Commit Graph

1150863 Commits

Author SHA1 Message Date
Greg Kroah-Hartman
fd07e1d347 ANDROID: GKI: add skb_pull_data to android/abi_gki_aarch64_virtual_device
In commit 88deda7cd8 ("Bluetooth: btrtl: add support for the
RTL8723CS"), the symbol skb_pull_data is added to the btrtl.ko module.
This symbol is already in the normal GKI symbol list, but not in the
virtual_device list, so the build breaks for that target.  Add the
symbol to android/abi_gki_aarch64_virtual_device to fix this up.

Fixes: 88deda7cd8 ("Bluetooth: btrtl: add support for the RTL8723CS")
Change-Id: Ie5b697563f3de2d7171c5662ee7f4b12defa3ca6
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 20:41:02 +00:00
Greg Kroah-Hartman
83377b0a3f ANDROID: GKI: preserve CRC generation for some bluetooth symbols
In commit 76dd7893bd ("Bluetooth: hci_bcm: Fall back to getting bdaddr
from EFI if not set"), a "#include <linux/efi.h>" was added which caused
the CRC generation of some bluetooth symbols to be modified due to some
structures now coming into "scope".

Fix this up by hacking in our favorite __GENKSYMS__ test, which fixes
everything up right and all is calm again.

Bug: 161946584
Fixes: 76dd7893bd ("Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set")
Change-Id: I5ddb1d3895f079980c3efd64ae773b91da3ca809
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 19:23:38 +00:00
Greg Kroah-Hartman
907f29932c Revert "Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started""
This reverts commit ea56ede911.

It breaks the Android KABI and will be brought back at a later time when
it is safe to do so.

Bug: 161946584
Change-Id: I9c46b16a91915da08bf5300cb3d273d243e6a893
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:50:15 +00:00
Greg Kroah-Hartman
bfd5fc9a7e Revert "tipc: add tipc_bearer_min_mtu to calculate min mtu"
This reverts commit 735c64ea88.

It breaks the Android KABI and will be brought back at a later time when
it is safe to do so.

Bug: 161946584
Change-Id: Ibf930d1b18dfb99cf889795d60ab410599434dd7
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:50:11 +00:00
Greg Kroah-Hartman
d71d75e074 Revert "tipc: do not update mtu if msg_max is too small in mtu negotiation"
This reverts commit 259683001d.

It breaks the Android KABI and will be brought back at a later time when
it is safe to do so.

Bug: 161946584
Change-Id: I4666e57ed5637ba314fd5399d78bb5750f29506a
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:50:07 +00:00
Greg Kroah-Hartman
9626cfb677 Revert "tipc: check the bearer min mtu properly when setting it by netlink"
This reverts commit f215b62f59.

It breaks the Android KABI and will be brought back at a later time when
it is safe to do so.

Bug: 161946584
Change-Id: I73405c81e516fe41538c53ca42f0ae2eeecf8fa8
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:50:03 +00:00
Greg Kroah-Hartman
5caf658594 Revert "platform: Provide a remove callback that returns no value"
This reverts commit 9d3ac384cb.

It breaks the Android kernel abi and will be brought back later at the
next break-point-time.

Bug: 161946584
Change-Id: I0fbf6d9615912c6ac791fb85c03e66fb087c56e1
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:50:01 +00:00
Greg Kroah-Hartman
f1fdb6e6a9 Revert "ASoC: fsl_micfil: Fix error handler with pm_runtime_enable"
This reverts commit ce6c7befc2.

It breaks the Android KABI and will be brought back at a later time when
it is safe to do so.

Bug: 161946584
Change-Id: I38380dd554132e8495672b216e6312011827c932
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:49:57 +00:00
Greg Kroah-Hartman
e2b436192b Revert "firmware: arm_sdei: Fix sleep from invalid context BUG"
This reverts commit a8267bc8de.

It breaks the Android KABI and will be brought back at a later time when
it is safe to do so.

Bug: 161946584
Change-Id: Ieda338ddca472a71c81f980c75c1e01b35d2b345
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-13 18:40:42 +00:00
Greg Kroah-Hartman
26c1cc6858 Merge 6.1.30 into android14-6.1-lts
Changes in 6.1.30
	drm/fbdev-generic: prohibit potential out-of-bounds access
	drm/mipi-dsi: Set the fwnode for mipi_dsi_device
	ARM: 9296/1: HP Jornada 7XX: fix kernel-doc warnings
	net: skb_partial_csum_set() fix against transport header magic value
	net: mdio: mvusb: Fix an error handling path in mvusb_mdio_probe()
	scsi: ufs: core: Fix I/O hang that occurs when BKOPS fails in W-LUN suspend
	tick/broadcast: Make broadcast device replacement work correctly
	linux/dim: Do nothing if no time delta between samples
	net: stmmac: Initialize MAC_ONEUS_TIC_COUNTER register
	net: Fix load-tearing on sk->sk_stamp in sock_recv_cmsgs().
	net: phy: bcm7xx: Correct read from expansion register
	netfilter: nf_tables: always release netdev hooks from notifier
	netfilter: conntrack: fix possible bug_on with enable_hooks=1
	bonding: fix send_peer_notif overflow
	netlink: annotate accesses to nlk->cb_running
	net: annotate sk->sk_err write from do_recvmmsg()
	net: deal with most data-races in sk_wait_event()
	net: add vlan_get_protocol_and_depth() helper
	tcp: add annotations around sk->sk_shutdown accesses
	gve: Remove the code of clearing PBA bit
	ipvlan:Fix out-of-bounds caused by unclear skb->cb
	net: mscc: ocelot: fix stat counter register values
	net: datagram: fix data-races in datagram_poll()
	af_unix: Fix a data race of sk->sk_receive_queue->qlen.
	af_unix: Fix data races around sk->sk_shutdown.
	drm/i915/guc: Don't capture Gen8 regs on Xe devices
	drm/i915: Fix NULL ptr deref by checking new_crtc_state
	drm/i915/dp: prevent potential div-by-zero
	drm/i915: Expand force_probe to block probe of devices as well.
	drm/i915: taint kernel when force probing unsupported devices
	fbdev: arcfb: Fix error handling in arcfb_probe()
	ext4: reflect error codes from ext4_multi_mount_protect() to its callers
	ext4: don't clear SB_RDONLY when remounting r/w until quota is re-enabled
	ext4: allow to find by goal if EXT4_MB_HINT_GOAL_ONLY is set
	ext4: allow ext4_get_group_info() to fail
	refscale: Move shutdown from wait_event() to wait_event_idle()
	selftests: cgroup: Add 'malloc' failures checks in test_memcontrol
	rcu: Protect rcu_print_task_exp_stall() ->exp_tasks access
	open: return EINVAL for O_DIRECTORY | O_CREAT
	fs: hfsplus: remove WARN_ON() from hfsplus_cat_{read,write}_inode()
	drm/displayid: add displayid_get_header() and check bounds better
	drm/amd/display: populate subvp cmd info only for the top pipe
	drm/amd/display: Correct DML calculation to align HW formula
	platform/x86: x86-android-tablets: Add Acer Iconia One 7 B1-750 data
	drm/amd/display: Enable HostVM based on rIOMMU active
	drm/amd/display: Use DC_LOG_DC in the trasform pixel function
	regmap: cache: Return error in cache sync operations for REGCACHE_NONE
	remoteproc: imx_dsp_rproc: Add custom memory copy implementation for i.MX DSP Cores
	arm64: dts: qcom: msm8996: Add missing DWC3 quirks
	media: cx23885: Fix a null-ptr-deref bug in buffer_prepare() and buffer_finish()
	media: pci: tw68: Fix null-ptr-deref bug in buf prepare and finish
	media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols
	ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup()
	drm/rockchip: dw_hdmi: cleanup drm encoder during unbind
	memstick: r592: Fix UAF bug in r592_remove due to race condition
	arm64: dts: imx8mq-librem5: Remove dis_u3_susphy_quirk from usb_dwc3_0
	firmware: arm_sdei: Fix sleep from invalid context BUG
	ACPI: EC: Fix oops when removing custom query handlers
	drm/amd/display: fixed dcn30+ underflow issue
	remoteproc: stm32_rproc: Add mutex protection for workqueue
	drm/tegra: Avoid potential 32-bit integer overflow
	drm/msm/dp: Clean up handling of DP AUX interrupts
	ACPICA: Avoid undefined behavior: applying zero offset to null pointer
	ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects
	arm64: dts: qcom: sdm845-polaris: Drop inexistent properties
	irqchip/gicv3: Workaround for NVIDIA erratum T241-FABRIC-4
	ACPI: video: Remove desktops without backlight DMI quirks
	drm/amd/display: Correct DML calculation to follow HW SPEC
	drm/amd: Fix an out of bounds error in BIOS parser
	drm/amdgpu: Fix sdma v4 sw fini error
	media: Prefer designated initializers over memset for subdev pad ops
	media: mediatek: vcodec: Fix potential array out-of-bounds in decoder queue_setup
	wifi: ath: Silence memcpy run-time false positive warning
	bpf: Annotate data races in bpf_local_storage
	wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device
	wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex
	ext2: Check block size validity during mount
	scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow
	scsi: lpfc: Correct used_rpi count when devloss tmo fires with no recovery
	bnxt: avoid overflow in bnxt_get_nvram_directory()
	net: pasemi: Fix return type of pasemi_mac_start_tx()
	net: Catch invalid index in XPS mapping
	netdev: Enforce index cap in netdev_get_tx_queue
	scsi: target: iscsit: Free cmds before session free
	lib: cpu_rmap: Avoid use after free on rmap->obj array entries
	scsi: message: mptlan: Fix use after free bug in mptlan_remove() due to race condition
	gfs2: Fix inode height consistency check
	scsi: ufs: ufs-pci: Add support for Intel Lunar Lake
	ext4: set goal start correctly in ext4_mb_normalize_request
	ext4: Fix best extent lstart adjustment logic in ext4_mb_new_inode_pa()
	crypto: jitter - permanent and intermittent health errors
	f2fs: Fix system crash due to lack of free space in LFS
	f2fs: fix to drop all dirty pages during umount() if cp_error is set
	f2fs: fix to check readonly condition correctly
	samples/bpf: Fix fout leak in hbm's run_bpf_prog
	bpf: Add preempt_count_{sub,add} into btf id deny list
	md: fix soft lockup in status_resync
	wifi: iwlwifi: pcie: fix possible NULL pointer dereference
	wifi: iwlwifi: add a new PCI device ID for BZ device
	wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf
	wifi: iwlwifi: mvm: fix ptk_pn memory leak
	block, bfq: Fix division by zero error on zero wsum
	wifi: ath11k: Ignore frags from uninitialized peer in dp.
	wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO
	null_blk: Always check queue mode setting from configfs
	wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace
	wifi: ath11k: Fix SKB corruption in REO destination ring
	nbd: fix incomplete validation of ioctl arg
	ipvs: Update width of source for ip_vs_sync_conn_options
	Bluetooth: btusb: Add new PID/VID 04ca:3801 for MT7663
	Bluetooth: Add new quirk for broken local ext features page 2
	Bluetooth: btrtl: add support for the RTL8723CS
	Bluetooth: Improve support for Actions Semi ATS2851 based devices
	Bluetooth: btrtl: check for NULL in btrtl_set_quirks()
	Bluetooth: btintel: Add LE States quirk support
	Bluetooth: hci_bcm: Fall back to getting bdaddr from EFI if not set
	Bluetooth: Add new quirk for broken set random RPA timeout for ATS2851
	Bluetooth: L2CAP: fix "bad unlock balance" in l2cap_disconnect_rsp
	Bluetooth: btrtl: Add the support for RTL8851B
	staging: rtl8192e: Replace macro RTL_PCI_DEVICE with PCI_DEVICE
	HID: apple: Set the tilde quirk flag on the Geyser 4 and later
	staging: axis-fifo: initialize timeouts in init only
	ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42)
	HID: logitech-hidpp: Don't use the USB serial for USB devices
	HID: logitech-hidpp: Reconcile USB and Unifying serials
	spi: spi-imx: fix MX51_ECSPI_* macros when cs > 3
	usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325
	ALSA: hda: LNL: add HD Audio PCI ID
	ASoC: amd: Add Dell G15 5525 to quirks list
	ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x
	HID: apple: Set the tilde quirk flag on the Geyser 3
	HID: Ignore battery for ELAN touchscreen on ROG Flow X13 GV301RA
	HID: wacom: generic: Set battery quirk only when we see battery data
	usb: typec: tcpm: fix multiple times discover svids error
	serial: 8250: Reinit port->pm on port specific driver unbind
	mcb-pci: Reallocate memory region to avoid memory overlapping
	sched: Fix KCSAN noinstr violation
	lkdtm/stackleak: Fix noinstr violation
	recordmcount: Fix memory leaks in the uwrite function
	soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15
	phy: st: miphy28lp: use _poll_timeout functions for waits
	soundwire: qcom: gracefully handle too many ports in DT
	soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow
	mfd: intel_soc_pmic_chtwc: Add Lenovo Yoga Book X90F to intel_cht_wc_models
	mfd: dln2: Fix memory leak in dln2_probe()
	mfd: intel-lpss: Add Intel Meteor Lake PCH-S LPSS PCI IDs
	parisc: Replace regular spinlock with spin_trylock on panic path
	platform/x86: Move existing HP drivers to a new hp subdir
	platform/x86: hp-wmi: add micmute to hp_wmi_keymap struct
	drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs
	xfrm: don't check the default policy if the policy allows the packet
	Revert "Fix XFRM-I support for nested ESP tunnels"
	drm/msm/dp: unregister audio driver during unbind
	drm/msm/dpu: Assign missing writeback log_mask
	drm/msm/dpu: Move non-MDP_TOP INTF_INTR offsets out of hwio header
	drm/msm/dpu: Remove duplicate register defines from INTF
	dt-bindings: display/msm: dsi-controller-main: Document qcom, master-dsi and qcom, sync-dual-dsi
	platform: Provide a remove callback that returns no value
	ASoC: fsl_micfil: Fix error handler with pm_runtime_enable
	cpupower: Make TSC read per CPU for Mperf monitor
	xfrm: Reject optional tunnel/BEET mode templates in outbound policies
	af_key: Reject optional tunnel/BEET mode templates in outbound policies
	drm/msm: Fix submit error-path leaks
	selftests: seg6: disable DAD on IPv6 router cfg for srv6_end_dt4_l3vpn_test
	selftets: seg6: disable rp_filter by default in srv6_end_dt4_l3vpn_test
	net: fec: Better handle pm_runtime_get() failing in .remove()
	net: phy: dp83867: add w/a for packet errors seen with short cables
	ALSA: firewire-digi00x: prevent potential use after free
	wifi: mt76: connac: fix stats->tx_bytes calculation
	ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15
	sfc: disable RXFCS and RXALL features by default
	vsock: avoid to close connected socket after the timeout
	tcp: fix possible sk_priority leak in tcp_v4_send_reset()
	serial: arc_uart: fix of_iomap leak in `arc_serial_probe`
	serial: 8250_bcm7271: balance clk_enable calls
	serial: 8250_bcm7271: fix leak in `brcmuart_probe`
	erspan: get the proto with the md version for collect_md
	net: dsa: rzn1-a5psw: enable management frames for CPU port
	net: dsa: rzn1-a5psw: fix STP states handling
	net: dsa: rzn1-a5psw: disable learning for standalone ports
	net: hns3: fix output information incomplete for dumping tx queue info with debugfs
	net: hns3: fix sending pfc frames after reset issue
	net: hns3: fix reset delay time to avoid configuration timeout
	net: hns3: fix reset timeout when enable full VF
	media: netup_unidvb: fix use-after-free at del_timer()
	SUNRPC: double free xprt_ctxt while still in use
	SUNRPC: always free ctxt when freeing deferred request
	SUNRPC: Fix trace_svc_register() call site
	ASoC: mediatek: mt8186: Fix use-after-free in driver remove path
	ASoC: SOF: topology: Fix logic for copying tuples
	drm/exynos: fix g2d_open/close helper function definitions
	net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment()
	virtio-net: Maintain reverse cleanup order
	virtio_net: Fix error unwinding of XDP initialization
	tipc: add tipc_bearer_min_mtu to calculate min mtu
	tipc: do not update mtu if msg_max is too small in mtu negotiation
	tipc: check the bearer min mtu properly when setting it by netlink
	s390/cio: include subchannels without devices also for evaluation
	can: dev: fix missing CAN XL support in can_put_echo_skb()
	net: bcmgenet: Remove phy_stop() from bcmgenet_netif_stop()
	net: bcmgenet: Restore phy_stop() depending upon suspend/close
	ice: introduce clear_reset_state operation
	ice: Fix ice VF reset during iavf initialization
	wifi: cfg80211: Drop entries with invalid BSSIDs in RNR
	wifi: mac80211: fortify the spinlock against deadlock by interrupt
	wifi: mac80211: fix min center freq offset tracing
	wifi: mac80211: Abort running color change when stopping the AP
	wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock
	wifi: iwlwifi: fw: fix DBGI dump
	wifi: iwlwifi: fix OEM's name in the ppag approved list
	wifi: iwlwifi: mvm: fix OEM's name in the tas approved list
	wifi: iwlwifi: mvm: don't trust firmware n_channels
	scsi: storvsc: Don't pass unused PFNs to Hyper-V host
	net: tun: rebuild error handling in tun_get_user
	tun: Fix memory leak for detached NAPI queue.
	cassini: Fix a memory leak in the error handling path of cas_init_one()
	net: dsa: mv88e6xxx: Fix mv88e6393x EPC write command offset
	igb: fix bit_shift to be in [1..8] range
	vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit()
	net: wwan: iosm: fix NULL pointer dereference when removing device
	net: pcs: xpcs: fix C73 AN not getting enabled
	net: selftests: Fix optstring
	netfilter: nf_tables: fix nft_trans type confusion
	netfilter: nft_set_rbtree: fix null deref on element insertion
	bridge: always declare tunnel functions
	ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go
	USB: usbtmc: Fix direction for 0-length ioctl control messages
	usb-storage: fix deadlock when a scsi command timeouts more than once
	USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value
	usb: dwc3: gadget: Improve dwc3_gadget_suspend() and dwc3_gadget_resume()
	usb: dwc3: debugfs: Resume dwc3 before accessing registers
	usb: gadget: u_ether: Fix host MAC address case
	usb: typec: altmodes/displayport: fix pin_assignment_show
	Revert "usb: gadget: udc: core: Prevent redundant calls to pullup"
	Revert "usb: gadget: udc: core: Invoke usb_gadget_connect only when started"
	xhci-pci: Only run d3cold avoidance quirk for s2idle
	xhci: Fix incorrect tracking of free space on transfer rings
	ALSA: hda: Fix Oops by 9.1 surround channel names
	ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table
	ALSA: hda/realtek: Add quirk for Clevo L140AU
	ALSA: hda/realtek: Add a quirk for HP EliteDesk 805
	ALSA: hda/realtek: Add quirk for 2nd ASUS GU603
	ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops
	ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop
	can: j1939: recvmsg(): allow MSG_CMSG_COMPAT flag
	can: isotp: recvmsg(): allow MSG_CMSG_COMPAT flag
	can: kvaser_pciefd: Set CAN_STATE_STOPPED in kvaser_pciefd_stop()
	can: kvaser_pciefd: Call request_irq() before enabling interrupts
	can: kvaser_pciefd: Empty SRB buffer in probe
	can: kvaser_pciefd: Clear listen-only bit if not explicitly requested
	can: kvaser_pciefd: Do not send EFLUSH command on TFD interrupt
	can: kvaser_pciefd: Disable interrupts in probe error path
	wifi: rtw88: use work to update rate to avoid RCU warning
	SMB3: Close all deferred handles of inode in case of handle lease break
	SMB3: drop reference to cfile before sending oplock break
	ksmbd: smb2: Allow messages padded to 8byte boundary
	ksmbd: allocate one more byte for implied bcc[0]
	ksmbd: fix wrong UserName check in session_user
	ksmbd: fix global-out-of-bounds in smb2_find_context_vals
	KVM: Fix vcpu_array[0] races
	statfs: enforce statfs[64] structure initialization
	maple_tree: make maple state reusable after mas_empty_area()
	mm: fix zswap writeback race condition
	serial: Add support for Advantech PCI-1611U card
	serial: 8250_exar: Add support for USR298x PCI Modems
	serial: qcom-geni: fix enabling deactivated interrupt
	thunderbolt: Clear registers properly when auto clear isn't in use
	vc_screen: reload load of struct vc_data pointer in vcs_write() to avoid UAF
	ceph: force updating the msg pointer in non-split case
	drm/amd/pm: fix possible power mode mismatch between driver and PMFW
	drm/amdgpu/gmc11: implement get_vbios_fb_size()
	drm/amdgpu/gfx10: Disable gfxoff before disabling powergating.
	drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well
	drm/amdgpu: refine get gpu clock counter method
	drm/amdgpu/gfx11: update gpu_clock_counter logic
	dt-bindings: ata: ahci-ceva: Cover all 4 iommus entries
	powerpc/iommu: DMA address offset is incorrectly calculated with 2MB TCEs
	powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device
	tpm/tpm_tis: Disable interrupts for more Lenovo devices
	powerpc/64s/radix: Fix soft dirty tracking
	nilfs2: fix use-after-free bug of nilfs_root in nilfs_evict_inode()
	s390/dasd: fix command reject error on ESE devices
	s390/crypto: use vector instructions only if available for ChaCha20
	s390/qdio: fix do_sqbs() inline assembly constraint
	arm64: mte: Do not set PG_mte_tagged if tags were not initialized
	rethook: use preempt_{disable, enable}_notrace in rethook_trampoline_handler
	rethook, fprobe: do not trace rethook related functions
	remoteproc: imx_dsp_rproc: Fix kernel test robot sparse warning
	crypto: testmgr - fix RNG performance in fuzz tests
	drm/amdgpu: declare firmware for new MES 11.0.4
	drm/amd/amdgpu: introduce gc_*_mes_2.bin v2
	drm/amdgpu: reserve the old gc_11_0_*_mes.bin
	Linux 6.1.30

Change-Id: I411885affcf017410aab34bf3fba2dde96df6593
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-12 20:48:03 +00:00
Greg Kroah-Hartman
51b8218413 Merge 6.1.29 into android14-6.1-lts
Changes in 6.1.29
	USB: dwc3: gadget: drop dead hibernation code
	usb: dwc3: gadget: Execute gadget stop after halting the controller
	drm/vmwgfx: Remove explicit and broken vblank handling
	drm/vmwgfx: Fix Legacy Display Unit atomic drm support
	crypto: ccp - Clear PSP interrupt status register before calling handler
	perf/x86/core: Zero @lbr instead of returning -1 in x86_perf_get_lbr() stub
	KVM: x86: Track supported PERF_CAPABILITIES in kvm_caps
	KVM: x86/pmu: Disallow legacy LBRs if architectural LBRs are available
	mtd: spi-nor: spansion: Remove NO_SFDP_FLAGS from s28hs512t info
	mtd: spi-nor: add SFDP fixups for Quad Page Program
	mtd: spi-nor: Add a RWW flag
	mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s28hx SEMPER flash
	qcom: llcc/edac: Support polling mode for ECC handling
	soc: qcom: llcc: Do not create EDAC platform device on SDM845
	mailbox: zynq: Switch to flexible array to simplify code
	mailbox: zynqmp: Fix counts of child nodes
	mtd: spi-nor: spansion: Enable JFFS2 write buffer for Infineon s25hx SEMPER flash
	fs/ntfs3: Fix null-ptr-deref on inode->i_op in ntfs_lookup()
	drm/amd/display: Ext displays with dock can't recognized after resume
	KVM: x86/mmu: Avoid indirect call for get_cr3
	KVM: x86: Do not unload MMU roots when only toggling CR0.WP with TDP enabled
	KVM: x86: Make use of kvm_read_cr*_bits() when testing bits
	KVM: VMX: Make CR0.WP a guest owned bit
	KVM: x86/mmu: Refresh CR0.WP prior to checking for emulated permission faults
	ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working
	scsi: qedi: Fix use after free bug in qedi_remove()
	drm/amd/display: Remove FPU guards from the DML folder
	drm/amd/display: Add missing WA and MCLK validation
	drm/amd/display: Return error code on DSC atomic check failure
	drm/amd/display: Fixes for dcn32_clk_mgr implementation
	drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset
	drm/amd/display: Do not clear GPINT register when releasing DMUB from reset
	drm/amd/display: Update bounding box values for DCN321
	ixgbe: Fix panic during XDP_TX with > 64 CPUs
	octeonxt2-af: mcs: Fix per port bypass config
	octeontx2-af: mcs: Write TCAM_DATA and TCAM_MASK registers at once
	octeontx2-af: mcs: Config parser to skip 8B header
	octeontx2-af: mcs: Fix MCS block interrupt
	octeontx2-pf: mcs: Fix NULL pointer dereferences
	octeontx2-pf: mcs: Match macsec ethertype along with DMAC
	octeontx2-pf: mcs: Clear stats before freeing resource
	octeontx2-pf: mcs: Fix shared counters logic
	octeontx2-pf: mcs: Do not reset PN while updating secy
	net/ncsi: clear Tx enable mode when handling a Config required AEN
	tcp: fix skb_copy_ubufs() vs BIG TCP
	net/sched: cls_api: remove block_cb from driver_list before freeing
	sit: update dev->needed_headroom in ipip6_tunnel_bind_dev()
	selftests: srv6: make srv6_end_dt46_l3vpn_test more robust
	net: ipv6: fix skb hash for some RST packets
	net: dsa: mv88e6xxx: add mv88e6321 rsvd2cpu
	writeback: fix call of incorrect macro
	block: Skip destroyed blkg when restart in blkg_destroy_all()
	watchdog: dw_wdt: Fix the error handling path of dw_wdt_drv_probe()
	RISC-V: mm: Enable huge page support to kernel_page_present() function
	i2c: tegra: Fix PEC support for SMBUS block read
	net/sched: act_mirred: Add carrier check
	r8152: fix flow control issue of RTL8156A
	r8152: fix the poor throughput for 2.5G devices
	r8152: move setting r8153b_rx_agg_chg_indicate()
	sfc: Fix module EEPROM reporting for QSFP modules
	rxrpc: Fix hard call timeout units
	riscv: compat_syscall_table: Fixup compile warning
	drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info
	selftests: netfilter: fix libmnl pkg-config usage
	octeontx2-af: Secure APR table update with the lock
	octeontx2-af: Fix start and end bit for scan config
	octeontx2-af: Fix depth of cam and mem table.
	octeontx2-pf: Increase the size of dmac filter flows
	octeontx2-af: Allow mkex profile without DMAC and add L2M/L2B header extraction support
	octeontx2-pf: Add additional checks while configuring ucast/bcast/mcast rules
	octeontx2-af: Update/Fix NPC field hash extract feature
	octeontx2-af: Fix issues with NPC field hash extract
	octeontx2-af: Skip PFs if not enabled
	octeontx2-pf: Disable packet I/O for graceful exit
	octeontx2-vf: Detach LF resources on probe cleanup
	ionic: remove noise from ethtool rxnfc error msg
	ethtool: Fix uninitialized number of lanes
	ionic: catch failure from devlink_alloc
	af_packet: Don't send zero-byte data in packet_sendmsg_spkt().
	drm/amdgpu: add a missing lock for AMDGPU_SCHED
	ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init`
	KVM: s390: fix race in gmap_make_secure()
	net: dsa: mt7530: fix corrupt frames using trgmii on 40 MHz XTAL MT7621
	net: dsa: mt7530: split-off common parts from mt7531_setup
	net: dsa: mt7530: fix network connectivity with multiple CPU ports
	ice: block LAN in case of VF to VF offload
	virtio_net: suppress cpu stall when free_unused_bufs
	net: enetc: check the index of the SFI rather than the handle
	perf record: Fix "read LOST count failed" msg with sample read
	perf scripts intel-pt-events.py: Fix IPC output for Python 2
	perf vendor events s390: Remove UTF-8 characters from JSON file
	perf tests record_offcpu.sh: Fix redirection of stderr to stdin
	perf ftrace: Make system wide the default target for latency subcommand
	perf vendor events power9: Remove UTF-8 characters from JSON files
	perf pmu: zfree() expects a pointer to a pointer to zero it after freeing its contents
	perf map: Delete two variable initialisations before null pointer checks in sort__sym_from_cmp()
	perf cs-etm: Fix timeless decode mode detection
	crypto: sun8i-ss - Fix a test in sun8i_ss_setup_ivs()
	crypto: api - Add scaffolding to change completion function signature
	crypto: engine - Use crypto_request_complete
	crypto: engine - fix crypto_queue backlog handling
	perf symbols: Fix return incorrect build_id size in elf_read_build_id()
	perf tracepoint: Fix memory leak in is_valid_tracepoint()
	perf stat: Separate bperf from bpf_profiler
	RISC-V: take text_mutex during alternative patching
	RISC-V: fix taking the text_mutex twice during sifive errata patching
	x86/retbleed: Fix return thunk alignment
	btrfs: fix btrfs_prev_leaf() to not return the same key twice
	btrfs: zoned: fix wrong use of bitops API in btrfs_ensure_empty_zones
	btrfs: properly reject clear_cache and v1 cache for block-group-tree
	btrfs: fix assertion of exclop condition when starting balance
	btrfs: fix encoded write i_size corruption with no-holes
	btrfs: don't free qgroup space unless specified
	btrfs: zero the buffer before marking it dirty in btrfs_redirty_list_add
	btrfs: make clear_cache mount option to rebuild FST without disabling it
	btrfs: print-tree: parent bytenr must be aligned to sector size
	btrfs: fix space cache inconsistency after error loading it from disk
	btrfs: zoned: zone finish data relocation BG with last IO
	btrfs: zoned: fix full zone super block reading on ZNS
	cifs: fix pcchunk length type in smb2_copychunk_range
	cifs: release leases for deferred close handles when freezing
	platform/x86/intel-uncore-freq: Return error on write frequency
	platform/x86: touchscreen_dmi: Add upside-down quirk for GDIX1002 ts on the Juno Tablet
	platform/x86: thinkpad_acpi: Fix platform profiles on T490
	platform/x86: touchscreen_dmi: Add info for the Dexp Ursus KX210i
	platform/x86: thinkpad_acpi: Add profile force ability
	inotify: Avoid reporting event with invalid wd
	smb3: fix problem remounting a share after shutdown
	SMB3: force unmount was failing to close deferred close files
	sh: math-emu: fix macro redefined warning
	sh: mcount.S: fix build error when PRINTK is not enabled
	sh: init: use OF_EARLY_FLATTREE for early init
	sh: nmi_debug: fix return value of __setup handler
	proc_sysctl: update docs for __register_sysctl_table()
	proc_sysctl: enhance documentation
	remoteproc: stm32: Call of_node_put() on iteration error
	remoteproc: st: Call of_node_put() on iteration error
	remoteproc: imx_dsp_rproc: Call of_node_put() on iteration error
	remoteproc: imx_rproc: Call of_node_put() on iteration error
	remoteproc: rcar_rproc: Call of_node_put() on iteration error
	sysctl: clarify register_sysctl_init() base directory order
	ARM: dts: aspeed: asrock: Correct firmware flash SPI clocks
	ARM: dts: exynos: fix WM8960 clock name in Itop Elite
	ARM: dts: s5pv210: correct MIPI CSIS clock name
	ARM: dts: aspeed: romed8hm3: Fix GPIO polarity of system-fault LED
	drm/msm/adreno: fix runtime PM imbalance at gpu load
	drm/bridge: lt8912b: Fix DSI Video Mode
	drm/i915/color: Fix typo for Plane CSC indexes
	drm/msm: fix NULL-deref on snapshot tear down
	drm/msm: fix NULL-deref on irq uninstall
	drm/msm: fix drm device leak on bind errors
	drm/msm: fix vram leak on bind errors
	drm/msm: fix workqueue leak on bind errors
	drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep()
	f2fs: fix null pointer panic in tracepoint in __replace_atomic_write_block
	f2fs: fix potential corruption when moving a directory
	irqchip/loongson-pch-pic: Fix pch_pic_acpi_init calling
	irqchip/loongson-eiointc: Fix returned value on parsing MADT
	drm/panel: otm8009a: Set backlight parent to panel device
	drm/amd/display: Add NULL plane_state check for cursor disable logic
	drm/amd/display: Fix 4to1 MPC black screen with DPP RCO
	drm/amd/display: filter out invalid bits in pipe_fuses
	drm/amd/display: fix flickering caused by S/G mode
	drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini
	drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini()
	drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini
	drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras
	drm/amdgpu/jpeg: Remove harvest checking for JPEG3
	drm/amdgpu: change gfx 11.0.4 external_id range
	drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2)
	drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes
	drm/amd/pm: parse pp_handle under appropriate conditions
	drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend
	drm/amd/pm: avoid potential UBSAN issue on legacy asics
	drm/amdgpu: remove deprecated MES version vars
	drm/amd: Load MES microcode during early_init
	drm/amd: Add a new helper for loading/validating microcode
	drm/amd: Use `amdgpu_ucode_*` helpers for MES
	HID: wacom: Set a default resolution for older tablets
	HID: wacom: insert timestamp to packed Bluetooth (BT) events
	fs/ntfs3: Refactoring of various minor issues
	drm/msm/adreno: adreno_gpu: Use suspend() instead of idle() on load error
	f2fs: specify extent cache for read explicitly
	f2fs: move internal functions into extent_cache.c
	f2fs: remove unnecessary __init_extent_tree
	f2fs: refactor extent_cache to support for read and more
	f2fs: allocate the extent_cache by default
	f2fs: factor out victim_entry usage from general rb_tree use
	drm/msm/adreno: Simplify read64/write64 helpers
	drm/msm: Hangcheck progress detection
	drm/msm: fix missing wq allocation error handling
	irqchip/loongarch: Adjust acpi_cascade_irqdomain_init() and sub-routines
	irqchip/loongson-eiointc: Fix incorrect use of acpi_get_vec_parent
	irqchip/loongson-eiointc: Fix registration of syscore_ops
	wifi: rtw88: rtw8821c: Fix rfe_option field width
	drm/i915/mtl: update scaler source and destination limits for MTL
	drm/i915: Check pipe source size when using skl+ scalers
	drm/amd/display: Refactor eDP PSR codes
	drm/amd/display: Add Z8 allow states to z-state support list
	drm/amd/display: Add debug option to skip PSR CRTC disable
	drm/amd/display: Fix Z8 support configurations
	drm/amd/display: Add minimum Z8 residency debug option
	drm/amd/display: Update minimum stutter residency for DCN314 Z8
	drm/amd/display: Lowering min Z8 residency time
	ASoC: rt1318: Add RT1318 SDCA vendor-specific driver
	ASoC: codecs: constify static sdw_slave_ops struct
	ASoC: codecs: wcd938x: fix accessing regmap on unattached devices
	drm/amd/display: Update Z8 watermarks for DCN314
	drm/amd/display: Update Z8 SR exit/enter latencies
	drm/amd/display: Change default Z8 watermark values
	ksmbd: Implements sess->ksmbd_chann_list as xarray
	ksmbd: fix racy issue from session setup and logoff
	ksmbd: destroy expired sessions
	ksmbd: block asynchronous requests when making a delay on session setup
	ksmbd: fix racy issue from smb2 close and logoff with multichannel
	drm: Add missing DP DSC extended capability definitions.
	drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage
	locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers
	ext4: fix WARNING in mb_find_extent
	ext4: avoid a potential slab-out-of-bounds in ext4_group_desc_csum
	ext4: fix data races when using cached status extents
	ext4: check iomap type only if ext4_iomap_begin() does not fail
	ext4: improve error recovery code paths in __ext4_remount()
	ext4: improve error handling from ext4_dirhash()
	ext4: fix deadlock when converting an inline directory in nojournal mode
	ext4: add bounds checking in get_max_inline_xattr_value_size()
	ext4: bail out of ext4_xattr_ibody_get() fails for any reason
	ext4: fix lockdep warning when enabling MMP
	ext4: remove a BUG_ON in ext4_mb_release_group_pa()
	ext4: fix invalid free tracking in ext4_xattr_move_to_block()
	drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values
	f2fs: fix to do sanity check on extent cache correctly
	f2fs: inode: fix to do sanity check on extent cache correctly
	x86/amd_nb: Add PCI ID for family 19h model 78h
	x86: fix clear_user_rep_good() exception handling annotation
	spi: fsl-spi: Re-organise transfer bits_per_word adaptation
	spi: fsl-cpm: Use 16 bit mode for large transfers with even size
	drm/amd/display: Fix hang when skipping modeset
	Linux 6.1.29

Change-Id: I576de3e4ff6a12decefda8ca0014ca600da837dd
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-12 17:53:47 +00:00
Greg Kroah-Hartman
ec2daee24c ANDROID: add memset32 to db835c list of exported symbols needed.
In commit cfc7ee210f ("wifi: ath11k: fix writing to unintended memory
region"), that was in 6.1.28, the ath11k driver added the need to use
memset32.  While that symbol is exported for other platforms, it's not
exported for this one, so the build is broken.  Fix that up by adding
the needed symbol to the android/abi_gki_aarch64_db845c file.

Fixes: cfc7ee210f ("wifi: ath11k: fix writing to unintended memory region")
Change-Id: I44c240c60203ae385f021922a25028fb41839841
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-12 17:48:19 +00:00
Greg Kroah-Hartman
3ec1d2a158 Revert "uapi/linux/const.h: prefer ISO-friendly __typeof__"
This reverts commit ef9f854103 which is
commit 31088f6f79 upstream.

It breaks the CRC generation of loads of symbols, and is not needed at
all for any real Android issue at this point in time, so revert it to
preserve the ABI.

Bug: 161946584
Change-Id: I93095fb07b431a194e21bb21d4cd22435445dca3
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-12 17:18:29 +00:00
Greg Kroah-Hartman
b4c489e551 Revert "posix-cpu-timers: Implement the missing timer_wait_running callback"
This reverts commit bccf9fe296.

It breaks the Android ABI and will be brought back at the next
ABI-break.

Bug: 161946584
Change-Id: Ibf7f678c89ab7c0ecc9e9e3f358b19263b0df31c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-10 08:31:56 +00:00
Greg Kroah-Hartman
e4446b24fd Revert "KVM: arm64: Avoid vcpu->mutex v. kvm->lock inversion in CPU_ON"
This reverts commit 36e0c405b8.

It breaks the Android kernel ABI at this point in time, so needs to be
dropped.  If it is needed, it can come back in an ABI-safe way in the
future.

Bug: 161946584
Cc: Will Deacon <willdeacon@google.com>
Change-Id: Ia133048be41bab446ff3e8643816dd0c1f337798
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-10 08:26:07 +00:00
Greg Kroah-Hartman
2bd2fb9c82 Revert "KVM: arm64: Avoid lock inversion when setting the VM register width"
This reverts commit 6c9d3f2a5e.

It breaks the Android kernel ABI at this point in time, so needs to be
dropped.  If it is needed, it can come back in an ABI-safe way in the
future.

Bug: 161946584
Cc: Will Deacon <willdeacon@google.com>
Change-Id: Ifa88c3662cdd4f16e4da4f5d2606976b039055f7
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-10 08:26:02 +00:00
Greg Kroah-Hartman
b8b87a4a37 Revert "KVM: arm64: Use config_lock to protect data ordered against KVM_RUN"
This reverts commit 2b57af7bb9.

It breaks the Android kernel ABI at this point in time, so needs to be
dropped.  If it is needed, it can come back in an ABI-safe way in the
future.

Bug: 161946584
Cc: Will Deacon <willdeacon@google.com>
Change-Id: I58d46f1407d946c27fb558a63553bab050c6d1ea
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-10 08:23:42 +00:00
Greg Kroah-Hartman
6c2658e477 Revert "KVM: arm64: Use config_lock to protect vgic state"
This reverts commit 569f33c3c2.

It breaks the Android kernel ABI at this point in time, so needs to be
dropped.  If it is needed, it can come back in an ABI-safe way in the
future.

Bug: 161946584
Cc: Will Deacon <willdeacon@google.com>
Change-Id: Ib0885fa39fc6dc991048281513cc7c439680b303
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-10 08:23:39 +00:00
Greg Kroah-Hartman
c937035a5d Revert "KVM: arm64: vgic: Don't acquire its_lock before config_lock"
This reverts commit 5bd77c2393.

It breaks the Android kernel ABI at this point in time, so needs to be
dropped.  If it is needed, it can come back in an ABI-safe way in the
future.

Bug: 161946584
Cc: Will Deacon <willdeacon@google.com>
Change-Id: I881c1b7c6a8f1e31c32cd3f687da13b5dccc0b4b
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-10 08:23:36 +00:00
Greg Kroah-Hartman
ef75a88787 Merge 6.1.28 into android14-6.1-lts
Changes in 6.1.28
	ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15
	ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15
	ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm
	x86/hyperv: Block root partition functionality in a Confidential VM
	ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22)
	iio: adc: palmas_gpadc: fix NULL dereference on rmmod
	ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750
	ASoC: da7213.c: add missing pm_runtime_disable()
	net: wwan: t7xx: do not compile with -Werror
	selftests mount: Fix mount_setattr_test builds failed
	scsi: mpi3mr: Handle soft reset in progress fault code (0xF002)
	net: sfp: add quirk enabling 2500Base-x for HG MXPD-483II
	platform/x86: thinkpad_acpi: Add missing T14s Gen1 type to s2idle quirk list
	wifi: ath11k: reduce the MHI timeout to 20s
	tracing: Error if a trace event has an array for a __field()
	asm-generic/io.h: suppress endianness warnings for readq() and writeq()
	x86/cpu: Add model number for Intel Arrow Lake processor
	wireguard: timers: cast enum limits members to int in prints
	wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset
	ASoC: amd: fix ACP version typo mistake
	ASoC: amd: ps: update the acp clock source.
	arm64: Always load shadow stack pointer directly from the task struct
	arm64: Stash shadow stack pointer in the task struct on interrupt
	powerpc/boot: Fix boot wrapper code generation with CONFIG_POWER10_CPU
	PCI: kirin: Select REGMAP_MMIO
	PCI: pciehp: Fix AB-BA deadlock between reset_lock and device_lock
	PCI: qcom: Fix the incorrect register usage in v2.7.0 config
	phy: qcom-qmp-pcie: sc8180x PCIe PHY has 2 lanes
	IMA: allow/fix UML builds
	usb: gadget: udc: core: Invoke usb_gadget_connect only when started
	usb: gadget: udc: core: Prevent redundant calls to pullup
	usb: dwc3: gadget: Stall and restart EP0 if host is unresponsive
	USB: dwc3: fix runtime pm imbalance on probe errors
	USB: dwc3: fix runtime pm imbalance on unbind
	hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write
	hwmon: (adt7475) Use device_property APIs when configuring polarity
	tpm: Add !tpm_amd_is_rng_defective() to the hwrng_unregister() call site
	posix-cpu-timers: Implement the missing timer_wait_running callback
	media: ov8856: Do not check for for module version
	blk-stat: fix QUEUE_FLAG_STATS clear
	blk-crypto: don't use struct request_queue for public interfaces
	blk-crypto: add a blk_crypto_config_supported_natively helper
	blk-crypto: move internal only declarations to blk-crypto-internal.h
	blk-crypto: Add a missing include directive
	blk-mq: release crypto keyslot before reporting I/O complete
	blk-crypto: make blk_crypto_evict_key() return void
	blk-crypto: make blk_crypto_evict_key() more robust
	staging: iio: resolver: ads1210: fix config mode
	tty: Prevent writing chars during tcsetattr TCSADRAIN/FLUSH
	xhci: fix debugfs register accesses while suspended
	serial: fix TIOCSRS485 locking
	serial: 8250: Fix serial8250_tx_empty() race with DMA Tx
	serial: max310x: fix IO data corruption in batched operations
	tick/nohz: Fix cpu_is_hotpluggable() by checking with nohz subsystem
	fs: fix sysctls.c built
	MIPS: fw: Allow firmware to pass a empty env
	ipmi:ssif: Add send_retries increment
	ipmi: fix SSIF not responding under certain cond.
	iio: addac: stx104: Fix race condition when converting analog-to-digital
	iio: addac: stx104: Fix race condition for stx104_write_raw()
	kheaders: Use array declaration instead of char
	wifi: mt76: add missing locking to protect against concurrent rx/status calls
	pwm: meson: Fix axg ao mux parents
	pwm: meson: Fix g12a ao clk81 name
	soundwire: qcom: correct setting ignore bit on v1.5.1
	pinctrl: qcom: lpass-lpi: set output value before enabling output
	ring-buffer: Ensure proper resetting of atomic variables in ring_buffer_reset_online_cpus
	ring-buffer: Sync IRQ works before buffer destruction
	crypto: api - Demote BUG_ON() in crypto_unregister_alg() to a WARN_ON()
	crypto: safexcel - Cleanup ring IRQ workqueues on load failure
	crypto: arm64/aes-neonbs - fix crash with CFI enabled
	crypto: ccp - Don't initialize CCP for PSP 0x1649
	rcu: Avoid stack overflow due to __rcu_irq_enter_check_tick() being kprobe-ed
	reiserfs: Add security prefix to xattr name in reiserfs_security_write()
	KVM: nVMX: Emulate NOPs in L2, and PAUSE if it's not intercepted
	KVM: arm64: Avoid vcpu->mutex v. kvm->lock inversion in CPU_ON
	KVM: arm64: Avoid lock inversion when setting the VM register width
	KVM: arm64: Use config_lock to protect data ordered against KVM_RUN
	KVM: arm64: Use config_lock to protect vgic state
	KVM: arm64: vgic: Don't acquire its_lock before config_lock
	relayfs: fix out-of-bounds access in relay_file_read
	drm/amd/display: Remove stutter only configurations
	drm/amd/display: limit timing for single dimm memory
	drm/amd/display: fix PSR-SU/DSC interoperability support
	drm/amd/display: fix a divided-by-zero error
	KVM: RISC-V: Retry fault if vma_lookup() results become invalid
	ksmbd: fix racy issue under cocurrent smb2 tree disconnect
	ksmbd: call rcu_barrier() in ksmbd_server_exit()
	ksmbd: fix NULL pointer dereference in smb2_get_info_filesystem()
	ksmbd: fix memleak in session setup
	ksmbd: not allow guest user on multichannel
	ksmbd: fix deadlock in ksmbd_find_crypto_ctx()
	ACPI: video: Remove acpi_backlight=video quirk for Lenovo ThinkPad W530
	i2c: omap: Fix standard mode false ACK readings
	riscv: mm: remove redundant parameter of create_fdt_early_page_table
	tracing: Fix permissions for the buffer_percent file
	swsmu/amdgpu_smu: Fix the wrong if-condition
	drm/amd/pm: re-enable the gfx imu when smu resume
	iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE
	RISC-V: Align SBI probe implementation with spec
	Revert "ubifs: dirty_cow_znode: Fix memleak in error handling path"
	ubifs: Fix memleak when insert_old_idx() failed
	ubi: Fix return value overwrite issue in try_write_vid_and_data()
	ubifs: Free memory for tmpfile name
	ubifs: Fix memory leak in do_rename
	ceph: fix potential use-after-free bug when trimming caps
	xfs: don't consider future format versions valid
	cxl/hdm: Fail upon detecting 0-sized decoders
	bus: mhi: host: Remove duplicate ee check for syserr
	bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state
	bus: mhi: host: Range check CHDBOFF and ERDBOFF
	ASoC: dt-bindings: qcom,lpass-rx-macro: correct minItems for clocks
	kunit: improve KTAP compliance of KUnit test output
	kunit: fix bug in the order of lines in debugfs logs
	rcu: Fix missing TICK_DEP_MASK_RCU_EXP dependency check
	selftests/resctrl: Return NULL if malloc_and_init_memory() did not alloc mem
	selftests/resctrl: Move ->setup() call outside of test specific branches
	selftests/resctrl: Allow ->setup() to return errors
	selftests/resctrl: Check for return value after write_schemata()
	selinux: fix Makefile dependencies of flask.h
	selinux: ensure av_permissions.h is built when needed
	tpm, tpm_tis: Do not skip reset of original interrupt vector
	tpm, tpm_tis: Claim locality before writing TPM_INT_ENABLE register
	tpm, tpm_tis: Disable interrupts if tpm_tis_probe_irq() failed
	tpm, tpm_tis: Claim locality before writing interrupt registers
	tpm, tpm: Implement usage counter for locality
	tpm, tpm_tis: Claim locality when interrupts are reenabled on resume
	erofs: stop parsing non-compact HEAD index if clusterofs is invalid
	erofs: initialize packed inode after root inode is assigned
	erofs: fix potential overflow calculating xattr_isize
	drm/rockchip: Drop unbalanced obj unref
	drm/i915/dg2: Drop one PCI ID
	drm/vgem: add missing mutex_destroy
	drm/probe-helper: Cancel previous job before starting new one
	drm/amdgpu: register a vga_switcheroo client for MacBooks with apple-gmux
	tools/x86/kcpuid: Fix avx512bw and avx512lvl fields in Fn00000007
	soc: ti: pm33xx: Fix refcount leak in am33xx_pm_probe
	arm64: dts: renesas: r8a77990: Remove bogus voltages from OPP table
	arm64: dts: renesas: r8a774c0: Remove bogus voltages from OPP table
	arm64: dts: renesas: r9a07g044: Update IRQ numbers for SSI channels
	arm64: dts: renesas: r9a07g054: Update IRQ numbers for SSI channels
	arm64: dts: renesas: r9a07g043: Introduce SOC_PERIPHERAL_IRQ() macro to specify interrupt property
	arm64: dts: renesas: r9a07g043: Update IRQ numbers for SSI channels
	drm/mediatek: dp: Only trigger DRM HPD events if bridge is attached
	drm/msm/disp/dpu: check for crtc enable rather than crtc active to release shared resources
	EDAC/skx: Fix overflows on the DRAM row address mapping arrays
	ARM: dts: qcom-apq8064: Fix opp table child name
	regulator: core: Shorten off-on-delay-us for always-on/boot-on by time since booted
	arm64: dts: ti: k3-am62-main: Fix GPIO numbers in DT
	arm64: dts: ti: k3-am62a7-sk: Fix DDR size to full 4GB
	arm64: dts: ti: k3-j721e-main: Remove ti,strobe-sel property
	arm64: dts: broadcom: bcmbca: bcm4908: fix NAND interrupt name
	arm64: dts: broadcom: bcmbca: bcm4908: fix LED nodenames
	arm64: dts: broadcom: bcmbca: bcm4908: fix procmon nodename
	arm64: dts: qcom: msm8998: Fix stm-stimulus-base reg name
	arm64: dts: qcom: sc7280: fix EUD port properties
	arm64: dts: qcom: sdm845: correct dynamic power coefficients
	arm64: dts: qcom: sdm845: Fix the PCI I/O port range
	arm64: dts: qcom: msm8998: Fix the PCI I/O port range
	arm64: dts: qcom: sc7280: Fix the PCI I/O port range
	arm64: dts: qcom: ipq8074: Fix the PCI I/O port range
	arm64: dts: qcom: ipq6018: Fix the PCI I/O port range
	arm64: dts: qcom: msm8996: Fix the PCI I/O port range
	arm64: dts: qcom: sm8250: Fix the PCI I/O port range
	arm64: dts: qcom: sm8150: Fix the PCI I/O port range
	arm64: dts: qcom: sm8450: Fix the PCI I/O port range
	ARM: dts: qcom: ipq4019: Fix the PCI I/O port range
	ARM: dts: qcom: ipq8064: Fix the PCI I/O port range
	ARM: dts: qcom: sdx55: Fix the unit address of PCIe EP node
	x86/MCE/AMD: Use an u64 for bank_map
	media: bdisp: Add missing check for create_workqueue
	media: platform: mtk-mdp3: Add missing check and free for ida_alloc
	media: amphion: decoder implement display delay enable
	media: av7110: prevent underflow in write_ts_to_decoder()
	firmware: qcom_scm: Clear download bit during reboot
	drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535
	media: max9286: Free control handler
	arm64: dts: ti: k3-am625: Correct L2 cache size to 512KB
	arm64: dts: ti: k3-am62a7: Correct L2 cache size to 512KB
	drm/msm/adreno: drop bogus pm_runtime_set_active()
	drm: msm: adreno: Disable preemption on Adreno 510
	virt/coco/sev-guest: Double-buffer messages
	arm64: dts: qcom: sm8350-microsoft-surface: fix USB dual-role mode property
	drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings
	ACPI: processor: Fix evaluating _PDC method when running as Xen dom0
	mmc: sdhci-of-esdhc: fix quirk to ignore command inhibit for data
	arm64: dts: qcom: sm8450: fix pcie1 gpios properties name
	drm: rcar-du: Fix a NULL vs IS_ERR() bug
	ARM: dts: gta04: fix excess dma channel usage
	firmware: arm_scmi: Fix xfers allocation on Rx channel
	perf/arm-cmn: Move overlapping wp_combine field
	ARM: dts: stm32: fix spi1 pin assignment on stm32mp15
	arm64: dts: apple: t8103: Disable unused PCIe ports
	cpufreq: mediatek: fix passing zero to 'PTR_ERR'
	cpufreq: mediatek: fix KP caused by handler usage after regulator_put/clk_put
	cpufreq: mediatek: raise proc/sram max voltage for MT8516
	cpufreq: mediatek: Raise proc and sram max voltage for MT7622/7623
	cpufreq: qcom-cpufreq-hw: Revert adding cpufreq qos
	arm64: dts: mediatek: mt8192-asurada: Fix voltage constraint for Vgpu
	ACPI: VIOT: Initialize the correct IOMMU fwspec
	drm/lima/lima_drv: Add missing unwind goto in lima_pdev_probe()
	drm/mediatek: dp: Change the aux retries times when receiving AUX_DEFER
	mailbox: mpfs: switch to txdone_poll
	soc: bcm: brcmstb: biuctrl: fix of_iomap leak
	soc: renesas: renesas-soc: Release 'chipid' from ioremap()
	gpu: host1x: Fix potential double free if IOMMU is disabled
	gpu: host1x: Fix memory leak of device names
	arm64: dts: qcom: sc7280-herobrine-villager: correct trackpad supply
	arm64: dts: qcom: sc7180-trogdor-lazor: correct trackpad supply
	arm64: dts: qcom: sc7180-trogdor-pazquel: correct trackpad supply
	arm64: dts: qcom: msm8994-kitakami: drop unit address from PMI8994 regulator
	arm64: dts: qcom: msm8994-msft-lumia-octagon: drop unit address from PMI8994 regulator
	arm64: dts: qcom: apq8096-db820c: drop unit address from PMI8994 regulator
	drm/ttm: optimize pool allocations a bit v2
	drm/ttm/pool: Fix ttm_pool_alloc error path
	regulator: core: Consistently set mutex_owner when using ww_mutex_lock_slow()
	regulator: core: Avoid lockdep reports when resolving supplies
	x86/apic: Fix atomic update of offset in reserve_eilvt_offset()
	arm64: dts: qcom: msm8994-angler: Fix cont_splash_mem mapping
	arm64: dts: qcom: msm8994-angler: removed clash with smem_region
	arm64: dts: sc7180: Rename qspi data12 as data23
	arm64: dts: sc7280: Rename qspi data12 as data23
	media: mediatek: vcodec: Use 4K frame size when supported by stateful decoder
	media: mediatek: vcodec: Make MM21 the default capture format
	media: mediatek: vcodec: Force capture queue format to MM21
	media: mediatek: vcodec: add params to record lat and core lat_buf count
	media: mediatek: vcodec: using each instance lat_buf count replace core ready list
	media: mediatek: vcodec: move lat_buf to the top of core list
	media: mediatek: vcodec: add core decode done event
	media: mediatek: vcodec: remove unused lat_buf
	media: mediatek: vcodec: making sure queue_work successfully
	media: mediatek: vcodec: change lat thread decode error condition
	media: cedrus: fix use after free bug in cedrus_remove due to race condition
	media: rkvdec: fix use after free bug in rkvdec_remove
	platform/x86/amd/pmf: Move out of BIOS SMN pair for driver probe
	platform/x86/amd: pmc: Don't try to read SMU version on Picasso
	platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso
	platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso
	platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read`
	platform/x86/amd: pmc: Utilize SMN index 0 for driver probe
	platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init
	media: dm1105: Fix use after free bug in dm1105_remove due to race condition
	media: saa7134: fix use after free bug in saa7134_finidev due to race condition
	media: platform: mtk-mdp3: fix potential frame size overflow in mdp_try_fmt_mplane()
	media: rcar_fdp1: Fix refcount leak in probe and remove function
	media: v4l: async: Return async sub-devices to subnotifier list
	media: hi846: Fix memleak in hi846_init_controls()
	drm/amd/display: Fix potential null dereference
	media: rc: gpio-ir-recv: Fix support for wake-up
	media: venus: dec: Fix handling of the start cmd
	media: venus: dec: Fix capture formats enumeration order
	regulator: stm32-pwr: fix of_iomap leak
	x86/ioapic: Don't return 0 from arch_dynirq_lower_bound()
	arm64: kgdb: Set PSTATE.SS to 1 to re-enable single-step
	perf/arm-cmn: Fix port detection for CMN-700
	media: mediatek: vcodec: fix decoder disable pm crash
	media: mediatek: vcodec: add remove function for decoder platform driver
	debugobject: Prevent init race with static objects
	drm/i915: Make intel_get_crtc_new_encoder() less oopsy
	tick/common: Align tick period with the HZ tick.
	ACPI: bus: Ensure that notify handlers are not running after removal
	cpufreq: use correct unit when verify cur freq
	rpmsg: glink: Propagate TX failures in intentless mode as well
	hwmon: (pmbus/fsp-3y) Fix functionality bitmask in FSP-3Y YM-2151E
	platform/chrome: cros_typec_switch: Add missing fwnode_handle_put()
	wifi: ath6kl: minor fix for allocation size
	wifi: ath9k: hif_usb: fix memory leak of remain_skbs
	wifi: ath11k: Use platform_get_irq() to get the interrupt
	wifi: ath5k: Use platform_get_irq() to get the interrupt
	wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list()
	wifi: ath11k: fix SAC bug on peer addition with sta band migration
	wifi: brcmfmac: support CQM RSSI notification with older firmware
	wifi: ath6kl: reduce WARN to dev_dbg() in callback
	tools: bpftool: Remove invalid \' json escape
	wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser()
	wifi: rtw88: mac: Return the original error from rtw_mac_power_switch()
	bpf: take into account liveness when propagating precision
	bpf: fix precision propagation verbose logging
	crypto: qat - fix concurrency issue when device state changes
	scm: fix MSG_CTRUNC setting condition for SO_PASSSEC
	wifi: ath11k: fix deinitialization of firmware resources
	selftests/bpf: Fix a fd leak in an error path in network_helpers.c
	bpf: Remove misleading spec_v1 check on var-offset stack read
	net: pcs: xpcs: remove double-read of link state when using AN
	vlan: partially enable SIOCSHWTSTAMP in container
	net/packet: annotate accesses to po->xmit
	net/packet: convert po->origdev to an atomic flag
	net/packet: convert po->auxdata to an atomic flag
	libbpf: Fix ld_imm64 copy logic for ksym in light skeleton.
	net: dsa: qca8k: remove assignment of an_enabled in pcs_get_state()
	netfilter: keep conntrack reference until IPsecv6 policy checks are done
	bpf: Fix __reg_bound_offset 64->32 var_off subreg propagation
	scsi: target: core: Change the way target_xcopy_do_work() sets restiction on max I/O
	scsi: target: Move sess cmd counter to new struct
	scsi: target: Move cmd counter allocation
	scsi: target: Pass in cmd counter to use during cmd setup
	scsi: target: iscsit: isert: Alloc per conn cmd counter
	scsi: target: iscsit: Stop/wait on cmds during conn close
	scsi: target: Fix multiple LUN_RESET handling
	scsi: target: iscsit: Fix TAS handling during conn cleanup
	scsi: megaraid: Fix mega_cmd_done() CMDID_INT_CMDS
	net: sunhme: Fix uninitialized return code
	f2fs: handle dqget error in f2fs_transfer_project_quota()
	f2fs: fix uninitialized skipped_gc_rwsem
	f2fs: apply zone capacity to all zone type
	f2fs: compress: fix to call f2fs_wait_on_page_writeback() in f2fs_write_raw_pages()
	f2fs: fix scheduling while atomic in decompression path
	crypto: caam - Clear some memory in instantiate_rng
	crypto: sa2ul - Select CRYPTO_DES
	wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg()
	wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg()
	scsi: libsas: Add sas_ata_device_link_abort()
	scsi: hisi_sas: Handle NCQ error when IPTT is valid
	wifi: rt2x00: Fix memory leak when handling surveys
	f2fs: fix iostat lock protection
	net: qrtr: correct types of trace event parameters
	selftests: xsk: Use correct UMEM size in testapp_invalid_desc
	selftests: xsk: Disable IPv6 on VETH1
	selftests: xsk: Deflakify STATS_RX_DROPPED test
	selftests/bpf: Wait for receive in cg_storage_multi test
	bpftool: Fix bug for long instructions in program CFG dumps
	crypto: drbg - Only fail when jent is unavailable in FIPS mode
	xsk: Fix unaligned descriptor validation
	f2fs: fix to avoid use-after-free for cached IPU bio
	wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table
	bpf/btf: Fix is_int_ptr()
	scsi: lpfc: Fix ioremap issues in lpfc_sli4_pci_mem_setup()
	net: ethernet: stmmac: dwmac-rk: rework optional clock handling
	net: ethernet: stmmac: dwmac-rk: fix optional phy regulator handling
	wifi: ath11k: fix writing to unintended memory region
	bpf, sockmap: fix deadlocks in the sockhash and sockmap
	nvmet: fix error handling in nvmet_execute_identify_cns_cs_ns()
	nvmet: fix Identify Namespace handling
	nvmet: fix Identify Controller handling
	nvmet: fix Identify Active Namespace ID list handling
	nvmet: fix I/O Command Set specific Identify Controller
	nvme: fix async event trace event
	nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage"
	selftests/bpf: Use read_perf_max_sample_freq() in perf_event_stackmap
	selftests/bpf: Fix leaked bpf_link in get_stackid_cannot_attach
	blk-mq: don't plug for head insertions in blk_execute_rq_nowait
	wifi: iwlwifi: debug: fix crash in __iwl_err()
	wifi: iwlwifi: trans: don't trigger d3 interrupt twice
	wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols
	bpf, sockmap: Revert buggy deadlock fix in the sockhash and sockmap
	f2fs: fix to check return value of f2fs_do_truncate_blocks()
	f2fs: fix to check return value of inc_valid_block_count()
	md/raid10: fix task hung in raid10d
	md/raid10: fix leak of 'r10bio->remaining' for recovery
	md/raid10: fix memleak for 'conf->bio_split'
	md/raid10: fix memleak of md thread
	md/raid10: don't call bio_start_io_acct twice for bio which experienced read error
	wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames
	wifi: iwlwifi: yoyo: skip dump correctly on hw error
	wifi: iwlwifi: yoyo: Fix possible division by zero
	wifi: iwlwifi: mvm: initialize seq variable
	wifi: iwlwifi: fw: move memset before early return
	jdb2: Don't refuse invalidation of already invalidated buffers
	io_uring/rsrc: use nospec'ed indexes
	wifi: iwlwifi: make the loop for card preparation effective
	wifi: mt76: mt7915: expose device tree match table
	wifi: mt76: handle failure of vzalloc in mt7615_coredump_work
	wifi: mt76: add flexible polling wait-interval support
	wifi: mt76: mt7921e: fix probe timeout after reboot
	wifi: mt76: fix 6GHz high channel not be scanned
	mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data
	wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe`
	wifi: mt76: mt7921e: improve reliability of dma reset
	wifi: mt76: mt7921e: stop chip reset worker in unregister hook
	wifi: mt76: connac: fix txd multicast rate setting
	wifi: iwlwifi: mvm: check firmware response size
	netfilter: conntrack: restore IPS_CONFIRMED out of nf_conntrack_hash_check_insert()
	netfilter: conntrack: fix wrong ct->timeout value
	wifi: iwlwifi: fw: fix memory leak in debugfs
	ixgbe: Allow flow hash to be set via ethtool
	ixgbe: Enable setting RSS table to default values
	net/mlx5e: Don't clone flow post action attributes second time
	net/mlx5: E-switch, Create per vport table based on devlink encap mode
	net/mlx5: E-switch, Don't destroy indirect table in split rule
	net/mlx5e: Fix error flow in representor failing to add vport rx rule
	net/mlx5: Remove "recovery" arg from mlx5_load_one() function
	net/mlx5: Suspend auxiliary devices only in case of PCI device suspend
	Revert "net/mlx5: Remove "recovery" arg from mlx5_load_one() function"
	net/mlx5: Use recovery timeout on sync reset flow
	net/mlx5e: Nullify table pointer when failing to create
	net: stmmac:fix system hang when setting up tag_8021q VLAN for DSA ports
	bpf: Fix race between btf_put and btf_idr walk.
	bpf: Don't EFAULT for getsockopt with optval=NULL
	netfilter: nf_tables: don't write table validation state without mutex
	net: dpaa: Fix uninitialized variable in dpaa_stop()
	net/sched: sch_fq: fix integer overflow of "credit"
	ipv4: Fix potential uninit variable access bug in __ip_make_skb()
	Revert "Bluetooth: btsdio: fix use after free bug in btsdio_remove due to unfinished work"
	netlink: Use copy_to_user() for optval in netlink_getsockopt().
	net: amd: Fix link leak when verifying config failed
	tcp/udp: Fix memleaks of sk and zerocopy skbs with TX timestamp.
	ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it
	ASoC: cs35l41: Only disable internal boost
	drivers: staging: rtl8723bs: Fix locking in _rtw_join_timeout_handler()
	drivers: staging: rtl8723bs: Fix locking in rtw_scan_timeout_handler()
	pstore: Revert pmsg_lock back to a normal mutex
	usb: host: xhci-rcar: remove leftover quirk handling
	usb: dwc3: gadget: Change condition for processing suspend event
	serial: stm32: Re-assert RTS/DE GPIO in RS485 mode only if more data are transmitted
	fpga: bridge: fix kernel-doc parameter description
	iio: light: max44009: add missing OF device matching
	serial: 8250_bcm7271: Fix arbitration handling
	spi: atmel-quadspi: Don't leak clk enable count in pm resume
	spi: atmel-quadspi: Free resources even if runtime resume failed in .remove()
	spi: imx: Don't skip cleanup in remove's error path
	usb: gadget: udc: renesas_usb3: Fix use after free bug in renesas_usb3_remove due to race condition
	ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE
	PCI: imx6: Install the fault handler only on compatible match
	ASoC: es8316: Handle optional IRQ assignment
	linux/vt_buffer.h: allow either builtin or modular for macros
	spi: qup: Don't skip cleanup in remove's error path
	interconnect: qcom: rpm: drop bogus pm domain attach
	spi: fsl-spi: Fix CPM/QE mode Litte Endian
	vmci_host: fix a race condition in vmci_host_poll() causing GPF
	of: Fix modalias string generation
	PCI/EDR: Clear Device Status after EDR error recovery
	ia64: mm/contig: fix section mismatch warning/error
	ia64: salinfo: placate defined-but-not-used warning
	scripts/gdb: bail early if there are no clocks
	scripts/gdb: bail early if there are no generic PD
	HID: amd_sfh: Correct the structure fields
	HID: amd_sfh: Correct the sensor enable and disable command
	HID: amd_sfh: Fix illuminance value
	HID: amd_sfh: Add support for shutdown operation
	HID: amd_sfh: Correct the stop all command
	HID: amd_sfh: Increase sensor command timeout for SFH1.1
	HID: amd_sfh: Handle "no sensors" enabled for SFH1.1
	cacheinfo: Check sib_leaf in cache_leaves_are_shared()
	coresight: etm_pmu: Set the module field
	drm/panel: novatek-nt35950: Improve error handling
	ASoC: fsl_mqs: move of_node_put() to the correct location
	PCI/PM: Extend D3hot delay for NVIDIA HDA controllers
	drm/panel: novatek-nt35950: Only unregister DSI1 if it exists
	spi: cadence-quadspi: fix suspend-resume implementations
	i2c: cadence: cdns_i2c_master_xfer(): Fix runtime PM leak on error path
	i2c: xiic: xiic_xfer(): Fix runtime PM leak on error path
	scripts/gdb: raise error with reduced debugging information
	uapi/linux/const.h: prefer ISO-friendly __typeof__
	sh: sq: Fix incorrect element size for allocating bitmap buffer
	usb: gadget: tegra-xudc: Fix crash in vbus_draw
	usb: chipidea: fix missing goto in `ci_hdrc_probe`
	usb: mtu3: fix kernel panic at qmu transfer done irq handler
	firmware: stratix10-svc: Fix an NULL vs IS_ERR() bug in probe
	tty: serial: fsl_lpuart: adjust buffer length to the intended size
	serial: 8250: Add missing wakeup event reporting
	spi: cadence-quadspi: use macro DEFINE_SIMPLE_DEV_PM_OPS
	staging: rtl8192e: Fix W_DISABLE# does not work after stop/start
	spmi: Add a check for remove callback when removing a SPMI driver
	virtio_ring: don't update event idx on get_buf
	fbdev: mmp: Fix deferred clk handling in mmphw_probe()
	selftests/powerpc/pmu: Fix sample field check in the mmcra_thresh_marked_sample_test
	macintosh/windfarm_smu_sat: Add missing of_node_put()
	powerpc/perf: Properly detect mpc7450 family
	powerpc/mpc512x: fix resource printk format warning
	powerpc/wii: fix resource printk format warnings
	powerpc/sysdev/tsi108: fix resource printk format warnings
	macintosh: via-pmu-led: requires ATA to be set
	powerpc/rtas: use memmove for potentially overlapping buffer copy
	sched/fair: Fix inaccurate tally of ttwu_move_affine
	perf/core: Fix hardlockup failure caused by perf throttle
	Revert "objtool: Support addition to set CFA base"
	riscv: Fix ptdump when KASAN is enabled
	sched/rt: Fix bad task migration for rt tasks
	tracing/user_events: Ensure write index cannot be negative
	clk: at91: clk-sam9x60-pll: fix return value check
	IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init
	RDMA/siw: Fix potential page_array out of range access
	clk: mediatek: mt2712: Add error handling to clk_mt2712_apmixed_probe()
	clk: mediatek: Consistently use GATE_MTK() macro
	clk: mediatek: mt7622: Properly use CLK_IS_CRITICAL flag
	clk: mediatek: mt8135: Properly use CLK_IS_CRITICAL flag
	RDMA/rdmavt: Delete unnecessary NULL check
	clk: qcom: gcc-qcm2290: Fix up gcc_sdcc2_apps_clk_src
	workqueue: Fix hung time report of worker pools
	rtc: omap: include header for omap_rtc_power_off_program prototype
	RDMA/mlx4: Prevent shift wrapping in set_user_sq_size()
	rtc: meson-vrtc: Use ktime_get_real_ts64() to get the current time
	rtc: k3: handle errors while enabling wake irq
	RDMA/erdma: Use fixed hardware page size
	fs/ntfs3: Fix memory leak if ntfs_read_mft failed
	fs/ntfs3: Add check for kmemdup
	fs/ntfs3: Fix OOB read in indx_insert_into_buffer
	fs/ntfs3: Fix slab-out-of-bounds read in hdr_delete_de()
	iommu/mediatek: Set dma_mask for PGTABLE_PA_35_EN
	power: supply: generic-adc-battery: fix unit scaling
	clk: add missing of_node_put() in "assigned-clocks" property parsing
	RDMA/siw: Remove namespace check from siw_netdev_event()
	clk: qcom: gcc-sm6115: Mark RCGs shared where applicable
	power: supply: rk817: Fix low SOC bugs
	RDMA/cm: Trace icm_send_rej event before the cm state is reset
	RDMA/srpt: Add a check for valid 'mad_agent' pointer
	IB/hfi1: Fix SDMA mmu_rb_node not being evicted in LRU order
	IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA requests
	clk: imx: fracn-gppll: fix the rate table
	clk: imx: fracn-gppll: disable hardware select control
	clk: imx: imx8ulp: Fix XBAR_DIVBUS and AD_SLOW clock parents
	NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease
	iommu/amd: Set page size bitmap during V2 domain allocation
	clk: qcom: lpasscc-sc7280: Skip qdsp6ss clock registration
	clk: qcom: lpassaudiocc-sc7280: Add required gdsc power domain clks in lpass_cc_sc7280_desc
	clk: qcom: gcc-sm8350: fix PCIe PIPE clocks handling
	clk: qcom: dispcc-qcm2290: get rid of test clock
	clk: qcom: dispcc-qcm2290: Remove inexistent DSI1PHY clk
	Input: raspberrypi-ts - fix refcount leak in rpi_ts_probe
	swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup
	swiotlb: fix debugfs reporting of reserved memory pools
	RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR
	RDMA/mlx5: Fix flow counter query via DEVX
	SUNRPC: remove the maximum number of retries in call_bind_status
	RDMA/mlx5: Use correct device num_ports when modify DC
	clocksource/drivers/davinci: Fix memory leak in davinci_timer_register when init fails
	openrisc: Properly store r31 to pt_regs on unhandled exceptions
	timekeeping: Fix references to nonexistent ktime_get_fast_ns()
	SMB3: Add missing locks to protect deferred close file list
	SMB3: Close deferred file handles in case of handle lease break
	ext4: fix i_disksize exceeding i_size problem in paritally written case
	ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline
	pinctrl: renesas: r8a779a0: Remove incorrect AVB[01] pinmux configuration
	pinctrl: renesas: r8a779f0: Fix tsn1_avtp_pps pin group
	pinctrl: renesas: r8a779g0: Fix Group 4/5 pin functions
	pinctrl: renesas: r8a779g0: Fix Group 6/7 pin functions
	pinctrl: renesas: r8a779g0: Fix ERROROUTC function names
	leds: TI_LMU_COMMON: select REGMAP instead of depending on it
	pinctrl: ralink: reintroduce ralink,rt2880-pinmux compatible string
	dmaengine: mv_xor_v2: Fix an error code.
	leds: tca6507: Fix error handling of using fwnode_property_read_string
	pwm: mtk-disp: Disable shadow registers before setting backlight values
	pwm: mtk-disp: Configure double buffering before reading in .get_state()
	soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime
	soundwire: intel: don't save hw_params for use in prepare
	phy: tegra: xusb: Add missing tegra_xusb_port_unregister for usb2_port and ulpi_port
	phy: ti: j721e-wiz: Fix unreachable code in wiz_mode_select()
	dma: gpi: remove spurious unlock in gpi_ch_init
	dmaengine: dw-edma: Fix to change for continuous transfer
	dmaengine: dw-edma: Fix to enable to issue dma request on DMA processing
	dmaengine: at_xdmac: do not enable all cyclic channels
	pinctrl-bcm2835.c: fix race condition when setting gpio dir
	thermal/drivers/mediatek: Use devm_of_iomap to avoid resource leak in mtk_thermal_probe
	mfd: tqmx86: Do not access I2C_DETECT register through io_base
	mfd: tqmx86: Specify IO port register range more precisely
	mfd: tqmx86: Correct board names for TQMxE39x
	mfd: ocelot-spi: Fix unsupported bulk read
	mfd: arizona-spi: Add missing MODULE_DEVICE_TABLE
	hte: tegra: fix 'struct of_device_id' build error
	hte: tegra-194: Fix off by one in tegra_hte_map_to_line_id()
	ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini
	PM: hibernate: Turn snapshot_test into global variable
	PM: hibernate: Do not get block device exclusively in test_resume mode
	afs: Fix updating of i_size with dv jump from server
	afs: Fix getattr to report server i_size on dirs, not local size
	afs: Avoid endless loop if file is larger than expected
	parisc: Fix argument pointer in real64_call_asm()
	parisc: Ensure page alignment in flush functions
	ALSA: usb-audio: Add quirk for Pioneer DDJ-800
	ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6
	ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41
	ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED
	ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop
	nilfs2: do not write dirty data after degenerating to read-only
	nilfs2: fix infinite loop in nilfs_mdt_get_block()
	mm: do not reclaim private data from pinned page
	drbd: correctly submit flush bio on barrier
	md/raid10: fix null-ptr-deref in raid10_sync_request
	md/raid5: Improve performance for sequential IO
	kasan: hw_tags: avoid invalid virt_to_page()
	mtd: core: provide unique name for nvmem device, take two
	mtd: core: fix nvmem error reporting
	mtd: core: fix error path for nvmem provider
	mtd: spi-nor: core: Update flash's current address mode when changing address mode
	mailbox: zynqmp: Fix IPI isr handling
	kcsan: Avoid READ_ONCE() in read_instrumented_memory()
	mailbox: zynqmp: Fix typo in IPI documentation
	wifi: rtl8xxxu: RTL8192EU always needs full init
	wifi: rtw89: fix potential race condition between napi_init and napi_enable
	clk: microchip: fix potential UAF in auxdev release callback
	clk: rockchip: rk3399: allow clk_cifout to force clk_cifout_src to reparent
	scripts/gdb: fix lx-timerlist for Python3
	btrfs: scrub: reject unsupported scrub flags
	s390/dasd: fix hanging blockdevice after request requeue
	ia64: fix an addr to taddr in huge_pte_offset()
	mm/mempolicy: correctly update prev when policy is equal on mbind
	vhost_vdpa: fix unmap process in no-batch mode
	dm verity: fix error handling for check_at_most_once on FEC
	dm clone: call kmem_cache_destroy() in dm_clone_init() error path
	dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path
	dm flakey: fix a crash with invalid table line
	dm ioctl: fix nested locking in table_clear() to remove deadlock concern
	dm: don't lock fs when the map is NULL in process of resume
	blk-iocost: avoid 64-bit division in ioc_timer_fn
	cifs: fix potential use-after-free bugs in TCP_Server_Info::hostname
	cifs: protect session status check in smb2_reconnect()
	thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype
	bonding (gcc13): synchronize bond_{a,t}lb_xmit() types
	wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type
	perf auxtrace: Fix address filter entire kernel size
	perf intel-pt: Fix CYC timestamps after standalone CBR
	block/blk-iocost (gcc13): keep large values in a new enum
	sfc (gcc13): synchronize ef100_enqueue_skb()'s return type
	i40e: Remove unused i40e status codes
	i40e: Remove string printing for i40e_status
	i40e: use int for i40e_status
	drm/amd/display (gcc13): fix enum mismatch
	debugobject: Ensure pool refill (again)
	scsi: libsas: Grab the ATA port lock in sas_ata_device_link_abort()
	netfilter: nf_tables: deactivate anonymous set from preparation phase
	Linux 6.1.28

Change-Id: I61b5133e2d051cc2aa39b8c7c1be3fc25da40210
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-09 20:20:52 +00:00
Greg Kroah-Hartman
473e97f66c ANDROID: add Android KABI build files to root .gitignore file
The Android kernel build modifications creates two new files in the root
of the source directory that should not be tracked by git:
	abi_gki_protected_exports
	all_kmi_symbols
so add them to the root .gitignore file so that we do not accidentally
check them into the tree.

Bug: 200082547
Change-Id: I060f11c120ed3d5b9bc22ab1473f40b94a68c91e
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-09 13:12:00 +00:00
Greg Kroah-Hartman
db91e7bd8c ANDROID: add more gki_module headers to .gitignore file
Over time, we now have more gki_module headers being created at runtime,
yet they are not listed in the kernel/.gitignore file.

Fix that up so that when building, no "extra" files are seen to be
present and accidentally checked into the tree.

Bug: 200082547
Change-Id: Ib7870097ad6398d5c884dd0a7bfb49aba33fbd36
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-09 13:11:58 +00:00
Greg Kroah-Hartman
9fcc8018f0 Merge 6.1.27 into android14-6.1-lts
Changes in 6.1.27
	um: Only disable SSE on clang to work around old GCC bugs
	phy: phy-brcm-usb: Utilize platform_get_irq_byname_optional()
	KVM: arm64: Retry fault if vma_lookup() results become invalid
	mm/mempolicy: fix use-after-free of VMA iterator
	mptcp: stops worker on unaccepted sockets at listener close
	mptcp: fix accept vs worker race
	wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies()
	drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var
	gpiolib: acpi: Add a ignore wakeup quirk for Clevo NL5xNU
	bluetooth: Perform careful capability checks in hci_sock_ioctl()
	btrfs: fix uninitialized variable warnings
	USB: serial: option: add UNISOC vendor and TOZED LT70C product
	driver core: Don't require dynamic_debug for initcall_debug probe timing
	riscv: Move early dtb mapping into the fixmap region
	riscv: Do not set initial_boot_params to the linear address of the dtb
	riscv: No need to relocate the dtb as it lies in the fixmap region
	Linux 6.1.27

Change-Id: I25f8ead528e2f8f2694bce3eb16a3e02aa969c53
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-08 11:27:30 +00:00
Greg Kroah-Hartman
da95c44967 Merge branch android14-6.1 into android14-6.1-lts
Sync up with the android14-6.1 branch due to the latest ABI update that
happened on it.  This includes the following commits:

08f3189337 ANDROID: ABI: Update oplus symbol list
3efffff553 ANDROID: Allow vendor module to reclaim a memcg
f627d47d36 ANDROID: Export memcg functions to allow module to add new files
032458b9cb ANDROID: vendor_hooks: add hooks in mem_cgroup subsystem
ed1e17fc4b ANDROID: GKI: Update symbols to symbol list
0ab6144add ANDROID: block: export tracepoints
57750518de ANDROID: vendor_hook: Avoid clearing protect-flag before waking waiters
aacbded3ac ANDROID: KVM: arm64: Deprecate late pKVM module loading
0fbbb18ab0 ANDROID: ABI: Update symbol for Exynos SoC
a1c9b5c53b ANDROID: 6/7/2023 KMI update
e98206b0af ANDROID: db845c: Update symbol list
9f9c67c073 FROMLIST: ufs: core: Add error handling for MCQ mode
4f319f6367 FROMLIST: ufs: mcq: Use ufshcd_mcq_poll_cqe_lock() in mcq mode
e3d62e38a9 FROMLIST: ufs: mcq: Added ufshcd_mcq_abort()
d61719a08e FROMLIST: ufs: mcq: Add support for clean up mcq resources
2bbead6020 FROMLIST: ufs: mcq: Add supporting functions for mcq abort
1cb86cc92e FROMLIST: ufs: core: Update the ufshcd_clear_cmds() functionality
0866848447 FROMLIST: ufs: core: Combine 32-bit command_desc_base_addr_lo/hi
8326170bb6 ANDROID: GKI: Add OEM data to mutex/rwsem
b0375cb69c BACKPORT: mm: Multi-gen LRU: remove wait_event_killable()
5d26262b76 FROMGIT: Binder: Add async from to transaction record
f00a145958 BACKPORT: FROMGIT: Binder: Add timestamp to transaction record
d7b3d8d1e5 ANDROID: GKI: add ANDROID_OEM_DATA() in struct request_queue
643c727c8e ANDROID: GKI: Add ANDROID_OEM_DATA() in struct ufs_hba
7c76ad4d21 ANDROID: GKI: add ANDROID_OEM_DATA in struct bio
fcfa42b67b ANDROID: GKI: Add ANDROID_OEM_DATA() in struct queue_limits
72515e57f0 ANDROID: GKI: Add ANDROID_OEM_DATA in struct ufs_dev_info
a10d9e3fd6 ANDROID: sched: Add oem data in struct rq
87881c4dd1 ANDROID: nl80211: reserve UAPI attributes to support backporting after KMI freeze
10cb62e6ca ANDROID: GKI: mm: Add Android ABI padding to MGLRU structures
4081f368be ANDROID: abi_gki_aarch64_qcom: Add secure hibernation APIs
3cd0cc9e1b ANDROID: abi_gki_aarch64_qcom: Add hibernation APIs
154b4b9f1a ANDROID: vendor hooks: Encrypt snapshot for bootloader based hibernation
defdc4d1dd UPSTREAM: tty: serial: qcom-geni-serial: Add support for Hibernation feature
c81f4841b4 ANDROID: abi_gki_aarch64_qcom: Add clk_restore_context and clk_save_context
d7e1f4f021 ANDROID: vendor hooks: Add hooks to support bootloader based hibernation
d57acebb45 ANDROID: gki_defconfig: Enable CONFIG_HIBERNATION flag
62db17973a ANDROID: vendor hooks: Export symbols for bootloader based hibernation
17537ba480 ANDROID: gki_defconfig: enable CONFIG_LED_TRIGGER_PHY
640d3b737d ANDROID: add vendor fields to swap_info_struct to record swap stats
672eca4c06 ANDROID: add vendor fields to swap_slots_cache to support multiple swap devices
3cea2a67dc ANDROID: add vendor fields to lruvec to record refault stats
a80f228e59 ANDROID: vendor_hooks: add a field in mem_cgroup
ddb14b6f45 ANDROID: vendor_hooks: add a field in pglist_data
9920a720cc ANDROID: GKI: Update db845c symbol list for down_write
ed10529c6d ANDROID: fix atomisp driver missing in 6.4 kernel
a264d8efcb BACKPORT: mm: do not increment pgfault stats when page fault handler retries
3fd1d7d4f2 ANDROID: GKI: enable per-vma lock stats
78c6875e2f UPSTREAM: mm: change per-VMA lock statistics to be disabled by default
bfef68d9a6 UPSTREAM: s390/mm: try VMA lock-based page fault handling first
200745f46a UPSTREAM: mm: separate vma->lock from vm_area_struct
23fcd3167e UPSTREAM: mm/mmap: free vm_area_struct without call_rcu in exit_mmap
e04309717e UPSTREAM: powerc/mm: try VMA lock-based page fault handling first
e6bf4cded6 UPSTREAM: arm64/mm: try VMA lock-based page fault handling first
51b88c16a3 UPSTREAM: x86/mm: try VMA lock-based page fault handling first
ebbbcdfeaf UPSTREAM: mm: introduce per-VMA lock statistics
4e4c6989ae UPSTREAM: mm: prevent userfaults to be handled under per-vma lock
6e306e82ac UPSTREAM: mm: prevent do_swap_page from handling page faults under VMA lock
318bf22529 UPSTREAM: mm: add FAULT_FLAG_VMA_LOCK flag
c06661eab5 UPSTREAM: mm: fall back to mmap_lock if vma->anon_vma is not yet set
5949b78f6c UPSTREAM: mm: introduce lock_vma_under_rcu to be used from arch-specific code
35ffa4830e BACKPORT: mm: introduce vma detached flag
3c6748cd51 UPSTREAM: mm/mmap: prevent pagefault handler from racing with mmu_notifier registration
3d18d86ea9 UPSTREAM: kernel/fork: assert no VMA readers during its destruction
9cc64c7fb9 UPSTREAM: mm: conditionally write-lock VMA in free_pgtables
5f1e1ab919 UPSTREAM: mm: write-lock VMAs before removing them from VMA tree
24ecdbc5e2 UPSTREAM: mm/mremap: write-lock VMA while remapping it to a new address range
2554cb4775 FROMLIST: mm/mmap: write-lock VMAs affected by VMA expansion
57b3f8a5ab FROMLIST: mm/mmap: write-lock VMAs in vma_adjust
998ec9f54d FROMLIST: mm/mmap: write-lock VMAs before merging, splitting or expanding them
d73ebe031c UPSTREAM: mm/khugepaged: write-lock VMA while collapsing a huge page
3771808d64 FROMLIST: mm/mmap: move VMA locking before vma_adjust_trans_huge call
6764412400 UPSTREAM: mm: mark VMA as being written when changing vm_flags
a9ea3113d4 UPSTREAM: mm: add per-VMA lock and helper functions to control it
882c3512ec UPSTREAM: mm: move mmap_lock assert function definitions
e28a0a0e5c UPSTREAM: mm: rcu safe VMA freeing
04f73ad5b4 UPSTREAM: mm: introduce CONFIG_PER_VMA_LOCK
ef8351241d UPSTREAM: mm: introduce vm_flags_reset_once to replace WRITE_ONCE vm_flags updates
75977e5919 UPSTREAM: mm: export dump_mm()
2ff3b23c7f UPSTREAM: mm: introduce __vm_flags_mod and use it in untrack_pfn
6f5e28fd18 UPSTREAM: mm: replace vma->vm_flags indirect modification in ksm_madvise
5dd0547a3e UPSTREAM: mm: replace vma->vm_flags direct modifications with modifier calls
bf16383ebd UPSTREAM: mm: replace VM_LOCKED_CLEAR_MASK with VM_LOCKED_MASK
6e7028dadd UPSTREAM: mm: introduce vma->vm_flags wrapper functions
db341ea4da UPSTREAM: kernel/fork: convert vma assignment to a memcpy
d8e7ccc003 ANDROID: GKI: dentry: add Android ABI padding to some structures
05a42c34b2 ANDROID: GKI: sched: add Android ABI padding to some structures
1c5cd2e4ad ANDROID: GKI: elevator: add Android ABI padding to some structures
5fe1040d35 ANDROID: GKI: phy: add Android ABI padding to some structures
8b849a574b ANDROID: GKI: workqueue.h: add Android ABI padding to some structures
86db2d740e ANDROID: GKI: scsi: add Android ABI padding to some structures
f456f5cc1c ANDROID: GKI: device.h: add Android ABI padding to some structures
61963aff03 ANDROID: GKI: timer.h: add Android ABI padding to a structure
f12cb09789 ANDROID: GKI: USB: add Android ABI padding to some structures
f79a11f8bc ANDROID: GKI: sched.h: add Android ABI padding to some structures
801c9e6233 ANDROID: GKI: module.h: add Android ABI padding to some structures
15e9bd7cf2 ANDROID: GKI: sock.h: add Android ABI padding to some structures
41afe8d0bf ANDROID: GKI: sched: add Android ABI padding to some structures
c425034c95 ANDROID: GKI: mount.h: add Android ABI padding to some structures
1276e53f17 ANDROID: GKI: mm: add Android ABI padding to some structures
d58a77ead7 ANDROID: GKI: add some padding to some driver core structures
854f9f2e6c ANDROID: GKI: add padding to struct HID structures
bf55b78067 ANDROID: GKI: USB: XHCI: add Android ABI padding to lots of xhci structures
807752459e ANDROID: GKI: dwc3: add Android ABI padding to some structures
faf9904e25 ANDROID: GKI: sound/usb/card.h: add Android ABI padding to struct snd_usb_endpoint
cb27de5e20 ANDROID: GKI: user_namespace.h: add Android ABI padding to a structure
ad192a1c1c ANDROID: GKI: quota.h: add Android ABI padding to some structures
7be2a2a4c3 ANDROID: GKI: mmu_notifier.h: add Android ABI padding to some structures
4298070a54 ANDROID: GKI: mm.h: add Android ABI padding to a structure
ec2d1e2e62 ANDROID: GKI: kobject.h: add Android ABI padding to some structures
e69be4de29 ANDROID: GKI: kernfs.h: add Android ABI padding to some structures
2baf3e23bb ANDROID: GKI: irqdomain.h: add Android ABI padding to a structure
064d2c58f2 ANDROID: GKI: ioport.h: add Android ABI padding to a structure
d1cd3e8b1b ANDROID: GKI: iomap.h: add Android ABI padding to a structure
c2c04df929 ANDROID: GKI: hrtimer.h: add Android ABI padding to a structure
caf18df2e2 ANDROID: GKI: genhd.h: add Android ABI padding to some structures
0205308795 ANDROID: GKI: ethtool.h: add Android ABI padding to a structure
e319ef95b6 ANDROID: GKI: dma-mapping.h: add Android ABI padding to a structure
608ed5cfb3 ANDROID: GKI: networking: add Android ABI padding to a lot of networking structures
8d09c29ee1 ANDROID: GKI: blk_types.h: add Android ABI padding to a structure
e7a017ab91 ANDROID: GKI: scsi.h: add Android ABI padding to a structure
48da4dd64b ANDROID: GKI: pci: add Android ABI padding to some structures
eba9ceccd8 ANDROID: GKI: add Android ABI padding to struct nf_conn
97752aa71c ANDROID: GKI: add kabi padding for structures for the android14 release
1d39b94f8c UPSTREAM: ipv{4,6}/raw: fix output xfrm lookup wrt protocol
9713594a2b UPSTREAM: inet: Add IP_LOCAL_PORT_RANGE socket option
5376c2a57f UPSTREAM: sched/fair: Fixes for capacity inversion detection
7c8500869b UPSTREAM: sched/fair: Consider capacity inversion in util_fits_cpu()
b9346f206f UPSTREAM: sched/fair: Detect capacity inversion
8691a0dae0 ANDROID: KVM: arm64: Initialize hfgwtr_el2 correctly
fd04f99bfa UPSTREAM: net: cdc_ncm: Deal with too low values of dwNtbOutMaxSize
70586aaa7c ANDROID: GKI: Add symbols and update symbol list for Unisoc(2nd)
94e4512c31 ANDROID: ABI: update symbol list related to meminfo for galaxy
a390414140 ANDROID: vendor_hooks: add hooks for extra memory
c3ee18fefa BACKPORT: FROMLIST: ovl: get_acl: Fix null pointer dereference at realinode in rcu-walk mode
8d59a7676c BACKPORT: FROMLIST: ovl: ovl_permission: Fix null pointer dereference at realinode in rcu-walk mode
2de1ee6dd8 BACKPORT: FROMLIST: ovl: Let helper ovl_i_path_real() return the realinode
963667856e ANDROID: GKI: Update symbol list for xiaomi
508ca06639 ANDROID: vendor_hooks:vendor hook for control memory dirty rate
c959a3fc91 ANDROID: f2fs: enable cleancache
2ea053d317 FROMGIT: userfaultfd: fix regression in userfaultfd_unmap_prep()
2f5f352e6a FROMGIT: BACKPORT: mm: avoid rewalk in mmap_region
86d9de0898 FROMGIT: maple_tree: clear up index and last setting in single entry tree
9288f53a31 FROMGIT: maple_tree: add mas_prev_range() and mas_find_range_rev interface
c4f5714056 FROMGIT: maple_tree: introduce mas_prev_slot() interface
dbc16cc86a FROMGIT: maple_tree: relocate mas_rewalk() and mas_rewalk_if_dead()
b83cfb2dc4 FROMGIT: maple_tree: add mas_next_range() and mas_find_range() interfaces
84719794e0 FROMGIT: maple_tree: introduce mas_next_slot() interface
c5c507cfec FROMGIT: maple_tree: try harder to keep active node with mas_prev()
cb6d9fa6ad FROMGIT: maple_tree: try harder to keep active node after mas_next()
5ff9438fe1 FROMGIT: BACKPORT: mm/mmap: change do_vmi_align_munmap() for maple tree iterator changes
133fbad5bd FROMLIST: BACKPORT: maple_tree: Refine mas_preallocate() node calculations
ce9ebd83aa ANDROID: maple_tree: Move mas_wr_modify node size calculation to mas_wr_node_size()
b6734cb2ce FROMLIST: BACKPORT: maple_tree: Move mas_wr_end_piv() below mas_wr_extend_null()
aede79b81e ANDROID: mm: Fix __vma_adjust() writes for the maple tree
b802573f44 FROMLIST: BACKPORT: mm: Set up vma iterator for vma_iter_prealloc() calls
c3118993c9 FROMGIT: maple_tree: avoid unnecessary ascending
e9fdabfc2a FROMLIST: BACKPORT: mm: Change do_vmi_align_munmap() side tree index
25bed2fdbc UPSTREAM: mm/mmap: remove preallocation from do_mas_align_munmap()
312dfb3b7e ANDROID: abi_gki_aarch64_qcom: Update QCOM symbol list
6b3daa3bba ANDROID: GKI: Update symbol list for xiaomi
ec196511bf ANDROID: vendor_hooks:vendor hook for mmput
571c04e945 ANDROID: ABI: update symbol list for galaxy
847b3f6c96 ANDROID: task_mmu: add vendor hook for swap entry
aee36dd530 ANDROID: mm: add vendor hooks in madvise for swap entry
c0cfeeaa88 BACKPORT: FROMLIST: arm64: mte: Simplify swap tag restoration logic
131714e34b FROMLIST: mm: Call arch_swap_restore() from unuse_pte()
3805b879f5 FROMLIST: mm: Call arch_swap_restore() from do_swap_page()
098028adf7 ANDROID: abi_gki_aarch64_qcom: Update symbol list
71844b8ed9 ANDROID: GKI: Update symbol list for xiaomi
025b5a487b ANDROID: vendor_hooks:vendor hook for __alloc_pages_slowpath.
60b0f85e24 ANDROID: ABI: Update honor symbol list
3e2dc32f59 ANDROID: mm: create vendor hooks for memory reclaim
8e6a28c815 UPSTREAM: kcsan: Avoid READ_ONCE() in read_instrumented_memory()
675bc3a00e ANDROID: abi_gki_aarch64_qcom: update symbol list
7b14897460 ANDROID: Update ABI as part of crash fix
9e2fa0a396 ANDROID: Fix incorrect hook declaration
e57fe10b5a ANDROID: abi_gki_aarch64_qcom: Add GIC and hibernation APIs
227d23d61d ANDROID: gic-v3: Export gic_v3_resume() for vendor GIC enhancements
275c8705e5 ANDROID: irqchip/irq-gic-v3: Add vendor hook for gic suspend
c9539979a9 ANDROID: abi_gki_aarch64_qcom: Update abi_gki_aarch64_qcom for DMA
6da02f9101 ANDROID: GKI: Update symbols to abi_gki_aarch64_oplus for extend copy & fbarrier feature
87b384408e ANDROID: abi_gki_aarch64_qcom: Update symbol list
a3a743e67f ANDROID: mmc: core: Export core functions for kernel modules usage
631a2db5a3 ANDROID: vendor_hooks: Define new hooks in _mmc_suspend/resume
e82e89e170 ANDROID: update symbol for unisoc vendor_hooks
b7a7fd15ed ANDROID: vendor_hooks: psci: add hook to check if cpu is allowed to power off
3be7d118e7 ANDROID: Add vendor hook to the effective_cpu_util
0c2142745d ANDROID: Update symbol list for mtk
6f7dc871a6 ANDROID: ABI: update symbol list for galaxy
b0a752c3aa ANDROID: update symbol for unisoc vendor_hooks
ce7ceff8c8 ANDROID: thermal: Add vendor hook to check power range
7191b6a759 ANDROID: thermal: Add vendor hook to get thermal zone device
1fe511720a ANDROID: thermal: Add hook for cpufreq thermal
78fe8913d1 UPSTREAM: mm,kfence: decouple kfence from page granularity mapping judgement

Change-Id: If850e76826ace89e477988751792ea6055c8879c
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-06-08 11:21:39 +00:00
lvwenhuan
08f3189337 ANDROID: ABI: Update oplus symbol list
8 function symbol(s) added
  'int __traceiter_android_vh_mem_cgroup_alloc(void*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_css_offline(void*, struct cgroup_subsys_state*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_css_online(void*, struct cgroup_subsys_state*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_free(void*, struct mem_cgroup*)'
  'int __traceiter_android_vh_mem_cgroup_id_remove(void*, struct mem_cgroup*)'
  'int cgroup_add_legacy_cftypes(struct cgroup_subsys*, struct cftype*)'
  'struct mem_cgroup* mem_cgroup_from_id(unsigned short)'
  'unsigned long try_to_free_mem_cgroup_pages(struct mem_cgroup*, unsigned long, gfp_t, unsigned int)'

5 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_alloc'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_css_offline'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_css_online'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_free'
  'struct tracepoint __tracepoint_android_vh_mem_cgroup_id_remove'

Bug: 192052083
Change-Id: Ia6031842908e13cc69cfdd1d9498874da5423093
Signed-off-by: lvwenhuan <lvwenhuan@oppo.com>
2023-06-08 00:54:10 +00:00
Liujie Xie
3efffff553 ANDROID: Allow vendor module to reclaim a memcg
Export try_to_free_mem_cgroup_pages function to allow vendor modules to reclaim a memory cgroup.

Bug: 192052083

Signed-off-by: Liujie Xie <xieliujie@oppo.com>
(cherry picked from commit a8385d61f2)
(cherry picked from commit 1ed025b9a1)

Change-Id: Iec6ef50f5c71c62d0c9aa6de90e56a143dac61c1
Signed-off-by: lvwenhuan <lvwenhuan@oppo.com>
2023-06-08 00:54:10 +00:00
Liujie Xie
f627d47d36 ANDROID: Export memcg functions to allow module to add new files
Export cgroup_add_legacy_cftypes and a helper function to allow vendor module to expose additional files in the memory cgroup hierarchy.

Bug: 192052083

Signed-off-by: Liujie Xie <xieliujie@oppo.com>
(cherry picked from commit f41a95eadc)
(cherry picked from commit bf24c43b7f)

Change-Id: Ie2b936b3e77c7ab6d740d1bb6d70e03c70a326a7
Signed-off-by: lvwenhuan <lvwenhuan@oppo.com>
2023-06-08 00:54:10 +00:00
Liujie Xie
032458b9cb ANDROID: vendor_hooks: add hooks in mem_cgroup subsystem
Add hooks to tune memory policy based on mem_cgroup.

Bug: 192052083

Signed-off-by: Liujie Xie <xieliujie@oppo.com>
(cherry picked from commit 1cdcf76b15)
(cherry picked from commit 7af5027889)

Change-Id: Ica1a5409eed86fbd466edd2c7557f94972a40175
Signed-off-by: lvwenhuan <lvwenhuan@oppo.com>
2023-06-08 00:54:10 +00:00
hefuping
ed1e17fc4b ANDROID: GKI: Update symbols to symbol list
Update symbols to symbol list externed by oppo storage group
for performance monitoring.

6 function symbol(s) added
  'int __traceiter_block_bio_queue(void*, struct bio*)'
  'int __traceiter_block_getrq(void*, struct bio*)'
  'int __traceiter_block_rq_complete(void*, struct request*, blk_status_t, unsigned int)'
  'int __traceiter_block_rq_issue(void*, struct request*)'
  'int __traceiter_block_rq_merge(void*, struct request*)'
  'int __traceiter_block_rq_requeue(void*, struct request*)'

6 variable symbol(s) added
  'struct tracepoint __tracepoint_block_bio_queue'
  'struct tracepoint __tracepoint_block_getrq'
  'struct tracepoint __tracepoint_block_rq_complete'
  'struct tracepoint __tracepoint_block_rq_issue'
  'struct tracepoint __tracepoint_block_rq_merge'
  'struct tracepoint __tracepoint_block_rq_requeue'

Bug: 283892333
Change-Id: If800f15899ab1c9edc26644c31af0c625dbca325
Signed-off-by: hefuping <hefuping1@oppo.com>
2023-06-07 22:37:07 +00:00
Yang Yang
0ab6144add ANDROID: block: export tracepoints
This patch will export some tracepoints so that vendor modules can use them.
Export these tracepoint functions to track IO data flow for performance tuning.

Bug: 205648026
Bug: 283892333
Change-Id: Ia37b8f99b2d940cecce46c8bc24f724c14450517
Signed-off-by: Yang Yang <yang.yang@vivo.com>
2023-06-07 22:33:23 +00:00
xieliujie
57750518de ANDROID: vendor_hook: Avoid clearing protect-flag before waking waiters
With hooks below, we can mark a lock-owned thread with an identifiable flag, which can protect it from being preempted by some other unimportant threads, and then waiter will be wakeup more quickly.
https://android-review.googlesource.com/c/kernel/common/+/2183353

but now we find an issue like this one:
static inline void __up_write(struct rw_semaphore *sem)
{
        ...
        // Step 1. we clear flag.
        trace_android_vh_record_rwsem_lock_starttime(current, 0);
        // Step 2. owner may be preempted by unimportant threads.
        rwsem_clear_owner(sem);
        ...
        // Step 3. wake up waiter, but it's too later.
        if (unlikely(tmp & RWSEM_FLAG_WAITERS))
                rwsem_wake(sem);
}

This patch will clear protect-flag after waking up waiters.

Bug: 286024926
Change-Id: I71f8b6a7d8a01336fd36b8267c2cb5edab65bd11
Signed-off-by: xieliujie <xieliujie@oppo.com>
2023-06-07 21:34:17 +00:00
Vincent Donnefort
aacbded3ac ANDROID: KVM: arm64: Deprecate late pKVM module loading
Previously it was possible to load a pKVM module after the userspace has
started, leaving on the modules the task of disabling the feature
(__pkvm_close_module_registration HVC).

Depreacte this way of loading modules in favor of the pre-userspace
loading via the cmdline kvm-arm.protected_modules=<module1>,<module2>.

Bug: 254835242
Change-Id: I38eef46b1482ff03af610b3b5d21b3ebfadda59b
Signed-off-by: Vincent Donnefort <vdonnefort@google.com>
2023-06-07 20:16:54 +00:00
Junki Min
0fbbb18ab0 ANDROID: ABI: Update symbol for Exynos SoC
Since mac80211.ko was not used, there's some changes on symbol list.
Most of symbols are relocated in the list or deleted, but no affect
on KMI.

Bug: 286144180
Change-Id: Ic23c67b640fa350a03b7ef034a81e34a876c3532
Signed-off-by: Junki Min <joonki.min@samsung.com>
2023-06-07 19:49:57 +00:00
Carlos Llamas
a1c9b5c53b ANDROID: 6/7/2023 KMI update
Set KMI_GENERATION=8 for 6/7 KMI update

11 function symbol(s) added
  'int __traceiter_android_vh_check_hibernation_swap(void*, struct block_device*, bool*)'
  'int __traceiter_android_vh_encrypt_page(void*, void*)'
  'int __traceiter_android_vh_init_aes_encrypt(void*, void*)'
  'int __traceiter_android_vh_post_image_save(void*, unsigned short)'
  'int __traceiter_android_vh_save_cpu_resume(void*, u64*, u64)'
  'int __traceiter_android_vh_save_hib_resume_bdev(void*, struct block_device*)'
  'int __traceiter_android_vh_skip_swap_map_write(void*, bool*)'
  'sector_t alloc_swapdev_block(int)'
  'int clk_save_context()'
  'unsigned long snapshot_get_image_size()'
  'unsigned long ufshcd_mcq_poll_cqe_lock(struct ufs_hba*, struct ufs_hw_queue*)'

7 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_check_hibernation_swap'
  'struct tracepoint __tracepoint_android_vh_encrypt_page'
  'struct tracepoint __tracepoint_android_vh_init_aes_encrypt'
  'struct tracepoint __tracepoint_android_vh_post_image_save'
  'struct tracepoint __tracepoint_android_vh_save_cpu_resume'
  'struct tracepoint __tracepoint_android_vh_save_hib_resume_bdev'
  'struct tracepoint __tracepoint_android_vh_skip_swap_map_write'

function symbol 'struct block_device* I_BDEV(struct inode*)' changed
  CRC changed from 0x643ab287 to 0xb3d19fd2

function symbol 'void __ClearPageMovable(struct page*)' changed
  CRC changed from 0x6b61e392 to 0x66921e4f

function symbol 'void __SetPageMovable(struct page*, const struct movable_operations*)' changed
  CRC changed from 0xc458591f to 0x2b34667d

... 4631 omitted; 4634 symbols have only CRC changes

type 'struct block_device' changed
  byte size changed from 936 to 1104
  10 members ('void* bd_holder' .. 'struct mutex bd_fsfreeze_mutex') changed
    offset changed by 1216
  2 members ('struct super_block* bd_fsfreeze_sb' .. 'struct partition_meta_info* bd_meta_info') changed
    offset changed by 1344

type 'struct inode' changed
  byte size changed from 656 to 704
  21 members ('unsigned long dirtied_when' .. 'struct address_space i_data') changed
    offset changed by 128
  8 members ('struct list_head i_devices' .. 'void* i_private') changed
    offset changed by 384

type 'struct sk_buff' changed
  byte size changed from 232 to 248
  member changed from 'union { struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; }; struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; } headers; }' to 'union { struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; }; struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; } headers; }'
    type changed from 'union { struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; }; struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; } headers; }' to 'union { struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; }; struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; } headers; }'
      byte size changed from 60 to 80
      member changed from 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; }' to 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; }'
        type changed from 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; }' to 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; }'
          byte size changed from 60 to 80
          member 'u64 android_kabi_reserved1' was added
          member 'u64 android_kabi_reserved2' was added
      member changed from 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; } headers' to 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; } headers'
        type changed from 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; }' to 'struct { __u8 __pkt_type_offset[0]; __u8 pkt_type:3; __u8 ignore_df:1; __u8 nf_trace:1; __u8 ip_summed:2; __u8 ooo_okay:1; __u8 l4_hash:1; __u8 sw_hash:1; __u8 wifi_acked_valid:1; __u8 wifi_acked:1; __u8 no_fcs:1; __u8 encapsulation:1; __u8 encap_hdr_csum:1; __u8 csum_valid:1; __u8 __pkt_vlan_present_offset[0]; __u8 vlan_present:1; __u8 csum_complete_sw:1; __u8 csum_level:2; __u8 dst_pending_confirm:1; __u8 mono_delivery_time:1; __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; __u8 ndisc_nodetype:2; __u8 ipvs_property:1; __u8 inner_protocol_type:1; __u8 remcsum_offload:1; __u8 redirected:1; __u8 from_ingress:1; __u8 nf_skip_egress:1; __u8 slow_gro:1; __u8 csum_not_inet:1; __u8 scm_io_uring:1; __u16 tc_index; union { __wsum csum; struct { __u16 csum_start; __u16 csum_offset; }; }; __u32 priority; int skb_iif; __u32 hash; __be16 vlan_proto; __u16 vlan_tci; union { unsigned int napi_id; unsigned int sender_cpu; }; u16 alloc_cpu; __u32 secmark; union { __u32 mark; __u32 reserved_tailroom; }; union { __be16 inner_protocol; __u8 inner_ipproto; }; __u16 inner_transport_header; __u16 inner_network_header; __u16 inner_mac_header; __be16 protocol; __u16 transport_header; __u16 network_header; __u16 mac_header; u64 android_kabi_reserved1; u64 android_kabi_reserved2; }'
          byte size changed from 60 to 80
          member 'u64 android_kabi_reserved1' was added
          member 'u64 android_kabi_reserved2' was added
  2 members ('sk_buff_data_t tail' .. 'sk_buff_data_t end') changed
    offset changed by 160
  5 members ('unsigned char* head' .. 'struct skb_ext* extensions') changed
    offset changed by 128

type 'struct auxiliary_driver' changed
  byte size changed from 200 to 232
  member 'const struct auxiliary_device_id* id_table' changed
    offset changed by 256

type 'struct module' changed
  byte size changed from 1024 to 1088
  9 members ('struct module_attribute* modinfo_attrs' .. 'struct mutex param_lock') changed
    offset changed by 256
  11 members ('struct kernel_param* kp' .. 'int(* init)()') changed
    offset changed by 384
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct rq' changed
  byte size changed from 3712 to 3840
  member 'unsigned long cpu_capacity_inverted' was added
  23 members ('struct balance_callback* balance_callback' .. 'u64 android_vendor_data1[1]') changed
    offset changed by 64
  member 'u64 android_oem_data1[16]' was added
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct gendisk' changed
  byte size changed from 520 to 584
  3 members ('int flags' .. 'struct mutex open_mutex') changed
    offset changed by 128
  17 members ('unsigned int open_partitions' .. 'struct blk_independent_access_ranges* ia_ranges') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct blk_mq_tag_set' changed
  byte size changed from 168 to 192
  member 'struct list_head tag_list' changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct request' changed
  byte size changed from 304 to 312
  member 'u64 android_kabi_reserved1' was added

type 'struct request_queue' changed
  byte size changed from 928 to 1160
  12 members ('struct kobject* mq_kobj' .. 'struct timer_list timeout') changed
    offset changed by 256
  member 'struct work_struct timeout_work' changed
    offset changed by 384
  7 members ('atomic_t nr_active_requests_shared_tags' .. 'struct queue_limits limits') changed
    offset changed by 512
  6 members ('unsigned int required_elevator_features' .. 'struct delayed_work requeue_work') changed
    offset changed by 640
  member 'struct mutex sysfs_lock' changed
    offset changed by 1024
  member 'struct mutex sysfs_dir_lock' changed
    offset changed by 1152
  7 members ('struct list_head unused_hctx_list' .. 'struct mutex mq_freeze_lock') changed
    offset changed by 1280
  7 members ('int quiesce_depth' .. 'struct mutex debugfs_mutex') changed
    offset changed by 1408
  member 'bool mq_sysfs_init_done' changed
    offset changed by 1536
  member 'u64 android_oem_data1' was added
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'struct srcu_struct srcu[0]' changed
    offset changed by 1856

type 'struct bio' changed
  byte size changed from 128 to 152
  member 'u64 android_oem_data1' was added
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'struct bio_vec bi_inline_vecs[0]' changed
    offset changed by 192

type 'struct seq_file' changed
  byte size changed from 120 to 136
  4 members ('const struct seq_operations* op' .. 'void* private') changed
    offset changed by 128

type 'struct class' changed
  byte size changed from 120 to 152
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct device' changed
  byte size changed from 760 to 912
  9 members ('struct device* parent' .. 'struct mutex mutex') changed
    offset changed by 256
  2 members ('struct dev_links_info links' .. 'struct dev_pm_info power') changed
    offset changed by 384
  34 members ('struct dev_pm_domain* pm_domain' .. 'bool dma_coherent:1') changed
    offset changed by 704
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'u64 android_kabi_reserved5' was added
  member 'u64 android_kabi_reserved6' was added
  member 'u64 android_kabi_reserved7' was added
  member 'u64 android_kabi_reserved8' was added

type 'struct device_node' changed
  byte size changed from 208 to 248
  6 members ('struct property* properties' .. 'struct kobject kobj') changed
    offset changed by 64
  2 members ('unsigned long _flags' .. 'void* data') changed
    offset changed by 320

type 'struct cpufreq_policy' changed
  byte size changed from 664 to 760
  member 'struct freq_constraints constraints' changed
    offset changed by 128
  6 members ('struct freq_qos_request* min_freq_req' .. 'struct kobject kobj') changed
    offset changed by 384
  2 members ('struct completion kobj_unregister' .. 'struct rw_semaphore rwsem') changed
    offset changed by 640
  17 members ('bool fast_switch_possible' .. 'struct notifier_block nb_max') changed
    offset changed by 768

type 'enum cpuhp_state' changed
  enumerator 'CPUHP_ANDROID_RESERVED_1' (236) was added
  enumerator 'CPUHP_ANDROID_RESERVED_2' (237) was added
  enumerator 'CPUHP_ANDROID_RESERVED_3' (238) was added
  enumerator 'CPUHP_ANDROID_RESERVED_4' (239) was added
  enumerator 'CPUHP_ONLINE' value changed from 236 to 240

type 'struct net_device' changed
  byte size changed from 2368 to 2624
  16 members ('int watchdog_timeo' .. 'struct device dev') changed
    offset changed by 128
  27 members ('const struct attribute_group* sysfs_groups[4]' .. 'struct rtnl_hw_stats64* offload_xstats_l3') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'u64 android_kabi_reserved5' was added
  member 'u64 android_kabi_reserved6' was added
  member 'u64 android_kabi_reserved7' was added
  member 'u64 android_kabi_reserved8' was added

type 'struct net' changed
  byte size changed from 3840 to 4096
  2 members ('struct netns_unix unx' .. 'struct netns_nexthop nexthop') changed
    offset changed by 128
  2 members ('struct netns_ipv4 ipv4' .. 'struct netns_ipv6 ipv6') changed
    offset changed by 512
  2 members ('struct netns_ieee802154_lowpan ieee802154_lowpan' .. 'struct netns_nf nf') changed
    offset changed by 1024
  4 members ('struct netns_ct ct' .. 'struct netns_bpf bpf') changed
    offset changed by 1088
  member 'struct netns_xfrm xfrm' changed
    offset changed by 1024
  2 members ('u64 net_cookie' .. 'struct netns_can can') changed
    offset changed by 2048
  member 'struct netns_xdp xdp' changed
    offset changed by 2240
  member 'struct sock* diag_nlsk' changed
    offset changed by 2368

type 'struct iio_dev' changed
  byte size changed from 928 to 1096
  3 members ('struct iio_buffer* buffer' .. 'struct mutex mlock') changed
    offset changed by 1216
  14 members ('const unsigned long* available_scan_masks' .. 'void* priv') changed
    offset changed by 1344

type 'struct iio_trigger' changed
  byte size changed from 1184 to 1368
  8 members ('struct list_head list' .. 'struct mutex pool_lock') changed
    offset changed by 1216
  2 members ('bool attached_own_device' .. 'struct work_struct reenable_work') changed
    offset changed by 1344

type 'struct phy' changed
  byte size changed from 840 to 1008
  3 members ('int id' .. 'struct mutex mutex') changed
    offset changed by 1216
  4 members ('int init_count' .. 'struct regulator* pwr') changed
    offset changed by 1344

type 'struct regmap' changed
  byte size changed from 648 to 680
  member 'union { struct mutex mutex; struct { spinlock_t spinlock; unsigned long spinlock_flags; }; struct { raw_spinlock_t raw_spinlock; unsigned long raw_spinlock_flags; }; }' changed
    type 'union { struct mutex mutex; struct { spinlock_t spinlock; unsigned long spinlock_flags; }; struct { raw_spinlock_t raw_spinlock; unsigned long raw_spinlock_flags; }; }' changed
      byte size changed from 32 to 48
  25 members ('regmap_lock lock' .. 'struct mutex cache_lock') changed
    offset changed by 128
  49 members ('unsigned int max_register' .. 'bool can_sleep') changed
    offset changed by 256

type 'struct regmap_bus' changed
  byte size changed from 136 to 144
  member 'u64 android_kabi_reserved1' was added

type 'struct regmap_config' changed
  byte size changed from 320 to 328
  member 'u64 android_kabi_reserved1' was added

type 'struct i2c_client' changed
  byte size changed from 824 to 976
  4 members ('int init_irq' .. 'void* devres_group_id') changed
    offset changed by 1216

type 'struct spi_device' changed
  byte size changed from 880 to 1048
  18 members ('struct spi_controller* controller' .. 'struct spi_statistics* pcpu_statistics') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct spmi_device' changed
  byte size changed from 776 to 928
  2 members ('struct spmi_controller* ctrl' .. 'u8 usid') changed
    offset changed by 1216

type 'struct resource' changed
  byte size changed from 64 to 96
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct rtc_device' changed
  byte size changed from 1288 to 1520
  4 members ('struct module* owner' .. 'struct mutex ops_lock') changed
    offset changed by 1216
  member 'struct cdev char_dev' changed
    offset changed by 1344
  11 members ('unsigned long flags' .. 'struct hrtimer pie_timer') changed
    offset changed by 1600
  2 members ('int pie_enabled' .. 'struct work_struct irqwork') changed
    offset changed by 1664
  7 members ('unsigned long set_offset_nsec' .. 'bool set_start_time') changed
    offset changed by 1792
  member 'u64 android_kabi_reserved1' was added

type 'struct spi_controller' changed
  byte size changed from 1352 to 1568
  15 members ('struct list_head list' .. 'struct mutex io_mutex') changed
    offset changed by 1216
  member 'struct mutex add_lock' changed
    offset changed by 1344
  2 members ('spinlock_t bus_lock_spinlock' .. 'struct mutex bus_lock_mutex') changed
    offset changed by 1472
  53 members ('bool bus_lock_flag' .. 'bool must_async') changed
    offset changed by 1600
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct drm_bridge' changed
  byte size changed from 240 to 272
  13 members ('struct drm_device* dev' .. 'struct mutex hpd_mutex') changed
    offset changed by 128
  2 members ('void(* hpd_cb)(void*, enum drm_connector_status)' .. 'void* hpd_data') changed
    offset changed by 256

type 'struct drm_connector' changed
  byte size changed from 1912 to 1928
  56 members ('unsigned int index' .. 'struct hdr_sink_metadata hdr_sink_metadata') changed
    offset changed by 128

type 'struct drm_crtc' changed
  byte size changed from 1648 to 1664
  27 members ('struct drm_mode_object base' .. 'struct drm_self_refresh_data* self_refresh_data') changed
    offset changed by 128

type 'struct drm_plane' changed
  byte size changed from 1304 to 1320
  23 members ('struct drm_mode_object base' .. 'struct drm_property* scaling_filter_property') changed
    offset changed by 128

type 'struct drm_private_obj' changed
  byte size changed from 88 to 104
  2 members ('struct drm_private_state* state' .. 'const struct drm_private_state_funcs* funcs') changed
    offset changed by 128

type 'struct drm_device' changed
  byte size changed from 1536 to 1760
  member 'struct mutex master_mutex' changed
    offset changed by 128
  2 members ('atomic_t open_count' .. 'struct mutex filelist_mutex') changed
    offset changed by 256
  3 members ('struct list_head filelist' .. 'struct mutex clientlist_mutex') changed
    offset changed by 384
  10 members ('struct list_head clientlist' .. 'struct drm_mode_config mode_config') changed
    offset changed by 512
  member 'struct mutex object_name_lock' changed
    offset changed by 1664
  5 members ('struct idr object_name_idr' .. 'struct drm_fb_helper* fb_helper') changed
    offset changed by 1792

type 'struct workqueue_struct' changed
  15 members ('int work_color' .. 'struct callback_head rcu') changed
    offset changed by 128

type 'struct phy_device' changed
  byte size changed from 1368 to 1656
  39 members ('struct phy_driver* drv' .. 'u32 eee_broken_modes') changed
    offset changed by 1216
  member 'struct phy_led_trigger* phy_led_triggers' was added
  member 'unsigned int phy_num_led_triggers' was added
  member 'struct phy_led_trigger* last_triggered' was added
  member 'struct phy_led_trigger* led_link_trigger' was added
  member 'int irq' changed
    offset changed by 1504
  6 members ('void* priv' .. 'struct delayed_work state_queue') changed
    offset changed by 1536
  member 'struct mutex lock' changed
    offset changed by 1920
  12 members ('bool sfp_bus_attached' .. 'const struct macsec_ops* macsec_ops') changed
    offset changed by 2048
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct task_struct' changed
  byte size changed from 4544 to 4736
  member 'struct sched_rt_entity rt' changed
    offset changed by 512
  member 'struct sched_dl_entity dl' changed
    offset changed by 768
  4 members ('const struct sched_class* sched_class' .. 'struct uclamp_se uclamp[2]') changed
    offset changed by 896
  148 members ('struct sched_statistics stats' .. 'struct mutex futex_exit_mutex') changed
    offset changed by 1024
  3 members ('unsigned int futex_state' .. 'struct mutex perf_event_mutex') changed
    offset changed by 1152
  23 members ('struct list_head perf_event_list' .. 'struct timer_list oom_reaper_timer') changed
    offset changed by 1280
  8 members ('struct vm_struct* stack_vm_area' .. 'struct llist_head kretprobe_instances') changed
    offset changed by 1408
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'u64 android_kabi_reserved5' was added
  member 'u64 android_kabi_reserved6' was added
  member 'u64 android_kabi_reserved7' was added
  member 'u64 android_kabi_reserved8' was added
  member 'struct thread_struct thread' changed
    offset changed by 1920

type 'struct hci_dev' changed
  byte size changed from 5528 to 6416
  144 members ('char name[8]' .. 'struct work_struct power_on') changed
    offset changed by 128
  member 'struct delayed_work power_off' changed
    offset changed by 256
  member 'struct work_struct error_reset' changed
    offset changed by 640
  member 'struct work_struct cmd_sync_work' changed
    offset changed by 768
  2 members ('struct list_head cmd_sync_work_list' .. 'struct mutex cmd_sync_work_lock') changed
    offset changed by 896
  member 'struct work_struct cmd_sync_cancel_work' changed
    offset changed by 1024
  member 'struct work_struct reenable_adv_work' changed
    offset changed by 1152
  2 members ('__u16 discov_timeout' .. 'struct delayed_work discov_off') changed
    offset changed by 1280
  member 'struct delayed_work service_cache' changed
    offset changed by 1664
  member 'struct delayed_work cmd_timer' changed
    offset changed by 2048
  member 'struct delayed_work ncmd_timer' changed
    offset changed by 2432
  member 'struct work_struct rx_work' changed
    offset changed by 2816
  member 'struct work_struct cmd_work' changed
    offset changed by 2944
  member 'struct work_struct tx_work' changed
    offset changed by 3072
  member 'struct delayed_work le_scan_disable' changed
    offset changed by 3200
  member 'struct delayed_work le_scan_restart' changed
    offset changed by 3584
  6 members ('struct sk_buff_head rx_q' .. 'struct mutex req_lock') changed
    offset changed by 3968
  42 members ('wait_queue_head_t req_wait_q' .. 'struct device dev') changed
    offset changed by 4096
  15 members ('struct rfkill* rfkill' .. 'struct delayed_work adv_instance_expire') changed
    offset changed by 5312
  5 members ('struct idr adv_monitors_idr' .. 'struct delayed_work rpa_expired') changed
    offset changed by 5696
  2 members ('bdaddr_t rpa' .. 'struct delayed_work mesh_send_done') changed
    offset changed by 6080
  2 members ('enum { INTERLEAVE_SCAN_NONE = 0, INTERLEAVE_SCAN_NO_FILTER = 1, INTERLEAVE_SCAN_ALLOWLIST = 2, } interleave_scan_state' .. 'struct delayed_work interleave_scan') changed
    offset changed by 6464
  18 members ('struct list_head monitored_devices' .. 'int(* get_codec_config_data)(struct hci_dev*, __u8, struct bt_codec*, __u8*, __u8**)') changed
    offset changed by 6848
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct sock' changed
  byte size changed from 776 to 856
  61 members ('__u32 sk_priority' .. 'u64 android_oem_data1') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'u64 android_kabi_reserved5' was added
  member 'u64 android_kabi_reserved6' was added
  member 'u64 android_kabi_reserved7' was added
  member 'u64 android_kabi_reserved8' was added

type 'struct hrtimer' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct hvc_struct' changed
  byte size changed from 496 to 584
  12 members ('spinlock_t lock' .. 'struct work_struct tty_resize') changed
    offset changed by 576
  2 members ('struct list_head next' .. 'unsigned long flags') changed
    offset changed by 704

type 'struct i2c_adapter' changed
  byte size changed from 1048 to 1216
  5 members ('unsigned long locked_flags' .. 'struct mutex userspace_clients_lock') changed
    offset changed by 1216
  5 members ('struct list_head userspace_clients' .. 'struct regulator* bus_regulator') changed
    offset changed by 1344

type 'struct rw_semaphore' changed
  byte size changed from 48 to 64
  member 'u64 android_oem_data1[2]' was added

type 'struct irq_domain' changed
  byte size changed from 152 to 200
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  4 members ('irq_hw_number_t hwirq_max' .. 'struct mutex revmap_mutex') changed
    offset changed by 256
  member 'struct irq_data* revmap[0]' changed
    offset changed by 384

type 'struct fwnode_handle' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct irq_desc' changed
  byte size changed from 448 to 512
  member 'struct mutex request_mutex' changed
    offset changed by 256
  4 members ('int parent_irq' .. 'u64 android_vendor_data1') changed
    offset changed by 384

type 'struct mii_bus' changed
  byte size changed from 2648 to 2832
  3 members ('struct device* parent' .. 'struct device dev') changed
    offset changed by 128
  9 members ('struct mdio_device* mdio_map[32]' .. 'struct mutex shared_lock') changed
    offset changed by 1344
  member 'struct phy_package_shared* shared[32]' changed
    offset changed by 1472

type 'struct media_device' changed
  byte size changed from 664 to 696
  6 members ('struct media_graph pm_count_walk' .. 'struct mutex req_queue_mutex') changed
    offset changed by 128
  member 'atomic_t request_id' changed
    offset changed by 256

type 'struct mm_struct' changed
  byte size changed from 912 to 960
  member changed from 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; }' to 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; }'
    type changed from 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; }' to 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; int mm_lock_seq; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; u64 android_kabi_reserved1; }'
      byte size changed from 912 to 960
      member 'struct list_head mmlist' changed
        offset changed by 128
      member 'int mm_lock_seq' was added
      36 members ('unsigned long hiwater_rss' .. 'struct work_struct async_put_work') changed
        offset changed by 192
      member 'struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen' changed
        offset changed by 320
      member 'u64 android_kabi_reserved1' was added
  member 'unsigned long cpu_bitmap[0]' changed
    offset changed by 384

type 'struct mmc_host' changed
  byte size changed from 1600 to 1856
  42 members ('int index' .. 'struct timer_list retune_timer') changed
    offset changed by 1216
  7 members ('bool trigger_card_event' .. 'struct delayed_work detect') changed
    offset changed by 1344
  6 members ('int detect_change' .. 'struct work_struct sdio_irq_work') changed
    offset changed by 1728
  18 members ('bool sdio_irq_pending' .. 'struct blk_crypto_profile crypto_profile') changed
    offset changed by 1856
  2 members ('bool hsq_enabled' .. 'u32 err_stats[15]') changed
    offset changed by 1984
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'unsigned long private[0]' changed
    offset changed by 2048

type 'struct mutex' changed
  byte size changed from 32 to 48
  member 'u64 android_oem_data1[2]' was added

type 'struct napi_struct' changed
  byte size changed from 392 to 432
  4 members ('struct list_head dev_list' .. 'struct task_struct* thread') changed
    offset changed by 64
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct nfc_dev' changed
  byte size changed from 1000 to 1200
  7 members ('bool dev_up' .. 'struct nfc_genl_data genl_data') changed
    offset changed by 1216
  5 members ('u32 supported_protocols' .. 'struct timer_list check_pres_timer') changed
    offset changed by 1344
  member 'struct work_struct check_pres_work' changed
    offset changed by 1472
  6 members ('bool shutting_down' .. 'struct genl_info* cur_cmd_info') changed
    offset changed by 1600

type 'struct pci_driver' changed
  byte size changed from 296 to 360
  2 members ('struct pci_dynids dynids' .. 'bool driver_managed_dma') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct platform_driver' changed
  byte size changed from 200 to 240
  3 members ('const struct platform_device_id* id_table' .. 'bool driver_managed_dma') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added

type 'struct platform_device' changed
  byte size changed from 840 to 1008
  8 members ('u64 platform_dma_mask' .. 'struct pdev_archdata archdata') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct wakeup_source' changed
  byte size changed from 192 to 208
  14 members ('unsigned long timer_expires' .. 'bool autosleep_enabled:1') changed
    offset changed by 128

type 'struct rpmsg_driver' changed
  byte size changed from 176 to 208
  4 members ('const struct rpmsg_device_id* id_table' .. 'int(* callback)(struct rpmsg_device*, void*, int, void*, u32)') changed
    offset changed by 256

type 'struct scsi_device' changed
  byte size changed from 2128 to 2544
  72 members ('unsigned char inquiry_len' .. 'struct work_struct event_work') changed
    offset changed by 128
  6 members ('unsigned int max_device_blocked' .. 'struct device sdev_gendev') changed
    offset changed by 256
  member 'struct device sdev_dev' changed
    offset changed by 1472
  member 'struct execute_work ew' changed
    offset changed by 2688
  member 'struct work_struct requeue_work' changed
    offset changed by 2816
  9 members ('struct scsi_device_handler* handler' .. 'struct mutex state_mutex') changed
    offset changed by 2944
  2 members ('enum scsi_device_state sdev_state' .. 'struct task_struct* quiesced_by') changed
    offset changed by 3072
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'unsigned long sdev_data[0]' changed
    offset changed by 3328

type 'struct Scsi_Host' changed
  byte size changed from 2128 to 2480
  10 members ('struct list_head eh_abort_list' .. 'struct blk_mq_tag_set tag_set') changed
    offset changed by 128
  46 members ('atomic_t host_blocked' .. 'struct device shost_gendev') changed
    offset changed by 320
  member 'struct device shost_dev' changed
    offset changed by 1536
  2 members ('void* shost_data' .. 'struct device* dma_dev') changed
    offset changed by 2752
  member 'u64 android_kabi_reserved1' was added
  member 'unsigned long hostdata[0]' changed
    offset changed by 2816

type 'struct scsi_target' changed
  byte size changed from 848 to 1000
  16 members ('struct kref reap_ref' .. 'unsigned long starget_data[0]') changed
    offset changed by 1216

type 'struct sdhci_host' changed
  byte size changed from 1216 to 1344
  2 members ('u64 dma_mask' .. 'struct led_classdev led') changed
    offset changed by 128
  40 members ('char led_name[32]' .. 'struct work_struct complete_work') changed
    offset changed by 640
  member 'struct timer_list timer' changed
    offset changed by 768
  member 'struct timer_list data_timer' changed
    offset changed by 896
  24 members ('u32 caps' .. 'u64 data_timeout') changed
    offset changed by 1024
  member 'u64 android_kabi_reserved1' was added
  member 'unsigned long private[0]' changed
    offset changed by 1024

type 'struct file' changed
  byte size changed from 232 to 264
  11 members ('loff_t f_pos' .. 'errseq_t f_sb_err') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct serdev_device_driver' changed
  byte size changed from 160 to 192
  2 members ('int(* probe)(struct serdev_device*)' .. 'void(* remove)(struct serdev_device*)') changed
    offset changed by 256

type 'struct serio_driver' changed
  byte size changed from 224 to 264
  member 'u64 android_kabi_reserved1' was added

type 'struct serio' changed
  byte size changed from 1128 to 1304
  member 'struct device dev' changed
    offset changed by 128
  2 members ('struct list_head node' .. 'struct mutex* ps2_cmd_mutex') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added

type 'struct spi_driver' changed
  byte size changed from 176 to 216
  member 'u64 android_kabi_reserved1' was added

type 'struct pipe_inode_info' changed
  byte size changed from 168 to 184
  18 members ('wait_queue_head_t rd_wait' .. 'struct user_struct* user') changed
    offset changed by 128

type 'struct spmi_driver' changed
  byte size changed from 168 to 208
  3 members ('int(* probe)(struct spmi_device*)' .. 'void(* shutdown)(struct spmi_device*)') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added

type 'struct srcu_struct' changed
  byte size changed from 384 to 480
  2 members ('spinlock_t lock' .. 'struct mutex srcu_gp_mutex') changed
    offset changed by 128
  13 members ('unsigned int srcu_idx' .. 'struct mutex srcu_barrier_mutex') changed
    offset changed by 256
  5 members ('struct completion srcu_barrier_completion' .. 'struct delayed_work work') changed
    offset changed by 384
  member 'struct lockdep_map dep_map' changed
    offset changed by 768

type 'struct usb_interface' changed
  byte size changed from 848 to 1048
  2 members ('struct device* usb_dev' .. 'struct work_struct reset_ws') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct sched_entity' changed
  byte size changed from 256 to 320
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct cgroup_subsys_state' changed
  byte size changed from 200 to 232
  member 'struct rcu_work destroy_rwork' changed
    offset changed by 128
  member 'struct cgroup_subsys_state* parent' changed
    offset changed by 256

type 'struct selinux_state' changed
  byte size changed from 104 to 136
  3 members ('struct selinux_avc* avc' .. 'struct mutex policy_mutex') changed
    offset changed by 128

type 'struct shmem_inode_info' changed
  byte size changed from 792 to 840
  member 'u64 android_vendor_data1' changed
    offset changed by 384

type 'struct user_struct' changed
  byte size changed from 152 to 168
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct snd_usb_audio' changed
  byte size changed from 400 to 448
  26 members ('unsigned int system_suspend' .. 'struct media_intf_devnode* ctl_intf_media_devnode') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct binder_proc' changed
  byte size changed from 592 to 608
  5 members ('struct binder_context* context' .. 'bool oneway_spam_detection_enabled') changed
    offset changed by 128

type 'struct binder_transaction' changed
  byte size changed from 160 to 176
  member 'pid_t from_pid' was added
  member 'pid_t from_tid' was added
  13 members ('struct binder_transaction* from_parent' .. 'kuid_t sender_euid') changed
    offset changed by 64
  member 'ktime_t start_time' was added
  4 members ('struct list_head fd_fixups' .. 'u64 android_vendor_data1') changed
    offset changed by 128

type 'struct cpuidle_device' changed
  byte size changed from 800 to 808
  member 'u64 android_kabi_reserved1' was added

type 'struct thermal_cooling_device' changed
  byte size changed from 888 to 1064
  6 members ('struct device_node* np' .. 'struct mutex lock') changed
    offset changed by 1216
  2 members ('struct list_head thermal_instances' .. 'struct list_head node') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added

type 'struct freq_constraints' changed
  byte size changed from 192 to 224
  2 members ('struct pm_qos_constraints max_freq' .. 'struct blocking_notifier_head max_freq_notifiers') changed
    offset changed by 128

type 'struct thermal_zone_device' changed
  byte size changed from 1144 to 1368
  25 members ('struct attribute_group trips_attribute_group' .. 'struct mutex lock') changed
    offset changed by 1216
  2 members ('struct list_head node' .. 'struct delayed_work poll_queue') changed
    offset changed by 1344
  member 'enum thermal_notify_event notify_event' changed
    offset changed by 1728
  member 'u64 android_kabi_reserved1' was added

type 'struct dma_buf' changed
  byte size changed from 272 to 304
  13 members ('unsigned int vmapping_counter' .. 'struct dma_buf_sysfs_entry* sysfs_entry') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct vm_area_struct' changed
  byte size changed from 144 to 200
  member 'union { struct { unsigned long vm_start; unsigned long vm_end; }; struct callback_head vm_rcu; }' was added
  member 'unsigned long vm_start' was removed
  member 'unsigned long vm_end' was removed
  member 'union { const vm_flags_t vm_flags; vm_flags_t __vm_flags; }' was added
  member 'int vm_lock_seq' was added
  member 'struct vma_lock* vm_lock' was added
  member 'bool detached' was added
  member 'unsigned long vm_flags' was removed
  9 members ('union { struct { struct rb_node rb; unsigned long rb_subtree_last; } shared; struct anon_vma_name* anon_name; }' .. 'struct vm_userfaultfd_ctx vm_userfaultfd_ctx') changed
    offset changed by 192
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct mem_cgroup' changed
  byte size changed from 2176 to 2304
  member 'struct mem_cgroup_id id' changed
    offset changed by 256
  2 members ('unsigned long soft_limit' .. 'struct vmpressure vmpressure') changed
    offset changed by 128
  6 members ('bool oom_group' .. 'struct cgroup_file events_file') changed
    offset changed by 384
  member 'struct cgroup_file events_local_file' changed
    offset changed by 512
  member 'struct cgroup_file swap_events_file' changed
    offset changed by 640
  member 'struct mutex thresholds_lock' changed
    offset changed by 768
  6 members ('struct mem_cgroup_thresholds thresholds' .. 'unsigned long move_lock_flags') changed
    offset changed by 896
  16 members ('struct cacheline_padding _pad1_' .. 'struct wb_domain cgwb_domain') changed
    offset changed by 1024
  5 members ('struct memcg_cgwb_frn cgwb_frn[4]' .. 'struct lru_gen_mm_list mm_list') changed
    offset changed by 1152
  member 'u64 android_oem_data1[2]' was added
  member 'struct mem_cgroup_per_node* nodeinfo[0]' changed
    offset changed by 1280

type 'struct psi_group' changed
  byte size changed from 736 to 832
  5 members ('struct psi_group_cpu* pcpu' .. 'struct delayed_work avgs_work') changed
    offset changed by 128
  4 members ('u64 total[2][7]' .. 'struct timer_list poll_timer') changed
    offset changed by 512
  4 members ('wait_queue_head_t poll_wait' .. 'struct mutex trigger_lock') changed
    offset changed by 640
  7 members ('struct list_head triggers' .. 'u64 polling_until') changed
    offset changed by 768

type 'struct packet_type' changed
  byte size changed from 72 to 104
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct rproc' changed
  byte size changed from 1232 to 1448
  4 members ('atomic_t power' .. 'struct mutex lock') changed
    offset changed by 1216
  11 members ('struct dentry* dbg_dir' .. 'struct work_struct crash_handler') changed
    offset changed by 1344
  15 members ('unsigned int crash_cnt' .. 'struct cdev cdev') changed
    offset changed by 1472
  2 members ('bool cdev_put_on_release' .. 'unsigned long features[1]') changed
    offset changed by 1728

type 'struct ufs_hba' changed
  byte size changed from 4800 to 5336
  4 members ('struct request_queue* tmf_queue' .. 'struct mutex uic_cmd_mutex') changed
    offset changed by 192
  9 members ('struct completion* uic_async_done' .. 'struct mutex ee_ctrl_mutex') changed
    offset changed by 320
  5 members ('bool is_powered' .. 'struct work_struct eh_work') changed
    offset changed by 448
  member 'struct work_struct eeh_work' changed
    offset changed by 576
  9 members ('u32 errors' .. 'struct ufs_dev_cmd dev_cmd') changed
    offset changed by 704
  3 members ('ktime_t last_dme_cmd_tstamp' .. 'struct ufs_dev_info dev_info') changed
    offset changed by 832
  8 members ('bool auto_bkops_enabled' .. 'struct ufs_clk_gating clk_gating') changed
    offset changed by 960
  3 members ('u32 caps' .. 'struct ufs_clk_scaling clk_scaling') changed
    offset changed by 1536
  5 members ('bool system_suspending' .. 'struct mutex wb_mutex') changed
    offset changed by 1856
  member 'struct rw_semaphore clk_scaling_lock' changed
    offset changed by 1984
  2 members ('atomic_t scsi_block_reqs_cnt' .. 'struct device bsg_dev') changed
    offset changed by 2112
  2 members ('struct request_queue* bsg_queue' .. 'struct delayed_work rpm_dev_flush_recheck_work') changed
    offset changed by 3328
  5 members ('struct ufs_hba_monitor monitor' .. 'struct blk_crypto_profile crypto_profile') changed
    offset changed by 3712
  2 members ('struct dentry* debugfs_root' .. 'struct delayed_work debugfs_ee_work') changed
    offset changed by 3840
  14 members ('u32 debugfs_ee_rate_limit_ms' .. 'struct ufshcd_mcq_opr_info_t mcq_opr[4]') changed
    offset changed by 4224
  member 'u64 android_oem_data1' was added

type 'struct ufshcd_lrb' changed
  byte size changed from 144 to 152
  member 'u64 android_kabi_reserved1' was added

type 'struct scsi_cmnd' changed
  byte size changed from 296 to 376
  25 members ('struct callback_head rcu' .. 'int result') changed
    offset changed by 384
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct root_domain' changed
  byte size changed from 1832 to 1864
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct work_struct' changed
  byte size changed from 32 to 48
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct bpf_prog' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added
  member 'union { struct { struct { } __empty_insns; struct sock_filter insns[0]; }; struct { struct { } __empty_insnsi; struct bpf_insn insnsi[0]; }; }' changed
    offset changed by 64

type 'struct tty_driver' changed
  byte size changed from 184 to 200
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct tty_port' changed
  byte size changed from 376 to 448
  13 members ('struct tty_struct* tty' .. 'struct mutex mutex') changed
    offset changed by 256
  member 'struct mutex buf_mutex' changed
    offset changed by 384
  7 members ('unsigned char* xmit_buf' .. 'void* client_data') changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added

type 'struct uio_info' changed
  byte size changed from 568 to 576
  member 'u64 android_kabi_reserved1' was added

type 'struct usb_hcd' changed
  byte size changed from 592 to 720
  5 members ('struct kref kref' .. 'struct timer_list rh_timer') changed
    offset changed by 384
  2 members ('struct urb* status_urb' .. 'struct work_struct wakeup_work') changed
    offset changed by 512
  member 'struct work_struct died_work' changed
    offset changed by 640
  31 members ('const struct hc_driver* driver' .. 'struct gen_pool* localmem_pool') changed
    offset changed by 768
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'unsigned long hcd_priv[0]' changed
    offset changed by 1024

type 'struct hc_driver' changed
  byte size changed from 368 to 400
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct v4l2_ctrl' changed
  byte size changed from 232 to 240
  member 'u64 android_kabi_reserved1' was added

type 'struct video_device' changed
  byte size changed from 1136 to 1304
  21 members ('struct cdev* cdev' .. 'struct mutex* lock') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct xfrm_state' changed
  byte size changed from 744 to 768
  3 members ('struct xfrm_stats stats' .. 'struct hrtimer mtimer') changed
    offset changed by 128
  11 members ('struct xfrm_dev_offload xso' .. 'void* data') changed
    offset changed by 192

type 'struct timer_list' changed
  byte size changed from 40 to 56
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct inet6_dev' changed
  byte size changed from 1048 to 1352
  member 'struct delayed_work mc_ifc_work' changed
    offset changed by 384
  member 'struct delayed_work mc_dad_work' changed
    offset changed by 768
  member 'struct delayed_work mc_query_work' changed
    offset changed by 1152
  member 'struct delayed_work mc_report_work' changed
    offset changed by 1536
  5 members ('struct sk_buff_head mc_query_queue' .. 'struct mutex mc_lock') changed
    offset changed by 1920
  10 members ('struct ifacaddr6* ac_list' .. 'struct ipv6_devconf cnf') changed
    offset changed by 2048
  2 members ('struct ipv6_devstat stats' .. 'struct timer_list rs_timer') changed
    offset changed by 2304
  5 members ('__s32 rs_interval' .. 'unsigned int ra_mtu') changed
    offset changed by 2432

type 'struct address_space' changed
  byte size changed from 208 to 240
  4 members ('gfp_t gfp_mask' .. 'struct rw_semaphore i_mmap_rwsem') changed
    offset changed by 128
  8 members ('unsigned long nrpages' .. 'void* private_data') changed
    offset changed by 256

type 'struct alarm' changed
  byte size changed from 120 to 128
  4 members ('enum alarmtimer_restart(* function)(struct alarm*, ktime_t)' .. 'void* data') changed
    offset changed by 64

type 'struct super_block' changed
  byte size changed from 1472 to 1536
  17 members ('int s_count' .. 'struct quota_info s_dquot') changed
    offset changed by 128
  12 members ('struct sb_writers s_writers' .. 'struct mutex s_vfs_rename_mutex') changed
    offset changed by 256
  15 members ('const char* s_subtype' .. 'struct work_struct destroy_work') changed
    offset changed by 384
  member 'struct mutex s_sync_lock' changed
    offset changed by 512
  member 'int s_stack_depth' changed
    offset changed by 640
  4 members ('spinlock_t s_inode_list_lock' .. 'struct list_head s_inodes_wb') changed
    offset changed by 512

type 'struct bus_type' changed
  byte size changed from 184 to 216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct amba_driver' changed
  byte size changed from 184 to 224
  5 members ('int(* probe)(struct amba_device*, const struct amba_id*)' .. 'bool driver_managed_dma') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added

type 'struct amba_device' changed
  byte size changed from 968 to 1176
  member 'struct resource res' changed
    offset changed by 1216
  4 members ('struct clk* pclk' .. 'struct mutex periphid_lock') changed
    offset changed by 1472
  4 members ('unsigned int cid' .. 'const char* driver_override') changed
    offset changed by 1600
  member 'u64 android_kabi_reserved1' was added

type 'struct neigh_table' changed
  byte size changed from 600 to 728
  7 members ('struct list_head parms_list' .. 'struct delayed_work gc_work') changed
    offset changed by 64
  member 'struct delayed_work managed_work' changed
    offset changed by 448
  member 'struct timer_list proxy_timer' changed
    offset changed by 832
  10 members ('struct sk_buff_head proxy_queue' .. 'struct pneigh_entry** phash_buckets') changed
    offset changed by 960
  member 'u64 android_kabi_reserved1' was added

type 'struct backlight_device' changed
  byte size changed from 944 to 1128
  member 'struct mutex ops_lock' changed
    offset changed by 128
  4 members ('const struct backlight_ops* ops' .. 'struct device dev') changed
    offset changed by 256
  2 members ('bool fb_bl_on[32]' .. 'int use_count') changed
    offset changed by 1472

type 'struct backing_dev_info' changed
  byte size changed from 1128 to 1320
  3 members ('struct list_head wb_list' .. 'struct mutex cgwb_release_mutex') changed
    offset changed by 1024
  member 'struct rw_semaphore wb_switch_rwsem' changed
    offset changed by 1152
  5 members ('wait_queue_head_t wb_waitq' .. 'struct timer_list laptop_mode_wb_timer') changed
    offset changed by 1280
  member 'struct dentry* debug_dir' changed
    offset changed by 1408
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct gpio_chip' changed
  byte size changed from 616 to 648
  5 members ('unsigned long* valid_mask' .. 'int(* of_gpio_ranges_fallback)(struct gpio_chip*, struct device_node*)') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct bio_set' changed
  byte size changed from 248 to 264
  2 members ('struct workqueue_struct* rescue_workqueue' .. 'struct hlist_node cpuhp_dead') changed
    offset changed by 128

type 'struct blk_crypto_profile' changed
  byte size changed from 192 to 208
  6 members ('wait_queue_head_t idle_slots_wait_queue' .. 'struct blk_crypto_keyslot* slots') changed
    offset changed by 128

type 'struct blk_mq_ops' changed
  byte size changed from 144 to 152
  member 'u64 android_kabi_reserved1' was added

type 'struct blk_mq_hw_ctx' changed
  byte size changed from 512 to 640
  27 members ('cpumask_var_t cpumask' .. 'struct kobject kobj') changed
    offset changed by 384
  3 members ('struct dentry* debugfs_dir' .. 'struct list_head hctx_list') changed
    offset changed by 640
  member 'u64 android_kabi_reserved1' was added

type 'struct virtio_device' changed
  byte size changed from 832 to 984
  6 members ('struct virtio_device_id id' .. 'void* priv') changed
    offset changed by 1216

type 'struct blkcg' changed
  byte size changed from 320 to 352
  8 members ('spinlock_t lock' .. 'struct list_head cgwb_list') changed
    offset changed by 256

type 'struct blkcg_gq' changed
  byte size changed from 344 to 360
  member 'union { struct work_struct async_bio_work; struct work_struct free_work; }' changed
    type 'union { struct work_struct async_bio_work; struct work_struct free_work; }' changed
      byte size changed from 32 to 48
  6 members ('atomic_t use_delay' .. 'struct callback_head callback_head') changed
    offset changed by 128

type 'struct blocking_notifier_head' changed
  byte size changed from 56 to 72
  member 'struct notifier_block* head' changed
    offset changed by 128

type 'struct dentry' changed
  byte size changed from 192 to 208
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct device_driver' changed
  byte size changed from 144 to 176
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct can_rx_offload' changed
  byte size changed from 480 to 520
  member 'bool inc' changed
    offset changed by 320

type 'struct delayed_work' changed
  byte size changed from 88 to 136
  member 'struct timer_list timer' changed
    offset changed by 128
  2 members ('struct workqueue_struct* wq' .. 'int cpu') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct cdev' changed
  byte size changed from 104 to 136
  5 members ('struct module* owner' .. 'unsigned int count') changed
    offset changed by 256

type 'struct cec_adapter' changed
  byte size changed from 1464 to 1696
  member 'struct mutex lock' changed
    offset changed by 1728
  39 members ('struct rc_dev* rc' .. 'char input_phys[32]') changed
    offset changed by 1856

type 'struct cec_notifier' changed
  byte size changed from 160 to 176
  7 members ('struct list_head head' .. 'u16 phys_addr') changed
    offset changed by 128

type 'struct cgroup' changed
  byte size changed from 1504 to 1680
  12 members ('unsigned long flags' .. 'struct cgroup_file procs_file') changed
    offset changed by 256
  member 'struct cgroup_file events_file' changed
    offset changed by 384
  member 'struct cgroup_file psi_files[4]' changed
    offset changed by 512
  17 members ('u16 subtree_control' .. 'struct mutex pidlist_mutex') changed
    offset changed by 1024
  2 members ('wait_queue_head_t offline_waitq' .. 'struct work_struct release_agent_work') changed
    offset changed by 1152
  2 members ('struct psi_group* psi' .. 'struct cgroup_bpf bpf') changed
    offset changed by 1280
  3 members ('atomic_t congestion_count' .. 'struct cgroup* ancestors[0]') changed
    offset changed by 1408

type 'struct usb_gadget' changed
  byte size changed from 904 to 1072
  11 members ('struct usb_udc* udc' .. 'struct device dev') changed
    offset changed by 128
  24 members ('unsigned int isoch_delay' .. 'int id_number') changed
    offset changed by 1344

type 'struct usb_ep' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added

type 'struct configfs_subsystem' changed
  byte size changed from 168 to 184

type 'struct pglist_data' changed
  5 members ('struct task_struct* kswapd' .. 'int kswapd_failures') changed
    offset changed by 128
  member 'u64 android_oem_data1' was added
  2 members ('int kcompactd_max_order' .. 'enum zone_type kcompactd_highest_zoneidx') changed
    offset changed by 224
  4 members ('wait_queue_head_t kcompactd_wait' .. 'unsigned long totalreserve_pages') changed
    offset changed by 192
  2 members ('unsigned long flags' .. 'struct lru_gen_mm_walk mm_walk') changed
    offset changed by 128
  member 'struct lru_gen_memcg memcg_lru' changed
    offset changed by 256

type 'struct cpuidle_driver' changed
  byte size changed from 1088 to 1096
  member 'u64 android_kabi_reserved1' was added

type 'struct gpio_desc' changed
  byte size changed from 40 to 48
  member 'u64 android_kabi_reserved1' was added

type 'struct opp_table' changed
  byte size changed from 632 to 680
  4 members ('struct list_head dev_list' .. 'struct mutex lock') changed
    offset changed by 128
  9 members ('struct device_node* np' .. 'struct mutex genpd_virt_dev_lock') changed
    offset changed by 256
  20 members ('struct device** genpd_virt_devs' .. 'char dentry_name[255]') changed
    offset changed by 384

type 'struct i3c_device' changed
  byte size changed from 776 to 928
  2 members ('struct i3c_dev_desc* desc' .. 'struct i3c_bus* bus') changed
    offset changed by 1216

type 'struct devfreq' changed
  byte size changed from 1736 to 2064
  member 'struct device dev' changed
    offset changed by 128
  5 members ('struct devfreq_dev_profile* profile' .. 'struct delayed_work work') changed
    offset changed by 1344
  16 members ('unsigned long* freq_table' .. 'struct srcu_notifier_head transition_notifier_list') changed
    offset changed by 1728
  3 members ('struct thermal_cooling_device* cdev' .. 'struct notifier_block nb_max') changed
    offset changed by 2624

type 'struct device_link' changed
  byte size changed from 864 to 1048
  5 members ('enum device_link_state status' .. 'struct work_struct rm_work') changed
    offset changed by 1216
  member 'bool supplier_preactivated' changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct extcon_dev' changed
  byte size changed from 944 to 1096
  11 members ('struct raw_notifier_head nh_all' .. 'struct device_attribute* d_attrs_muex') changed
    offset changed by 1216

type 'struct pwm_device' changed
  byte size changed from 104 to 112
  member 'u64 android_kabi_reserved1' was added

type 'struct input_dev' changed
  byte size changed from 1392 to 1608
  14 members ('int rep[2]' .. 'struct mutex mutex') changed
    offset changed by 128
  3 members ('unsigned int users' .. 'struct device dev') changed
    offset changed by 256
  8 members ('struct list_head h_list' .. 'bool inhibited') changed
    offset changed by 1472
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct led_classdev_flash' changed
  byte size changed from 440 to 504
  4 members ('const struct led_flash_ops* ops' .. 'const struct attribute_group* sysfs_groups[5]') changed
    offset changed by 512

type 'struct led_classdev_mc' changed
  byte size changed from 376 to 440
  2 members ('unsigned int num_colors' .. 'struct mc_subled* subled_info') changed
    offset changed by 512

type 'struct led_classdev' changed
  byte size changed from 360 to 424
  4 members ('int blink_brightness' .. 'struct work_struct set_brightness_work') changed
    offset changed by 128
  2 members ('int delayed_set_value' .. 'struct rw_semaphore trigger_lock') changed
    offset changed by 256
  6 members ('struct led_trigger* trigger' .. 'struct mutex led_access') changed
    offset changed by 384

type 'struct mbox_controller' changed
  byte size changed from 136 to 144
  2 members ('spinlock_t poll_hrt_lock' .. 'struct list_head node') changed
    offset changed by 64

type 'struct mipi_dsi_device' changed
  byte size changed from 832 to 984
  8 members ('char name[20]' .. 'struct drm_dsc_config* dsc') changed
    offset changed by 1216

type 'struct nvmem_device' changed
  byte size changed from 952 to 1104
  19 members ('int stride' .. 'void* priv') changed
    offset changed by 1216

type 'struct pci_host_bridge' changed
  byte size changed from 896 to 1088
  25 members ('struct pci_bus* bus' .. 'resource_size_t(* align_resource)(struct pci_dev*, const struct resource*, resource_size_t, resource_size_t, resource_size_t)') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'unsigned long private[0]' changed
    offset changed by 1536

type 'struct pinctrl_dev' changed
  byte size changed from 192 to 208
  member 'struct dentry* device_root' changed
    offset changed by 128

type 'struct power_supply' changed
  byte size changed from 1048 to 1272
  member 'struct work_struct changed_work' changed
    offset changed by 1216
  member 'struct delayed_work deferred_register_work' changed
    offset changed by 1344
  17 members ('spinlock_t changed_lock' .. 'char* charging_blink_full_solid_trig_name') changed
    offset changed by 1728
  member 'u64 android_kabi_reserved1' was added

type 'struct power_supply_desc' changed
  byte size changed from 96 to 104
  member 'u64 android_kabi_reserved1' was added

type 'struct power_supply_config' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct pwm_chip' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct rc_dev' changed
  byte size changed from 2168 to 2552
  9 members ('bool managed_alloc' .. 'struct mutex lock') changed
    offset changed by 1216
  19 members ('unsigned int minor' .. 'struct timer_list timer_keyup') changed
    offset changed by 1344
  member 'struct timer_list timer_repeat' changed
    offset changed by 1472
  10 members ('u32 last_keycode' .. 'struct device lirc_dev') changed
    offset changed by 1600
  member 'struct cdev lirc_cdev' changed
    offset changed by 2816
  18 members ('ktime_t gap_start' .. 'int(* s_timeout)(struct rc_dev*, unsigned int)') changed
    offset changed by 3072

type 'struct regmap_irq_chip_data' changed
  byte size changed from 448 to 464
  22 members ('struct irq_chip irq_chip' .. 'unsigned int clear_status:1') changed
    offset changed by 128

type 'struct regulator_dev' changed
  byte size changed from 1136 to 1376
  member 'struct ww_mutex mutex' changed
    offset changed by 128
  4 members ('struct task_struct* mutex_owner' .. 'struct device dev') changed
    offset changed by 256
  5 members ('struct regulation_constraints* constraints' .. 'struct delayed_work disable_work') changed
    offset changed by 1472
  9 members ('void* reg_data' .. 'spinlock_t err_lock') changed
    offset changed by 1856
  member 'u64 android_kabi_reserved1' was added

type 'struct regulator_desc' changed
  byte size changed from 304 to 312
  member 'u64 android_kabi_reserved1' was added

type 'struct rtc_class_ops' changed
  byte size changed from 88 to 96
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_soc_card' changed
  byte size changed from 736 to 832
  member 'struct mutex dapm_mutex' changed
    offset changed by 128
  member 'struct mutex pcm_mutex' changed
    offset changed by 256
  45 members ('enum snd_soc_pcm_subclass pcm_subclass' .. 'struct work_struct deferred_resume_work') changed
    offset changed by 384
  8 members ('u32 pop_time' .. 'void* drvdata') changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct thermal_cooling_device_ops' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct thermal_zone_device_ops' changed
  byte size changed from 120 to 128
  member 'u64 android_kabi_reserved1' was added

type 'struct usb_phy' changed
  byte size changed from 336 to 360
  13 members ('struct atomic_notifier_head notifier' .. 'enum usb_charger_type(* charger_detect)(struct usb_phy*)') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct dma_async_tx_descriptor' changed
  byte size changed from 112 to 144
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct dma_buf_attachment' changed
  byte size changed from 80 to 96
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct dma_buf_attach_ops' changed
  byte size changed from 16 to 24
  member 'u64 android_kabi_reserved1' was added

type 'struct dma_buf_export_info' changed
  byte size changed from 56 to 72
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct dma_heap' changed
  byte size changed from 168 to 200
  2 members ('struct kref refcount' .. 'struct device* heap_dev') changed
    offset changed by 256

type 'struct dma_resv' changed
  byte size changed from 48 to 64
  member 'struct dma_resv_list* fences' changed
    offset changed by 128

type 'struct tty_struct' changed
  byte size changed from 704 to 832
  member 'struct mutex legacy_mutex' changed
    offset changed by 128
  member 'struct mutex throttle_mutex' changed
    offset changed by 256
  member 'struct rw_semaphore termios_rwsem' changed
    offset changed by 384
  member 'struct mutex winsize_mutex' changed
    offset changed by 512
  16 members ('struct ktermios termios' .. 'struct work_struct hangup_work') changed
    offset changed by 640
  8 members ('void* disc_data' .. 'struct work_struct SAK_work') changed
    offset changed by 768
  member 'struct tty_port* port' changed
    offset changed by 896
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct pci_dev' changed
  byte size changed from 2544 to 3288
  3 members ('int cfg_size' .. 'struct resource resource[17]') changed
    offset changed by 1216
  48 members ('bool match_driver' .. 'struct pci_vpd vpd') changed
    offset changed by 5568
  9 members ('union { struct pci_sriov* sriov; struct pci_dev* physfn; }' .. 'u8 reset_methods[7]') changed
    offset changed by 5696
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct drm_atomic_state' changed
  byte size changed from 120 to 136

type 'struct drm_file' changed
  byte size changed from 352 to 400
  6 members ('struct list_head blobs' .. 'struct mutex event_read_lock') changed
    offset changed by 128
  member 'struct drm_prime_file_private prime' changed
    offset changed by 256

type 'struct drm_client_dev' changed
  byte size changed from 88 to 104
  member 'struct drm_mode_set* modesets' changed
    offset changed by 128

type 'struct drm_minor' changed
  byte size changed from 80 to 96

type 'struct drm_flip_work' changed
  byte size changed from 88 to 104
  3 members ('struct list_head queued' .. 'spinlock_t lock') changed
    offset changed by 128

type 'struct drm_gem_object' changed
  byte size changed from 336 to 352
  3 members ('const struct drm_gem_object_funcs* funcs' .. 'struct drm_gem_lru* lru') changed
    offset changed by 128

type 'struct drm_gem_shmem_object' changed
  byte size changed from 464 to 512
  member 'struct mutex pages_lock' changed
    offset changed by 128
  8 members ('struct page** pages' .. 'struct mutex vmap_lock') changed
    offset changed by 256
  3 members ('void* vaddr' .. 'bool map_wc') changed
    offset changed by 384

type 'struct vm_operations_struct' changed
  byte size changed from 112 to 144
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct drm_modeset_lock' changed
  byte size changed from 56 to 72
  member 'struct list_head head' changed
    offset changed by 128

type 'struct drm_simple_display_pipe' changed
  byte size changed from 3088 to 3120
  member 'struct drm_plane plane' changed
    offset changed by 128
  3 members ('struct drm_encoder encoder' .. 'const struct drm_simple_display_pipe_funcs* funcs') changed
    offset changed by 256

type 'struct drm_writeback_job' changed
  byte size changed from 88 to 104
  4 members ('struct list_head list_entry' .. 'void* priv') changed
    offset changed by 128

type 'struct drm_writeback_connector' changed
  byte size changed from 2112 to 2128
  8 members ('struct drm_encoder encoder' .. 'char timeline_name[32]') changed
    offset changed by 128

type 'struct pci_bus' changed
  byte size changed from 1072 to 1288
  13 members ('struct pci_ops* ops' .. 'struct device dev') changed
    offset changed by 256
  4 members ('struct bin_attribute* legacy_io' .. 'unsigned int unsafe_warn:1') changed
    offset changed by 1472
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct edac_device_ctl_info' changed
  byte size changed from 392 to 472
  15 members ('void(* edac_check)(struct edac_device_ctl_info*)' .. 'struct kobject kobj') changed
    offset changed by 384

type 'struct ehci_hcd' changed
  byte size changed from 856 to 864
  86 members ('int PSS_poll_count' .. 'unsigned long priv[0]') changed
    offset changed by 64

type 'struct elevator_queue' changed
  byte size changed from 632 to 680
  member 'struct mutex sysfs_lock' changed
    offset changed by 256
  2 members ('unsigned int registered:1' .. 'struct hlist_head hash[64]') changed
    offset changed by 384

type 'struct elevator_type' changed
  byte size changed from 296 to 344
  11 members ('size_t icq_size' .. 'struct list_head list') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct neighbour' changed
  byte size changed from 368 to 392
  17 members ('unsigned long used' .. 'netdevice_tracker dev_tracker') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u8 primary_key[0]' changed
    offset changed by 192

type 'struct trace_buffer' changed
  byte size changed from 208 to 224
  6 members ('struct ring_buffer_per_cpu** buffers' .. 'struct ring_buffer_ext_cb* ext_cb') changed
    offset changed by 128

type 'struct kobject' changed
  byte size changed from 64 to 96
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct fqdir' changed
  member 'struct llist_node free_list' changed
    offset changed by 128

type 'struct fsg_common' changed
  byte size changed from 480 to 496
  34 members ('spinlock_t lock' .. 'char inquiry_string[29]') changed
    offset changed by 128

type 'struct usb_role_switch' changed
  byte size changed from 848 to 1016
  member 'struct mutex lock' changed
    offset changed by 1216
  7 members ('enum usb_role role' .. 'bool allow_userspace_control') changed
    offset changed by 1344

type 'struct iommu_group' changed
  byte size changed from 224 to 272
  4 members ('struct kobject* devices_kobj' .. 'struct mutex mutex') changed
    offset changed by 256
  10 members ('void* iommu_data' .. 'void* owner') changed
    offset changed by 384

type 'struct genl_family' changed
  byte size changed from 104 to 112
  member 'u64 android_kabi_reserved1' was added

type 'struct kmem_cache' changed
  byte size changed from 224 to 256
  6 members ('unsigned long random' .. 'struct kmem_cache_node* node[1]') changed
    offset changed by 256

type 'struct fs_context' changed
  byte size changed from 160 to 176
  20 members ('struct file_system_type* fs_type' .. 'bool oldapi:1') changed
    offset changed by 128

type 'struct gov_attr_set' changed
  byte size changed from 120 to 168
  2 members ('struct list_head policy_list' .. 'struct mutex update_lock') changed
    offset changed by 256
  member 'int usage_count' changed
    offset changed by 384

type 'struct dbs_data' changed
  byte size changed from 160 to 208
  7 members ('struct dbs_governor* gov' .. 'unsigned int io_is_busy') changed
    offset changed by 384

type 'struct gpio_array' changed
  byte size changed from 40 to 48
  member 'u64 android_kabi_reserved1' was added
  member 'unsigned long invert_mask[0]' changed
    offset changed by 64

type 'struct usb_request' changed
  byte size changed from 96 to 104
  member 'u64 android_kabi_reserved1' was added

type 'struct hci_conn' changed
  byte size changed from 1768 to 2160
  member 'struct delayed_work auto_accept_work' changed
    offset changed by 384
  member 'struct delayed_work idle_work' changed
    offset changed by 768
  member 'struct delayed_work le_conn_timeout' changed
    offset changed by 1152
  member 'struct work_struct le_scan_cleanup' changed
    offset changed by 1536
  member 'struct device dev' changed
    offset changed by 1664
  12 members ('struct dentry* debugfs' .. 'void(* cleanup)(struct hci_conn*)') changed
    offset changed by 2880
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct hci_mgmt_chan' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct hci_cb' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct hci_uart' changed
  byte size changed from 248 to 280
  member 'struct work_struct write_work' changed
    offset changed by 128
  9 members ('const struct hci_uart_proto* proto' .. 'u8 padding') changed
    offset changed by 256

type 'struct hid_device' changed
  byte size changed from 7664 to 7864
  2 members ('struct semaphore driver_input_lock' .. 'struct device dev') changed
    offset changed by 128
  3 members ('struct hid_driver* driver' .. 'struct mutex ll_open_lock') changed
    offset changed by 1344
  35 members ('unsigned int ll_open_count' .. 'unsigned int id') changed
    offset changed by 1472
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct hid_ll_driver' changed
  byte size changed from 96 to 112
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct hrtimer_sleeper' changed
  byte size changed from 72 to 80
  member 'struct task_struct* task' changed
    offset changed by 64

type 'struct i2c_driver' changed
  byte size changed from 248 to 280
  5 members ('const struct i2c_device_id* id_table' .. 'u32 flags') changed
    offset changed by 256

type 'struct i3c_driver' changed
  byte size changed from 168 to 200
  3 members ('int(* probe)(struct i3c_device*)' .. 'const struct i3c_device_id* id_table') changed
    offset changed by 256

type 'struct i3c_dev_desc' changed
  byte size changed from 112 to 128
  3 members ('struct i3c_device_ibi_info* ibi' .. 'const struct i3c_dev_boardinfo* boardinfo') changed
    offset changed by 128

type 'struct i3c_ibi_slot' changed
  byte size changed from 56 to 72
  3 members ('struct i3c_dev_desc* dev' .. 'void* data') changed
    offset changed by 128

type 'struct i3c_master_controller' changed
  byte size changed from 2024 to 2360
  2 members ('struct i3c_dev_desc* this' .. 'struct i2c_adapter i2c') changed
    offset changed by 1216
  5 members ('const struct i3c_master_controller_ops* ops' .. 'struct i3c_bus bus') changed
    offset changed by 2560
  member 'struct workqueue_struct* wq' changed
    offset changed by 2688

type 'struct wpan_phy' changed
  byte size changed from 1024 to 1184
  member 'possible_net_t _net' changed
    offset changed by 1216
  member 'char priv[0]' changed
    offset changed by 1280

type 'struct inet_frag_queue' changed
  byte size changed from 176 to 192
  13 members ('spinlock_t lock' .. 'struct callback_head rcu') changed
    offset changed by 128

type 'struct user_namespace' changed
  byte size changed from 608 to 656
  member 'struct work_struct work' changed
    offset changed by 128
  5 members ('struct ctl_table_set set' .. 'long rlimit_max[4]') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct input_handle' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added

type 'struct input_handler' changed
  byte size changed from 120 to 128
  member 'u64 android_kabi_reserved1' was added

type 'struct irq_affinity_notify' changed
  byte size changed from 56 to 72
  2 members ('void(* notify)(struct irq_affinity_notify*, const cpumask_t*)' .. 'void(* release)(struct kref*)') changed
    offset changed by 128

type 'struct vfsmount' changed
  byte size changed from 32 to 64
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct kernfs_node' changed
  byte size changed from 128 to 136
  member 'u64 android_kabi_reserved1' was added

type 'struct key' changed
  byte size changed from 224 to 240
  14 members ('struct key_user* user' .. 'struct key_restriction* restrict_link') changed
    offset changed by 128

type 'struct kobj_type' changed
  byte size changed from 48 to 80
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct kset' changed
  byte size changed from 96 to 160
  member 'const struct kset_uevent_ops* uevent_ops' changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct kthread_delayed_work' changed
  byte size changed from 80 to 96

type 'struct l2cap_chan' changed
  byte size changed from 792 to 1016
  member 'struct delayed_work retrans_timer' changed
    offset changed by 384
  member 'struct delayed_work monitor_timer' changed
    offset changed by 768
  member 'struct delayed_work ack_timer' changed
    offset changed by 1152
  10 members ('struct sk_buff* tx_send_head' .. 'struct mutex lock') changed
    offset changed by 1536
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct l2cap_conn' changed
  byte size changed from 344 to 472
  4 members ('struct sk_buff* rx_skb' .. 'struct mutex ident_lock') changed
    offset changed by 384
  2 members ('struct sk_buff_head pending_rx' .. 'struct work_struct pending_rx_work') changed
    offset changed by 512
  member 'struct work_struct id_addr_update_work' changed
    offset changed by 640
  4 members ('__u8 disc_reason' .. 'struct mutex chan_lock') changed
    offset changed by 768
  2 members ('struct kref ref' .. 'struct list_head users') changed
    offset changed by 896
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct l2tp_tunnel' changed
  byte size changed from 376 to 392

type 'struct uart_port' changed
  byte size changed from 512 to 528
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct mdio_device' changed
  byte size changed from 856 to 1008
  11 members ('struct mii_bus* bus' .. 'unsigned int reset_deassert_delay') changed
    offset changed by 1216

type 'struct mipi_dsi_driver' changed
  byte size changed from 168 to 200
  3 members ('int(* probe)(struct mipi_dsi_device*)' .. 'void(* shutdown)(struct mipi_dsi_device*)') changed
    offset changed by 256

type 'struct mmc_card' changed
  byte size changed from 1664 to 1888
  41 members ('u32 ocr' .. 'struct mmc_part part[7]') changed
    offset changed by 1216
  2 members ('unsigned int nr_parts' .. 'struct workqueue_struct* complete_wq') changed
    offset changed by 1664
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct mmc_queue' changed
  byte size changed from 368 to 440
  11 members ('struct mmc_blk_data* blkdata' .. 'struct work_struct recovery_work') changed
    offset changed by 192
  4 members ('wait_queue_head_t wait' .. 'struct mutex complete_lock') changed
    offset changed by 320
  member 'struct work_struct complete_work' changed
    offset changed by 448

type 'struct ethtool_ops' changed
  byte size changed from 560 to 592
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct netdev_queue' changed
  byte size changed from 320 to 448
  4 members ('unsigned long tx_maxrate' .. 'struct xsk_buff_pool* pool') changed
    offset changed by 256
  5 members ('spinlock_t _xmit_lock' .. 'struct dql dql') changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct nf_conn' changed
  byte size changed from 256 to 272
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct nvdimm_bus' changed
  byte size changed from 896 to 1064
  5 members ('int id' .. 'struct mutex reconfig_mutex') changed
    offset changed by 1216
  member 'struct badrange badrange' changed
    offset changed by 1344

type 'struct nd_region' changed
  byte size changed from 1024 to 1176
  25 members ('struct ida ns_ida' .. 'struct nd_mapping mapping[0]') changed
    offset changed by 1216

type 'struct kernfs_open_file' changed
  byte size changed from 152 to 192
  member 'struct mutex prealloc_mutex' changed
    offset changed by 128
  7 members ('int event' .. 'const struct vm_operations_struct* vm_ops') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added

type 'struct generic_pm_domain' changed
  byte size changed from 1320 to 1520
  member 'struct dev_pm_domain domain' changed
    offset changed by 1216
  7 members ('struct list_head gpd_list_node' .. 'struct work_struct power_off_work') changed
    offset changed by 1344
  27 members ('struct fwnode_handle* provider' .. 'const struct genpd_lock_ops* lock_ops') changed
    offset changed by 1472
  member 'union { struct mutex mlock; struct { spinlock_t slock; unsigned long lock_flags; }; }' changed
    offset changed from 10304 to 11776
    type 'union { struct mutex mlock; struct { spinlock_t slock; unsigned long lock_flags; }; }' changed
      byte size changed from 32 to 48

type 'struct page_pool' changed
  8 members ('void(* disconnect)(void*)' .. 'u32 xdp_mem_id') changed
    offset changed by 384
  member 'u64 android_kabi_reserved1' was added

type 'struct page_reporting_dev_info' changed
  byte size changed from 104 to 152
  2 members ('atomic_t state' .. 'unsigned int order') changed
    offset changed by 384

type 'struct perf_event' changed
  byte size changed from 1040 to 1072
  7 members ('struct list_head child_list' .. 'struct mutex mmap_mutex') changed
    offset changed by 128
  35 members ('atomic_t mmap_count' .. 'struct list_head sb_list') changed
    offset changed by 256

type 'struct phy_driver' changed
  byte size changed from 472 to 520
  40 members ('u32 phy_id' .. 'int(* get_sqi_max)(struct phy_device*)') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct phylink' changed
  byte size changed from 392 to 440
  2 members ('void(* get_fixed_state)(struct net_device*, struct phylink_link_state*)' .. 'struct mutex state_mutex') changed
    offset changed by 128
  2 members ('struct phylink_link_state phy_state' .. 'struct work_struct resolve') changed
    offset changed by 256
  7 members ('bool mac_link_dropped' .. 'u8 sfp_port') changed
    offset changed by 384

type 'struct platform_device_info' changed
  byte size changed from 88 to 96
  member 'u64 android_kabi_reserved1' was added

type 'struct power_supply_battery_info' changed
  byte size changed from 496 to 504
  member 'u64 android_kabi_reserved1' was added

type 'struct pps_device' changed
  byte size changed from 352 to 384
  3 members ('struct device* dev' .. 'spinlock_t lock') changed
    offset changed by 256

type 'struct ps2dev' changed
  byte size changed from 88 to 104
  5 members ('wait_queue_head_t wait' .. 'u8 nak') changed
    offset changed by 128

type 'struct pstore_info' changed
  byte size changed from 136 to 152
  9 members ('int flags' .. 'int(* erase)(struct pstore_record*)') changed
    offset changed by 128

type 'struct ptp_clock' changed
  byte size changed from 5464 to 5728
  member 'struct device dev' changed
    offset changed by 384
  7 members ('struct ptp_clock_info* info' .. 'struct mutex tsevq_mux') changed
    offset changed by 1600
  member 'struct mutex pincfg_mux' changed
    offset changed by 1728
  8 members ('wait_queue_head_t tsev_wq' .. 'struct kthread_delayed_work aux_work') changed
    offset changed by 1856
  4 members ('unsigned int max_vclocks' .. 'struct mutex n_vclocks_mux') changed
    offset changed by 1984
  2 members ('bool is_virtual_clock' .. 'bool has_cycles') changed
    offset changed by 2112

type 'struct Qdisc_ops' changed
  byte size changed from 176 to 184
  member 'u64 android_kabi_reserved1' was added

type 'struct virtio_driver' changed
  byte size changed from 240 to 272
  12 members ('const struct virtio_device_id* id_table' .. 'int(* restore)(struct virtio_device*)') changed
    offset changed by 256

type 'struct rfkill' changed
  byte size changed from 1064 to 1296
  2 members ('struct list_head node' .. 'struct delayed_work poll_work') changed
    offset changed by 1216
  member 'struct work_struct uevent_work' changed
    offset changed by 1600
  member 'struct work_struct sync_work' changed
    offset changed by 1728
  member 'char name[0]' changed
    offset changed by 1856

type 'struct rhashtable' changed
  byte size changed from 136 to 168
  member 'struct mutex mutex' changed
    offset changed by 128
  2 members ('spinlock_t lock' .. 'atomic_t nelems') changed
    offset changed by 256

type 'struct rhltable' changed
  byte size changed from 136 to 168

type 'struct task_group' changed
  byte size changed from 448 to 512
  4 members ('struct sched_entity** se' .. 'int idle') changed
    offset changed by 256
  12 members ('atomic_long_t load_avg' .. 'u64 android_vendor_data1[4]') changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct rpmsg_device' changed
  byte size changed from 840 to 992
  8 members ('struct rpmsg_device_id id' .. 'const struct rpmsg_device_ops* ops') changed
    offset changed by 1216

type 'struct rpmsg_endpoint' changed
  byte size changed from 80 to 96
  3 members ('u32 addr' .. 'const struct rpmsg_endpoint_ops* ops') changed
    offset changed by 128

type 'struct can_priv' changed
  byte size changed from 368 to 416
  7 members ('int(* do_set_bittiming)(struct net_device*)' .. 'int(* do_get_auto_tdcv)(const struct net_device*, u32*)') changed
    offset changed by 384

type 'struct scmi_driver' changed
  byte size changed from 176 to 208

type 'struct scsi_host_template' changed
  byte size changed from 368 to 400
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct sdio_func' changed
  byte size changed from 840 to 992
  15 members ('sdio_irq_handler_t* irq_handler' .. 'struct sdio_func_tuple* tuples') changed
    offset changed by 1216

type 'struct sdio_driver' changed
  byte size changed from 176 to 208

type 'struct serdev_device' changed
  byte size changed from 848 to 1016
  5 members ('int nr' .. 'struct mutex write_lock') changed
    offset changed by 1216

type 'struct uart_8250_port' changed
  byte size changed from 768 to 848
  member 'struct timer_list timer' changed
    offset changed by 128
  26 members ('struct list_head list' .. 'struct delayed_work overrun_backoff') changed
    offset changed by 256
  member 'u32 overrun_backoff_time_ms' changed
    offset changed by 640

type 'struct snd_card' changed
  byte size changed from 2328 to 2680
  2 members ('unsigned int last_numid' .. 'struct rw_semaphore controls_rwsem') changed
    offset changed by 1216
  17 members ('rwlock_t ctl_files_rwlock' .. 'struct device card_dev') changed
    offset changed by 1344
  8 members ('const struct attribute_group* dev_groups[4]' .. 'struct mutex memory_mutex') changed
    offset changed by 2560
  4 members ('unsigned int power_state' .. 'wait_queue_head_t power_ref_sleep') changed
    offset changed by 2688
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct snd_compr_stream' changed
  byte size changed from 192 to 248
  7 members ('enum snd_compr_direction direction' .. 'struct snd_dma_buffer dma_buffer') changed
    offset changed by 384
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_pcm_substream' changed
  byte size changed from 360 to 384
  8 members ('struct snd_pcm_group* group' .. 'unsigned int managed_buffer_alloc:1') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_hwdep' changed
  byte size changed from 1080 to 1264
  4 members ('wait_queue_head_t open_wait' .. 'struct device dev') changed
    offset changed by 64
  member 'struct mutex open_mutex' changed
    offset changed by 1280
  3 members ('int used' .. 'unsigned int exclusive:1') changed
    offset changed by 1408
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_info_entry' changed
  byte size changed from 152 to 176
  2 members ('struct list_head children' .. 'struct list_head list') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_jack' changed
  byte size changed from 224 to 248
  7 members ('int registered' .. 'void(* private_free)(struct snd_jack*)') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_pcm' changed
  byte size changed from 1864 to 2208
  member 'struct mutex open_mutex' changed
    offset changed by 2560
  6 members ('wait_queue_head_t open_wait' .. 'bool no_device_suspend') changed
    offset changed by 2688
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_pcm_runtime' changed
  byte size changed from 816 to 848
  15 members ('atomic_t buffer_accessing' .. 'struct timespec64 driver_tstamp') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct snd_pcm_ops' changed
  byte size changed from 128 to 136
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_soc_component' changed
  byte size changed from 344 to 360
  11 members ('struct list_head dobj_list' .. 'const char* debugfs_prefix') changed
    offset changed by 128

type 'struct snd_soc_jack' changed
  byte size changed from 144 to 176
  5 members ('struct snd_jack* jack' .. 'struct blocking_notifier_head notifier') changed
    offset changed by 128
  member 'struct list_head jack_zones' changed
    offset changed by 256

type 'struct snd_soc_dai_link' changed
  byte size changed from 200 to 208
  member 'u64 android_kabi_reserved1' was added

type 'struct soc_enum' changed
  byte size changed from 104 to 112
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_soc_pcm_runtime' changed
  byte size changed from 1736 to 1800
  8 members ('unsigned int params_select' .. 'struct delayed_work delayed_work') changed
    offset changed by 64
  11 members ('void(* close_delayed_work_func)(struct snd_soc_pcm_runtime*)' .. 'int num_components') changed
    offset changed by 448
  member 'u64 android_kabi_reserved1' was added
  member 'struct snd_soc_component* components[0]' changed
    offset changed by 512

type 'struct snd_soc_jack_gpio' changed
  byte size changed from 184 to 232
  4 members ('struct notifier_block pm_notifier' .. 'int(* jack_status_check)(void*)') changed
    offset changed by 384

type 'struct dev_pm_ops' changed
  byte size changed from 184 to 192
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_timer' changed
  byte size changed from 432 to 464
  7 members ('spinlock_t lock' .. 'struct work_struct task_work') changed
    offset changed by 64
  2 members ('int max_instances' .. 'int num_instances') changed
    offset changed by 192
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_usb_endpoint' changed
  byte size changed from 5744 to 5776
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct soc_device' changed
  byte size changed from 776 to 928
  2 members ('struct soc_device_attribute* attr' .. 'int soc_dev_num') changed
    offset changed by 1216

type 'struct spi_message' changed
  byte size changed from 112 to 120
  member 'u64 android_kabi_reserved1' was added

type 'struct spi_transfer' changed
  byte size changed from 144 to 152
  member 'u64 android_kabi_reserved1' was added

type 'struct spi_mem_driver' changed
  byte size changed from 200 to 240
  3 members ('int(* probe)(struct spi_mem*)' .. 'void(* shutdown)(struct spi_mem*)') changed
    offset changed by 320

type 'struct spmi_controller' changed
  byte size changed from 792 to 952
  4 members ('unsigned int nr' .. 'int(* write_cmd)(struct spmi_controller*, u8, u8, u16, const u8*, size_t)') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added

type 'struct srcu_notifier_head' changed
  byte size changed from 424 to 536
  member 'struct srcu_struct srcu' changed
    offset changed by 128
  member 'struct notifier_block* head' changed
    offset changed by 896

type 'struct platform_suspend_ops' changed
  byte size changed from 80 to 88
  member 'u64 android_kabi_reserved1' was added

type 'struct rcu_work' changed
  byte size changed from 56 to 72
  2 members ('struct callback_head rcu' .. 'struct workqueue_struct* wq') changed
    offset changed by 128

type 'struct tcpm_port' changed
  byte size changed from 12432 to 12536
  2 members ('struct kthread_worker* wq' .. 'struct typec_capability typec_caps') changed
    offset changed by 128
  41 members ('struct typec_port* typec_port' .. 'struct hrtimer state_machine_timer') changed
    offset changed by 256
  2 members ('struct kthread_work state_machine' .. 'struct hrtimer vdm_state_machine_timer') changed
    offset changed by 320
  2 members ('struct kthread_work vdm_state_machine' .. 'struct hrtimer enable_frs_timer') changed
    offset changed by 384
  2 members ('struct kthread_work enable_frs' .. 'struct hrtimer send_discover_timer') changed
    offset changed by 448
  6 members ('struct kthread_work send_discover_work' .. 'struct mutex swap_lock') changed
    offset changed by 512
  38 members ('bool swap_pending' .. 'struct power_supply_desc psy_desc') changed
    offset changed by 640
  27 members ('enum power_supply_usb_type usb_type' .. 'struct mutex logbuffer_lock') changed
    offset changed by 704
  3 members ('int logbuffer_head' .. 'u8* logbuffer[1024]') changed
    offset changed by 832

type 'struct thermal_zone_params' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added

type 'struct tipc_sock' changed
  byte size changed from 1016 to 1096
  31 members ('u32 max_pkt' .. 'u8 conn_addrtype') changed
    offset changed by 640

type 'struct trace_iterator' changed
  byte size changed from 8472 to 8488
  19 members ('struct ring_buffer_iter** buffer_iter' .. 'long idx') changed
    offset changed by 128

type 'struct ttm_buffer_object' changed
  byte size changed from 432 to 448
  13 members ('struct ttm_device* bdev' .. 'struct sg_table* sg') changed
    offset changed by 128

type 'struct ttm_device' changed
  byte size changed from 2216 to 2264

type 'struct tty_ldisc_ops' changed
  byte size changed from 144 to 160
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct typec_port' changed
  byte size changed from 896 to 1072
  9 members ('struct ida mode_ids' .. 'struct mutex port_type_lock') changed
    offset changed by 1216
  6 members ('enum typec_orientation orientation' .. 'const struct typec_operations* ops') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added

type 'struct typec_mux_dev' changed
  byte size changed from 768 to 928
  member 'typec_mux_set_fn_t set' changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added

type 'struct typec_partner' changed
  byte size changed from 824 to 984
  8 members ('unsigned int usb_pd:1' .. 'struct usb_power_delivery* pd') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added

type 'struct typec_capability' changed
  byte size changed from 72 to 88
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct typec_switch_dev' changed
  byte size changed from 768 to 928
  member 'typec_switch_set_fn_t set' changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added

type 'struct uart_driver' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct ucsi' changed
  byte size changed from 232 to 312
  member 'struct delayed_work work' changed
    offset changed by 128
  2 members ('int work_count' .. 'struct mutex ppm_lock') changed
    offset changed by 512
  2 members ('u64 ntfy' .. 'unsigned long flags') changed
    offset changed by 640

type 'struct ufs_hw_queue' changed
  byte size changed from 96 to 144
  member 'struct mutex sq_mutex' was added

type 'struct usb_device' changed
  byte size changed from 1400 to 1584
  47 members ('struct usb_device_descriptor descriptor' .. 'unsigned int use_generic_driver:1') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct usb_bus' changed
  byte size changed from 128 to 176
  7 members ('struct usb_devmap devmap' .. 'unsigned int resuming_ports') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct urb' changed
  byte size changed from 184 to 216
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'struct usb_iso_packet_descriptor iso_frame_desc[0]' changed
    offset changed by 256

type 'struct usb_composite_driver' changed
  byte size changed from 304 to 336

type 'struct usb_driver' changed
  byte size changed from 272 to 336
  4 members ('unsigned int no_dynamic_id:1' .. 'unsigned int soft_unbind:1') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct usb_gadget_driver' changed
  byte size changed from 232 to 264
  3 members ('char* udc_name' .. 'bool is_bound:1') changed
    offset changed by 256

type 'struct usb_serial' changed
  byte size changed from 224 to 240
  member 'void* private' changed
    offset changed by 128

type 'struct usb_serial_driver' changed
  byte size changed from 528 to 560
  46 members ('struct usb_driver* usb_driver' .. 'int(* prepare_write_buffer)(struct usb_serial_port*, void*, size_t)') changed
    offset changed by 256

type 'struct usb_serial_port' changed
  byte size changed from 1480 to 1720
  29 members ('spinlock_t lock' .. 'struct work_struct work') changed
    offset changed by 576
  2 members ('unsigned long sysrq' .. 'struct device dev') changed
    offset changed by 704

type 'struct usbnet' changed
  byte size changed from 600 to 696
  11 members ('unsigned char suspend_count' .. 'struct timer_list delay') changed
    offset changed by 128
  17 members ('const char* padding_pkt' .. 'struct mutex interrupt_mutex') changed
    offset changed by 256
  3 members ('struct usb_anchor deferred' .. 'struct work_struct kevent') changed
    offset changed by 384
  member 'unsigned long flags' changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct v4l2_ctrl_handler' changed
  byte size changed from 200 to 224
  13 members ('struct mutex* lock' .. 'struct media_request_object req_obj') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct v4l2_ctrl_config' changed
  byte size changed from 136 to 144
  member 'u64 android_kabi_reserved1' was added

type 'struct v4l2_ctrl_ops' changed
  byte size changed from 24 to 32
  member 'u64 android_kabi_reserved1' was added

type 'union v4l2_ctrl_ptr' changed
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct v4l2_fh' changed
  byte size changed from 144 to 160
  5 members ('struct list_head subscribed' .. 'struct v4l2_m2m_ctx* m2m_ctx') changed
    offset changed by 128

type 'struct vb2_v4l2_buffer' changed
  byte size changed from 936 to 944
  member 'u64 android_kabi_reserved1' was added

type 'struct v4l2_m2m_ctx' changed
  byte size changed from 1856 to 1888
  member 'struct v4l2_m2m_queue_ctx out_q_ctx' changed
    offset changed by 128
  4 members ('struct list_head queue' .. 'void* priv') changed
    offset changed by 256

type 'struct v4l2_m2m_queue_ctx' changed
  byte size changed from 880 to 896
  4 members ('struct list_head rdy_queue' .. 'bool buffered') changed
    offset changed by 128

type 'struct v4l2_m2m_dev' changed
  byte size changed from 592 to 608
  2 members ('unsigned long job_queue_flags' .. 'const struct v4l2_m2m_ops* m2m_ops') changed
    offset changed by 128

type 'struct vb2_queue' changed
  byte size changed from 856 to 872
  22 members ('unsigned int memory' .. 'char name[32]') changed
    offset changed by 128

type 'struct virt_dma_desc' changed
  byte size changed from 136 to 168
  2 members ('struct dmaengine_result tx_result' .. 'struct list_head node') changed
    offset changed by 256

type 'struct vhost_dev' changed
  byte size changed from 200 to 216
  17 members ('struct vhost_virtqueue** vqs' .. 'int(* msg_handler)(struct vhost_dev*, u32, struct vhost_iotlb_msg*)') changed
    offset changed by 128

type 'struct vhost_virtqueue' changed
  byte size changed from 18840 to 18856
  33 members ('unsigned int num' .. 'u32 busyloop_timeout') changed
    offset changed by 128

type 'struct vsock_sock' changed
  byte size changed from 1232 to 1456
  15 members ('const struct vsock_transport* transport' .. 'struct delayed_work connect_work') changed
    offset changed by 640
  member 'struct delayed_work pending_work' changed
    offset changed by 1024
  member 'struct delayed_work close_work' changed
    offset changed by 1408
  8 members ('bool close_work_scheduled' .. 'void* trans') changed
    offset changed by 1792

type 'struct vm_event_state' changed
  byte size changed from 752 to 784
  member changed from 'unsigned long event[94]' to 'unsigned long event[98]'
    type changed from 'unsigned long[94]' to 'unsigned long[98]'
      number of elements changed from 94 to 98

type 'struct ww_mutex' changed
  byte size changed from 40 to 56
  member 'struct ww_acquire_ctx* ctx' changed
    offset changed by 128

type 'struct xhci_command' changed
  byte size changed from 48 to 64
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct xhci_hcd' changed
  byte size changed from 7320 to 7440
  4 members ('struct completion cmd_ring_stop_completion' .. 'struct xhci_erst erst') changed
    offset changed by 384
  2 members ('struct xhci_scratchpad* scratchpad' .. 'struct mutex mutex') changed
    offset changed by 448
  23 members ('struct xhci_virt_device* devs[256]' .. 'struct timer_list comp_mode_recovery_timer') changed
    offset changed by 576
  6 members ('u32 port_status_u0' .. 'void* dbc') changed
    offset changed by 704
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'unsigned long priv[0]' changed
    offset changed by 960

type 'struct xhci_ring' changed
  byte size changed from 104 to 120
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct xhci_erst' changed
  byte size changed from 32 to 40
  member 'u64 android_kabi_reserved1' was added

type 'struct xhci_segment' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct xsk_buff_pool' changed
  3 members ('struct list_head free_list' .. 'u16 queue_id') changed
    offset changed by 128

type 'struct zs_pool' changed
  byte size changed from 2184 to 2200
  member 'rwlock_t migrate_lock' changed
    offset changed by 128

type 'struct bdi_writeback' changed
  byte size changed from 768 to 896
  member 'struct delayed_work bw_dwork' changed
    offset changed by 384
  10 members ('unsigned long dirty_sleep' .. 'struct list_head offline_node') changed
    offset changed by 768
  member 'union { struct work_struct release_work; struct callback_head rcu; }' changed
    offset changed from 5888 to 6656
    type 'union { struct work_struct release_work; struct callback_head rcu; }' changed
      byte size changed from 32 to 48
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct auxiliary_device' changed
  byte size changed from 776 to 928
  2 members ('const char* name' .. 'u32 id') changed
    offset changed by 1216

type 'struct module_kobject' changed
  byte size changed from 96 to 128
  4 members ('struct module* mod' .. 'struct completion* kobj_completion') changed
    offset changed by 256

type 'struct sched_domain' changed
  byte size changed from 296 to 312
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'unsigned long span[0]' changed
    offset changed by 128

type 'struct block_device_operations' changed
  byte size changed from 152 to 168
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct disk_events' changed
  byte size changed from 176 to 240
  5 members ('int block' .. 'struct delayed_work dwork') changed
    offset changed by 128

type 'struct blk_independent_access_ranges' changed
  byte size changed from 72 to 104
  3 members ('bool sysfs_registered' .. 'struct blk_independent_access_range ia_range[0]') changed
    offset changed by 256

type 'struct blk_mq_ctx' changed
  byte size changed from 192 to 256

type 'struct blk_stat_callback' changed
  byte size changed from 120 to 136
  7 members ('struct blk_rq_stat* cpu_stat' .. 'struct callback_head rcu') changed
    offset changed by 128

type 'struct queue_limits' changed
  byte size changed from 120 to 136
  member 'u64 android_oem_data1' was added
  member 'u64 android_kabi_reserved1' was added

type 'struct throtl_data' changed
  byte size changed from 824 to 856
  4 members ('struct request_queue* queue' .. 'struct work_struct dispatch_work') changed
    offset changed by 128
  11 members ('unsigned int limit_index' .. 'bool track_bio_latency') changed
    offset changed by 256

type 'struct subsys_private' changed
  byte size changed from 416 to 576
  3 members ('struct kset* devices_kset' .. 'struct mutex mutex') changed
    offset changed by 512
  4 members ('struct kset* drivers_kset' .. 'struct blocking_notifier_head bus_notifier') changed
    offset changed by 640
  3 members ('unsigned int drivers_autoprobe:1' .. 'struct kset glue_dirs') changed
    offset changed by 768
  member 'struct class* class' changed
    offset changed by 1280

type 'struct dev_pm_info' changed
  byte size changed from 312 to 352
  2 members ('u64 timer_expires' .. 'struct work_struct work') changed
    offset changed by 64
  29 members ('wait_queue_head_t wait_queue' .. 'struct dev_pm_qos* qos') changed
    offset changed by 192
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct dev_pm_domain' changed
  byte size changed from 224 to 240
  5 members ('int(* start)(struct device*)' .. 'void(* dismiss)(struct device*)') changed
    offset changed by 64
  member 'u64 android_kabi_reserved1' was added

type 'struct dma_map_ops' changed
  byte size changed from 200 to 232
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct dev_iommu' changed
  byte size changed from 80 to 96
  6 members ('struct iommu_fault_param* fault_param' .. 'u32 max_pasids') changed
    offset changed by 128

type 'struct net_device_ops' changed
  byte size changed from 608 to 672
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'u64 android_kabi_reserved5' was added
  member 'u64 android_kabi_reserved6' was added
  member 'u64 android_kabi_reserved7' was added
  member 'u64 android_kabi_reserved8' was added

type 'struct header_ops' changed
  byte size changed from 48 to 64
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct in_device' changed
  byte size changed from 360 to 392
  member 'struct timer_list mr_ifc_timer' changed
    offset changed by 128
  3 members ('struct neigh_parms* arp_parms' .. 'struct callback_head callback_head') changed
    offset changed by 256

type 'struct tipc_bearer' changed
  byte size changed from 272 to 304
  11 members ('struct callback_head rcu' .. 'refcount_t refcnt') changed
    offset changed by 256

type 'struct wireless_dev' changed
  byte size changed from 1152 to 1216
  10 members ('bool use_4addr' .. 'struct work_struct disconnect_wk') changed
    offset changed by 128
  16 members ('u8 disconnect_bssid[6]' .. 'struct work_struct pmsr_free_wk') changed
    offset changed by 256
  4 members ('unsigned long unprot_beacon_reported' .. 'u16 valid_links') changed
    offset changed by 384
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct netdev_rx_queue' changed
  byte size changed from 192 to 256
  3 members ('struct net_device* dev' .. 'struct xsk_buff_pool* pool') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct Qdisc' changed
  member 'u64 android_kabi_reserved1' was added

type 'struct udp_tunnel_nic' changed
  byte size changed from 64 to 80
  7 members ('struct net_device* dev' .. 'struct udp_tunnel_nic_table_entry** entries') changed
    offset changed by 128

type 'struct netns_packet' changed
  byte size changed from 40 to 56
  member 'struct hlist_head sklist' changed
    offset changed by 128

type 'struct netns_nexthop' changed
  byte size changed from 80 to 96

type 'struct netns_ipv4' changed
  122 members ('struct fib_rules_ops* rules_ops' .. 'siphash_key_t ip_id_key') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct netns_ipv6' changed
  byte size changed from 832 to 896
  8 members ('struct ipv6_devconf* devconf_all' .. 'struct timer_list ip6_fib_timer') changed
    offset changed by 64
  21 members ('struct hlist_head* fib_table_hash' .. 'struct delayed_work addr_chk_work') changed
    offset changed by 192
  10 members ('struct list_head mr6_tables' .. 'struct ioam6_pernet_data* ioam6_data') changed
    offset changed by 576
  member 'u64 android_kabi_reserved1' was added

type 'struct netns_nf' changed
  byte size changed from 216 to 224
  member 'u64 android_kabi_reserved1' was added

type 'struct netns_xfrm' changed
  byte size changed from 832 to 960
  7 members ('struct list_head policy_all' .. 'struct work_struct policy_hash_work') changed
    offset changed by 128
  member 'struct xfrm_policy_hthresh policy_hthresh' changed
    offset changed by 256
  9 members ('struct list_head inexact_bins' .. 'struct ctl_table_header* sysctl_hdr') changed
    offset changed by 384
  7 members ('struct dst_ops xfrm4_dst_ops' .. 'struct mutex xfrm_cfg_mutex') changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added

type 'struct netns_can' changed
  byte size changed from 160 to 184
  3 members ('struct can_pkg_stats* pkg_stats' .. 'struct hlist_head cgw_list') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct netns_xdp' changed
  byte size changed from 40 to 56
  member 'struct hlist_head list' changed
    offset changed by 128

type 'struct regmap_range_cfg' changed
  byte size changed from 40 to 48
  member 'u64 android_kabi_reserved1' was added

type 'struct dma_chan_dev' changed
  byte size changed from 776 to 928
  2 members ('int dev_id' .. 'bool chan_dma_dev') changed
    offset changed by 1216

type 'struct drm_self_refresh_data' changed
  byte size changed from 144 to 208
  member 'struct mutex avg_mutex' changed
    offset changed by 384
  2 members ('struct ewma_psr_time entry_avg_ms' .. 'struct ewma_psr_time exit_avg_ms') changed
    offset changed by 512

type 'struct drm_vblank_crtc' changed
  byte size changed from 304 to 320
  15 members ('seqlock_t seqlock' .. 'wait_queue_head_t work_wait_queue') changed
    offset changed by 128

type 'struct drm_mode_config' changed
  byte size changed from 1088 to 1232
  member 'struct drm_modeset_lock connection_mutex' changed
    offset changed by 128
  2 members ('struct drm_modeset_acquire_ctx* acquire_ctx' .. 'struct mutex idr_mutex') changed
    offset changed by 256
  3 members ('struct idr object_idr' .. 'struct mutex fb_lock') changed
    offset changed by 384
  8 members ('int num_fb' .. 'struct work_struct connector_free_work') changed
    offset changed by 512
  18 members ('int num_encoder' .. 'struct delayed_work output_poll_work') changed
    offset changed by 640
  member 'struct mutex blob_lock' changed
    offset changed by 1024
  70 members ('struct list_head property_blob_list' .. 'const struct drm_mode_config_helper_funcs* helper_private') changed
    offset changed by 1152

type 'struct drm_fb_helper' changed
  byte size changed from 328 to 392
  9 members ('struct drm_client_buffer* buffer' .. 'struct work_struct damage_work') changed
    offset changed by 128
  member 'struct work_struct resume_work' changed
    offset changed by 256
  member 'struct mutex lock' changed
    offset changed by 384
  4 members ('struct list_head kernel_fb_list' .. 'int preferred_bpp') changed
    offset changed by 512

type 'struct pool_workqueue' changed
  member 'struct callback_head rcu' changed
    offset changed by 128

type 'struct wq_device' changed
  byte size changed from 768 to 920

type 'struct sched_rt_entity' changed
  byte size changed from 48 to 80
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct sched_dl_entity' changed
  byte size changed from 224 to 240
  member 'struct hrtimer inactive_timer' changed
    offset changed by 64
  member 'struct sched_dl_entity* pi_se' changed
    offset changed by 128

type 'struct rcu_node' changed
  byte size changed from 640 to 704
  4 members ('struct task_struct* boost_kthread_task' .. 'struct swait_queue_head nocb_gp_wq[2]') changed
    offset changed by 128
  9 members ('raw_spinlock_t fqslock' .. 'struct work_struct exp_poll_wq') changed
    offset changed by 512

type 'struct signal_struct' changed
  byte size changed from 1056 to 1128
  41 members ('ktime_t it_real_incr' .. 'struct mutex cred_guard_mutex') changed
    offset changed by 64
  member 'struct rw_semaphore exec_update_lock' changed
    offset changed by 192
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct io_context' changed
  byte size changed from 88 to 104

type 'struct perf_event_context' changed
  byte size changed from 280 to 296
  26 members ('struct list_head active_ctx_list' .. 'local_t nr_pending') changed
    offset changed by 128

type 'struct xfrm_policy' changed
  byte size changed from 800 to 832
  10 members ('atomic_t genid' .. 'struct xfrm_policy_queue polq') changed
    offset changed by 128
  10 members ('bool bydst_reinsert' .. 'struct callback_head rcu') changed
    offset changed by 256

type 'struct media_devnode' changed
  byte size changed from 912 to 1096
  member 'struct cdev cdev' changed
    offset changed by 1216
  4 members ('struct device* parent' .. 'void(* release)(struct media_devnode*)') changed
    offset changed by 1472

type 'struct mmc_host_ops' changed
  byte size changed from 192 to 208
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct mmc_cqe_ops' changed
  byte size changed from 72 to 88
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct nfc_genl_data' changed
  byte size changed from 40 to 56

type 'struct pci_error_handlers' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct execute_work' changed
  byte size changed from 32 to 48

type 'struct bsg_device' changed
  byte size changed from 896 to 1080
  member 'struct cdev cdev' changed
    offset changed by 1216
  4 members ('int max_queue' .. 'bsg_sg_io_fn* sg_io_fn') changed
    offset changed by 1472

type 'struct sdhci_ops' changed
  byte size changed from 240 to 248
  member 'u64 android_kabi_reserved1' was added

type 'struct proto_ops' changed
  byte size changed from 232 to 264
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct srcu_data' changed
  member 'struct work_struct work' changed
    offset changed by 128
  5 members ('struct callback_head srcu_barrier_head' .. 'struct srcu_struct* ssp') changed
    offset changed by 256

type 'struct binder_alloc' changed
  byte size changed from 136 to 152
  12 members ('unsigned long vma_addr' .. 'bool oneway_spam_detected') changed
    offset changed by 128

type 'struct binder_context' changed
  byte size changed from 56 to 72
  2 members ('kuid_t binder_context_mgr_uid' .. 'const char* name') changed
    offset changed by 128

type 'struct cgroup_root' changed
  byte size changed from 5720 to 5896
  6 members ('struct cgroup* cgrp_ancestor_storage' .. 'char name[64]') changed
    offset changed by 1408

type 'struct cpuidle_state_kobj' changed
  byte size changed from 120 to 152
  member 'struct cpuidle_device* device' changed
    offset changed by 256

type 'struct cpuidle_driver_kobj' changed
  byte size changed from 104 to 136

type 'struct cpuidle_device_kobj' changed
  byte size changed from 104 to 136

type 'struct thermal_governor' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct dma_buf_ops' changed
  byte size changed from 128 to 144
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct dma_buf_sysfs_entry' changed
  byte size changed from 72 to 104
  member 'struct dma_buf* dmabuf' changed
    offset changed by 256

type 'struct anon_vma' changed
  byte size changed from 104 to 120
  5 members ('atomic_t refcount' .. 'struct rb_root_cached rb_root') changed
    offset changed by 128

type 'struct vmpressure' changed
  byte size changed from 120 to 152
  member 'struct work_struct work' changed
    offset changed by 128

type 'struct cgroup_file' changed
  byte size changed from 56 to 72

type 'struct wb_domain' changed
  byte size changed from 120 to 136
  3 members ('unsigned long period_time' .. 'unsigned long dirty_limit') changed
    offset changed by 128

type 'struct mem_cgroup_per_node' changed
  byte size changed from 2328 to 2344
  9 members ('struct lruvec_stats_percpu* lruvec_stats_percpu' .. 'struct mem_cgroup* memcg') changed
    offset changed by 128

type 'struct utp_transfer_req_desc' changed
  member '__le64 command_desc_base_addr' was added
  member '__le32 command_desc_base_addr_lo' was removed
  member '__le32 command_desc_base_addr_hi' was removed

type 'struct ufs_dev_cmd' changed
  byte size changed from 112 to 128
  3 members ('struct completion* complete' .. 'struct cq_entry* cqe') changed
    offset changed by 128

type 'struct ufs_dev_info' changed
  byte size changed from 40 to 56
  member 'u64 android_oem_data1' was added
  member 'u64 android_kabi_reserved1' was added

type 'struct ufs_clk_gating' changed
  byte size changed from 224 to 296
  member 'struct work_struct ungate_work' changed
    offset changed by 384
  9 members ('enum clk_gating_state state' .. 'struct workqueue_struct* clk_gating_workq') changed
    offset changed by 512
  member 'u64 android_kabi_reserved1' was added

type 'struct ufs_clk_scaling' changed
  byte size changed from 184 to 224
  member 'struct work_struct resume_work' changed
    offset changed by 128
  6 members ('u32 min_gear' .. 'bool is_suspended') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added

type 'struct bpf_prog_aux' changed
  byte size changed from 1040 to 1096
  23 members ('struct bpf_prog* dst_prog' .. 'struct mutex used_maps_mutex') changed
    offset changed by 128
  20 members ('struct btf_mod_pair* used_btfs' .. 'struct exception_table_entry* extable') changed
    offset changed by 256
  member 'union { struct work_struct work; struct callback_head rcu; }' changed
    offset changed from 8064 to 8320
    type 'union { struct work_struct work; struct callback_head rcu; }' changed
      byte size changed from 32 to 48
  member 'u64 android_kabi_reserved1' was added

type 'struct tty_operations' changed
  byte size changed from 264 to 280
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct tty_bufhead' changed
  byte size changed from 136 to 168
  member 'struct mutex lock' changed
    offset changed by 128
  6 members ('atomic_t priority' .. 'struct tty_buffer* tail') changed
    offset changed by 256

type 'struct tty_port_operations' changed
  byte size changed from 40 to 48
  member 'u64 android_kabi_reserved1' was added

type 'struct uio_device' changed
  byte size changed from 864 to 1040
  6 members ('int minor' .. 'struct mutex info_lock') changed
    offset changed by 1216
  2 members ('struct kobject* map_dir' .. 'struct kobject* portio_dir') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added

type 'struct usb_tt' changed
  byte size changed from 80 to 128
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct v4l2_ctrl_type_ops' changed
  byte size changed from 32 to 40
  member 'u64 android_kabi_reserved1' was added

type 'struct v4l2_file_operations' changed
  byte size changed from 80 to 88
  member 'u64 android_kabi_reserved1' was added

type 'struct dentry_operations' changed
  byte size changed from 128 to 192
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct ifmcaddr6' changed
  byte size changed from 208 to 256
  6 members ('unsigned int mca_flags' .. 'struct callback_head rcu') changed
    offset changed by 384

type 'struct neigh_parms' changed
  byte size changed from 152 to 160
  member 'u64 android_kabi_reserved1' was added

type 'struct ipv6_devconf' changed
  byte size changed from 256 to 288
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct dquot_operations' changed
  byte size changed from 88 to 104
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct quotactl_ops' changed
  byte size changed from 88 to 104
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct quota_info' changed
  byte size changed from 320 to 336
  3 members ('struct inode* files[3]' .. 'const struct quota_format_ops* ops[3]') changed
    offset changed by 128

type 'struct fb_info' changed
  byte size changed from 736 to 768
  member 'struct mutex mm_lock' changed
    offset changed by 128
  20 members ('struct fb_var_screeninfo var' .. 'bool skip_vt_switch') changed
    offset changed by 256

type 'struct gpio_device' changed
  byte size changed from 1064 to 1288
  member 'struct cdev chrdev' changed
    offset changed by 1216
  10 members ('struct device* mockdev' .. 'struct blocking_notifier_head notifier') changed
    offset changed by 1472
  member 'struct rw_semaphore sem' changed
    offset changed by 1600
  member 'struct list_head pin_ranges' changed
    offset changed by 1728
  member 'u64 android_kabi_reserved1' was added

type 'struct gpio_irq_chip' changed
  byte size changed from 288 to 304
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct driver_private' changed
  byte size changed from 152 to 184
  4 members ('struct klist klist_devices' .. 'struct device_driver* driver') changed
    offset changed by 256

type 'struct cec_devnode' changed
  byte size changed from 960 to 1176
  member 'struct cdev cdev' changed
    offset changed by 1216
  2 members ('int minor' .. 'struct mutex lock') changed
    offset changed by 1472
  3 members ('bool registered' .. 'struct mutex lock_fhs') changed
    offset changed by 1600
  member 'struct list_head fhs' changed
    offset changed by 1728

type 'struct cec_data' changed
  byte size changed from 232 to 280
  4 members ('struct completion c' .. 'bool completed') changed
    offset changed by 384

type 'struct cec_fh' changed
  byte size changed from 472 to 488
  6 members ('struct list_head events[8]' .. 'unsigned int queued_msgs') changed
    offset changed by 128

type 'struct cec_pin' changed
  byte size changed from 1640 to 1648
  52 members ('ktime_t ts' .. 'u32 tx_low_drive_cnt') changed
    offset changed by 64

type 'struct cgroup_bpf' changed
  byte size changed from 464 to 480

type 'struct usb_udc' changed
  byte size changed from 832 to 1000
  4 members ('struct list_head list' .. 'struct mutex connect_lock') changed
    offset changed by 1216

type 'struct usb_gadget_ops' changed
  byte size changed from 120 to 152
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct usb_ep_ops' changed
  byte size changed from 88 to 96
  member 'u64 android_kabi_reserved1' was added

type 'struct zone' changed
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct lruvec' changed
  byte size changed from 1416 to 1432
  member 'struct lru_gen_mm_state mm_state' changed
    offset changed by 128
  member 'struct pglist_data* pgdat' changed
    offset changed by -64
  member 'u64 android_vendor_data1' was added
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct lru_gen_mm_walk' changed
  byte size changed from 184 to 200
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct lru_gen_memcg' changed
  byte size changed from 160 to 176
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct i3c_bus' changed
  byte size changed from 152 to 168

type 'struct ff_device' changed
  byte size changed from 120 to 144
  2 members ('int max_effects' .. 'struct ff_effect* effects') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added
  member 'struct file* effect_owners[0]' changed
    offset changed by 192

type 'struct input_dev_poller' changed
  byte size changed from 120 to 168

type 'struct pci_ops' changed
  byte size changed from 40 to 48
  member 'u64 android_kabi_reserved1' was added

type 'struct pwm_ops' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct ir_raw_event_ctrl' changed
  byte size changed from 4240 to 4256
  4 members ('struct ir_raw_event prev_ev' .. 'struct bpf_prog_array* progs') changed
    offset changed by 128

type 'struct regulator_ops' changed
  byte size changed from 288 to 296
  member 'u64 android_kabi_reserved1' was added

type 'struct usb_otg' changed
  byte size changed from 88 to 96
  member 'u64 android_kabi_reserved1' was added

type 'struct watchdog_core_data' changed
  byte size changed from 1040 to 1248
  member 'struct cdev cdev' changed
    offset changed by 1216
  2 members ('struct watchdog_device* wdd' .. 'struct mutex lock') changed
    offset changed by 1472
  4 members ('ktime_t last_keepalive' .. 'struct hrtimer timer') changed
    offset changed by 1600
  2 members ('struct kthread_work work' .. 'unsigned long status') changed
    offset changed by 1664

type 'struct pci_slot' changed
  byte size changed from 104 to 136

type 'struct pci_vpd' changed
  byte size changed from 40 to 56
  2 members ('unsigned int len' .. 'u8 cap') changed
    offset changed by 128

type 'struct pci_sriov' changed
  byte size changed from 128 to 160
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct drm_prime_file_private' changed
  byte size changed from 48 to 64
  2 members ('struct rb_root dmabufs' .. 'struct rb_root handles') changed
    offset changed by 128

type 'struct pci_epc' changed
  byte size changed from 880 to 1048
  9 members ('struct list_head pci_epf' .. 'struct mutex lock') changed
    offset changed by 1216
  2 members ('unsigned long function_num_map' .. 'struct atomic_notifier_head notifier') changed
    offset changed by 1344

type 'struct edac_device_instance' changed
  byte size changed from 128 to 160

type 'struct edac_device_block' changed
  byte size changed from 128 to 160

type 'struct elevator_mq_ops' changed
  byte size changed from 176 to 208
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct ring_buffer_per_cpu' changed
  byte size changed from 480 to 496
  2 members ('struct completion update_done' .. 'struct rb_irq_work irq_work') changed
    offset changed by 128

type 'struct fsg_lun' changed
  byte size changed from 856 to 1008
  3 members ('const char* name' .. 'char inquiry_string[29]') changed
    offset changed by 1216

type 'struct genl_ops' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct dbs_governor' changed
  byte size changed from 208 to 240
  7 members ('struct dbs_data* gdbs_data' .. 'void(* start)(struct cpufreq_policy*)') changed
    offset changed by 256

type 'struct gro_cell' changed
  byte size changed from 416 to 456

type 'struct gs_port' changed
  byte size changed from 656 to 776
  9 members ('spinlock_t port_lock' .. 'struct delayed_work push') changed
    offset changed by 576
  10 members ('struct list_head write_pool' .. 'struct usb_cdc_line_coding port_line_coding') changed
    offset changed by 960

type 'struct amp_mgr' changed
  byte size changed from 112 to 128

type 'struct hid_driver' changed
  byte size changed from 312 to 368
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'struct device_driver driver' changed
    offset changed by 192

type 'struct hid_report' changed
  byte size changed from 2144 to 2152
  member 'u64 android_kabi_reserved1' was added

type 'struct i3c_generic_ibi_slot' changed
  byte size changed from 72 to 88

type 'struct iommu_dma_cookie' changed
  byte size changed from 272 to 304
  member 'union { struct { struct iova_domain iovad; struct iova_fq* fq; atomic64_t fq_flush_start_cnt; atomic64_t fq_flush_finish_cnt; struct timer_list fq_timer; atomic_t fq_timer_on; }; dma_addr_t msi_iova; }' changed
    type 'union { struct { struct iova_domain iovad; struct iova_fq* fq; atomic64_t fq_flush_start_cnt; atomic64_t fq_flush_finish_cnt; struct timer_list fq_timer; atomic_t fq_timer_on; }; dma_addr_t msi_iova; }' changed
      byte size changed from 208 to 224
      member 'struct { struct iova_domain iovad; struct iova_fq* fq; atomic64_t fq_flush_start_cnt; atomic64_t fq_flush_finish_cnt; struct timer_list fq_timer; atomic_t fq_timer_on; }' changed
        type 'struct { struct iova_domain iovad; struct iova_fq* fq; atomic64_t fq_flush_start_cnt; atomic64_t fq_flush_finish_cnt; struct timer_list fq_timer; atomic_t fq_timer_on; }' changed
          byte size changed from 208 to 224
          member 'atomic_t fq_timer_on' changed
            offset changed by 128
  3 members ('struct list_head msi_page_list' .. 'struct mutex mutex') changed
    offset changed by 128

type 'struct fib6_table' changed
  byte size changed from 120 to 128
  3 members ('struct inet_peer_base tb6_peers' .. 'unsigned int fib_seq') changed
    offset changed by 64

type 'struct fib6_config' changed
  byte size changed from 176 to 184
  member 'u64 android_kabi_reserved1' was added

type 'struct fib6_info' changed
  byte size changed from 168 to 176
  member 'u64 android_kabi_reserved1' was added
  member 'struct fib6_nh fib6_nh[0]' changed
    offset changed by 64

type 'struct key_user' changed
  byte size changed from 88 to 104
  7 members ('spinlock_t lock' .. 'int qnbytes') changed
    offset changed by 128

type 'struct key_type' changed
  byte size changed from 168 to 184
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  2 members ('struct list_head link' .. 'struct lock_class_key lock_class') changed
    offset changed by 128

type 'struct hci_chan' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct l2cap_ops' changed
  byte size changed from 120 to 136
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct uart_state' changed
  byte size changed from 440 to 512
  5 members ('enum uart_pm_state pm_state' .. 'struct uart_port* uart_port') changed
    offset changed by 576

type 'struct uart_ops' changed
  byte size changed from 192 to 208
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct mmc_part' changed
  byte size changed from 40 to 48
  member 'u64 android_kabi_reserved1' was added

type 'struct mmc_blk_data' changed
  byte size changed from 464 to 536
  11 members ('struct list_head part' .. 'struct dentry* ext_csd_dentry') changed
    offset changed by 576

type 'struct nvdimm' changed
  byte size changed from 952 to 1152
  7 members ('atomic_t busy' .. 'struct delayed_work dwork') changed
    offset changed by 1216
  member 'const struct nvdimm_fw_ops* fw_ops' changed
    offset changed by 1600

type 'struct nd_mapping' changed
  byte size changed from 88 to 104
  member 'struct nvdimm_drvdata* ndd' changed
    offset changed by 128

type 'struct hw_perf_event' changed
  member 'union { struct { u64 config; u64 last_tag; unsigned long config_base; unsigned long event_base; int event_base_rdpmc; int idx; int last_cpu; int flags; struct hw_perf_event_extra extra_reg; struct hw_perf_event_extra branch_reg; }; struct { struct hrtimer hrtimer; }; struct { struct list_head tp_list; }; struct { u64 pwr_acc; u64 ptsc; }; struct { struct arch_hw_breakpoint info; struct rhlist_head bp_list; }; struct { u8 iommu_bank; u8 iommu_cntr; u16 padding; u64 conf; u64 conf1; }; }' changed
    type 'union { struct { u64 config; u64 last_tag; unsigned long config_base; unsigned long event_base; int event_base_rdpmc; int idx; int last_cpu; int flags; struct hw_perf_event_extra extra_reg; struct hw_perf_event_extra branch_reg; }; struct { struct hrtimer hrtimer; }; struct { struct list_head tp_list; }; struct { u64 pwr_acc; u64 ptsc; }; struct { struct arch_hw_breakpoint info; struct rhlist_head bp_list; }; struct { u8 iommu_bank; u8 iommu_cntr; u16 padding; u64 conf; u64 conf1; }; }' changed
      member 'struct { struct hrtimer hrtimer; }' changed
        type 'struct { struct hrtimer hrtimer; }' changed
          byte size changed from 64 to 72

type 'struct perf_cpu_context' changed
  byte size changed from 440 to 464
  5 members ('struct perf_event_context* task_ctx' .. 'struct hrtimer hrtimer') changed
    offset changed by 128
  8 members ('ktime_t hrtimer_interval' .. 'struct perf_event* heap_default[2]') changed
    offset changed by 192

type 'struct mdio_driver_common' changed
  byte size changed from 152 to 184
  member 'int flags' changed
    offset changed by 256

type 'struct sk_psock' changed
  byte size changed from 344 to 392
  2 members ('struct sk_psock_work_state work_state' .. 'struct work_struct work') changed
    offset changed by 128
  member 'struct rcu_work rwork' changed
    offset changed by 256

type 'struct posix_clock' changed
  byte size changed from 248 to 296
  2 members ('struct device* dev' .. 'struct rw_semaphore rwsem') changed
    offset changed by 256
  member 'bool zombie' changed
    offset changed by 384

type 'struct Qdisc_class_ops' changed
  byte size changed from 112 to 120
  member 'u64 android_kabi_reserved1' was added

type 'struct tcf_chain' changed
  byte size changed from 112 to 128
  11 members ('struct tcf_proto* filter_chain' .. 'struct callback_head rcu') changed
    offset changed by 128

type 'struct scmi_device' changed
  byte size changed from 784 to 944
  member 'struct scmi_handle* handle' changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added

type 'struct serdev_controller' changed
  byte size changed from 784 to 936
  3 members ('unsigned int nr' .. 'const struct serdev_controller_ops* ops') changed
    offset changed by 1216

type 'struct uart_8250_em485' changed
  byte size changed from 152 to 168
  member 'struct hrtimer stop_tx_timer' changed
    offset changed by 64
  3 members ('struct hrtimer* active_timer' .. 'unsigned int tx_stopped:1') changed
    offset changed by 128

type 'struct snd_compr_ops' changed
  byte size changed from 104 to 112
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_compr_runtime' changed
  byte size changed from 120 to 128
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_compr' changed
  byte size changed from 840 to 1016
  5 members ('struct snd_compr_ops* ops' .. 'struct mutex lock') changed
    offset changed by 1216
  2 members ('int device' .. 'bool use_pause_in_draining') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_pcm_str' changed
  byte size changed from 800 to 960
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_pcm_group' changed
  byte size changed from 64 to 80
  2 members ('struct list_head substreams' .. 'refcount_t refs') changed
    offset changed by 128

type 'struct snd_hwdep_ops' changed
  byte size changed from 88 to 96
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_info_entry_ops' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_timer_hardware' changed
  byte size changed from 96 to 104
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_usb_substream' changed
  byte size changed from 200 to 208
  member 'u64 android_kabi_reserved1' was added

type 'struct tcf_idrinfo' changed
  byte size changed from 64 to 80
  2 members ('struct idr action_idr' .. 'struct net* net') changed
    offset changed by 128

type 'struct net_rate_estimator' changed
  byte size changed from 136 to 152
  member 'struct callback_head rcu' changed
    offset changed by 128

type 'struct usb_power_delivery' changed
  byte size changed from 768 to 920
  3 members ('int id' .. 'u16 version') changed
    offset changed by 1216

type 'struct usb_power_delivery_capabilities' changed
  byte size changed from 776 to 928
  2 members ('struct usb_power_delivery* pd' .. 'enum typec_role role') changed
    offset changed by 1216

type 'struct typec_altmode' changed
  byte size changed from 792 to 952
  6 members ('u16 svid' .. 'const struct typec_altmode_ops* ops') changed
    offset changed by 1216
  member 'u64 android_kabi_reserved1' was added

type 'struct thermal_bind_params' changed
  byte size changed from 32 to 40
  member 'u64 android_kabi_reserved1' was added

type 'enum fault_flag' changed
  enumerator 'FAULT_FLAG_VMA_LOCK' (4096) was added

type 'struct typec_retimer' changed
  byte size changed from 768 to 920
  member 'typec_retimer_set_fn_t set' changed
    offset changed by 1216

type 'struct typec_operations' changed
  byte size changed from 56 to 72
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct ucsi_connector' changed
  byte size changed from 872 to 928
  member 'struct work_struct work' changed
    offset changed by 128
  8 members ('struct completion complete' .. 'struct typec_capability typec_cap') changed
    offset changed by 256
  4 members ('struct ucsi_connector_status status' .. 'struct power_supply_desc psy_desc') changed
    offset changed by 384
  4 members ('u32 rdo' .. 'struct usb_role_switch* usb_role_sw') changed
    offset changed by 448

type 'struct usb_host_bos' changed
  byte size changed from 48 to 80
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct usbdrv_wrap' changed
  byte size changed from 152 to 184
  member 'int for_devices' changed
    offset changed by 256

type 'struct driver_info' changed
  byte size changed from 144 to 160
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct v4l2_ctrl_ref' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct v4l2_subdev_state' changed
  byte size changed from 48 to 64
  2 members ('struct mutex* lock' .. 'struct v4l2_subdev_pad_config* pads') changed
    offset changed by 128

type 'struct xdp_umem' changed
  byte size changed from 112 to 128

type 'struct fscrypt_master_key' changed
  byte size changed from 856 to 872
  13 members ('refcount_t mk_active_refs' .. 'bool mk_ino_hash_key_initialized') changed
    offset changed by 128

type 'struct blk_independent_access_range' changed
  byte size changed from 80 to 112
  2 members ('sector_t sector' .. 'sector_t nr_sectors') changed
    offset changed by 256

type 'struct blk_mq_ctxs' changed
  byte size changed from 72 to 104
  member 'struct blk_mq_ctx* queue_ctx' changed
    offset changed by 256

type 'struct throtl_service_queue' changed
  byte size changed from 120 to 136

type 'struct pm_subsys_data' changed
  byte size changed from 72 to 88
  2 members ('struct list_head clock_list' .. 'struct pm_domain_data* domain_data') changed
    offset changed by 128

type 'struct dev_pm_qos' changed
  byte size changed from 320 to 352
  4 members ('struct pm_qos_flags flags' .. 'struct dev_pm_qos_request* flags_req') changed
    offset changed by 256

type 'struct msi_device_data' changed
  byte size changed from 72 to 88
  2 members ('struct xarray __store' .. 'unsigned long __iter_idx') changed
    offset changed by 128

type 'struct iommu_fault_param' changed
  byte size changed from 64 to 80

type 'struct devlink_port' changed
  byte size changed from 280 to 344
  2 members ('struct list_head reporter_list' .. 'struct mutex reporters_lock') changed
    offset changed by 384
  2 members ('struct devlink_rate* devlink_rate' .. 'struct devlink_linecard* linecard') changed
    offset changed by 512

type 'struct ip_mc_list' changed
  byte size changed from 144 to 160
  10 members ('int users' .. 'struct callback_head rcu') changed
    offset changed by 128

type 'struct tipc_discoverer' changed
  byte size changed from 120 to 136
  member 'unsigned long timer_intv' changed
    offset changed by 128

type 'struct wiphy' changed
  byte size changed from 1344 to 1504
  13 members ('u8 perm_addr[6]' .. 'u32 features') changed
    offset changed by 128
  member changed from 'u8 ext_features[9]' to 'u8 ext_features[10]'
    offset changed from 768 to 896
    type changed from 'u8[9]' to 'u8[10]'
      number of elements changed from 9 to 10
  42 members ('u32 ap_sme_capa' .. 'struct device dev') changed
    offset changed by 128
  29 members ('bool registered' .. 'u16 max_num_akm_suites') changed
    offset changed by 1344
  member 'u64 android_kabi_reserved1' was added
  member 'char priv[0]' changed
    offset changed by 1280

type 'struct tcf_block' changed
  byte size changed from 1272 to 1320
  7 members ('struct list_head chain_list' .. 'struct rw_semaphore cb_lock') changed
    offset changed by 128
  10 members ('struct flow_block flow_block' .. 'struct mutex proto_destroy_lock') changed
    offset changed by 256

type 'struct bpf_xdp_link' changed
  byte size changed from 80 to 96
  2 members ('struct net_device* dev' .. 'int flags') changed
    offset changed by 128

type 'struct netns_sysctl_ipv6' changed
  byte size changed from 184 to 192
  member 'u64 android_kabi_reserved1' was added

type 'struct rt6_info' changed
  byte size changed from 232 to 240
  member 'u64 android_kabi_reserved1' was added

type 'struct seg6_pernet_data' changed
  byte size changed from 40 to 56
  member 'struct in6_addr* tun_src' changed
    offset changed by 128

type 'struct ioam6_pernet_data' changed
  byte size changed from 304 to 384
  member 'struct rhashtable namespaces' changed
    offset changed by 128
  member 'struct rhashtable schemas' changed
    offset changed by 384

type 'struct xfrm_policy_hthresh' changed
  byte size changed from 48 to 64
  5 members ('seqlock_t lock' .. 'u8 rbits6') changed
    offset changed by 128

type 'struct worker_pool' changed
  byte size changed from 768 to 800
  member 'struct timer_list mayday_timer' changed
    offset changed by 128
  9 members ('struct hlist_head busy_hash[64]' .. 'struct callback_head rcu') changed
    offset changed by 256

type 'struct io_ring_ctx' changed
  byte size changed from 1216 to 1344
  member 'struct { struct mutex uring_lock; u32* sq_array; struct io_uring_sqe* sq_sqes; unsigned int cached_sq_head; unsigned int sq_entries; struct io_rsrc_node* rsrc_node; int rsrc_cached_refs; atomic_t cancel_seq; struct io_file_table file_table; unsigned int nr_user_files; unsigned int nr_user_bufs; struct io_mapped_ubuf** user_bufs; struct io_submit_state submit_state; struct io_buffer_list* io_bl; struct xarray io_bl_xa; struct list_head io_buffers_cache; struct io_hash_table cancel_table_locked; struct list_head cq_overflow_list; struct io_alloc_cache apoll_cache; struct io_alloc_cache netmsg_cache; }' changed
    type 'struct { struct mutex uring_lock; u32* sq_array; struct io_uring_sqe* sq_sqes; unsigned int cached_sq_head; unsigned int sq_entries; struct io_rsrc_node* rsrc_node; int rsrc_cached_refs; atomic_t cancel_seq; struct io_file_table file_table; unsigned int nr_user_files; unsigned int nr_user_bufs; struct io_mapped_ubuf** user_bufs; struct io_submit_state submit_state; struct io_buffer_list* io_bl; struct xarray io_bl_xa; struct list_head io_buffers_cache; struct io_hash_table cancel_table_locked; struct list_head cq_overflow_list; struct io_alloc_cache apoll_cache; struct io_alloc_cache netmsg_cache; }' changed
      19 members ('u32* sq_array' .. 'struct io_alloc_cache netmsg_cache') changed
        offset changed by 128
  10 members ('struct llist_head rsrc_put_llist' .. 'struct delayed_work fallback_work') changed
    offset changed by 384
  member 'struct work_struct exit_work' changed
    offset changed by 768
  7 members ('struct list_head tctx_list' .. 'unsigned int evfd_last_cq_tail') changed
    offset changed by 896

type 'struct ipc_namespace' changed
  byte size changed from 1128 to 1272
  28 members ('int sem_ctls[4]' .. 'struct ns_common ns') changed
    offset changed by 1152

type 'struct tty_audit_buf' changed
  byte size changed from 56 to 72
  4 members ('dev_t dev' .. 'unsigned char* data') changed
    offset changed by 128

type 'struct seccomp_filter' changed
  byte size changed from 224 to 240
  member 'wait_queue_head_t wqh' changed
    offset changed by 128

type 'struct uprobe' changed
  byte size changed from 232 to 264
  member 'struct rw_semaphore consumer_rwsem' changed
    offset changed by 128
  7 members ('struct list_head pending_list' .. 'struct arch_uprobe arch') changed
    offset changed by 256

type 'struct xfrm_policy_queue' changed
  byte size changed from 72 to 88
  member 'unsigned long timeout' changed
    offset changed by 128

type 'struct kioctx' changed
  byte size changed from 576 to 640
  member 'struct ctx_rq_wait* rq_wait' changed
    offset changed by 128
  member 'struct { struct mutex ring_lock; wait_queue_head_t wait; }' changed
    type 'struct { struct mutex ring_lock; wait_queue_head_t wait; }' changed
      byte size changed from 64 to 128
      member 'wait_queue_head_t wait' changed
        offset changed by 128
  4 members ('struct { unsigned int tail; unsigned int completed_events; spinlock_t completion_lock; }' .. 'unsigned int id') changed
    offset changed by 512

type 'struct kernfs_root' changed
  byte size changed from 144 to 160

type 'struct kernfs_ops' changed
  byte size changed from 96 to 112
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct bpf_trampoline' changed
  byte size changed from 192 to 216
  10 members ('refcount_t refcnt' .. 'struct module* mod') changed
    offset changed by 128
  member 'u64 android_kabi_reserved1' was added

type 'struct bpf_map' changed
  byte size changed from 256 to 320
  member 'struct mutex freeze_mutex' changed
    offset changed by 128
  4 members ('atomic64_t writecnt' .. 'bool frozen') changed
    offset changed by 256

type 'struct bpf_prog_offload' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added

type 'struct uio_map' changed
  byte size changed from 72 to 104
  member 'struct uio_mem* mem' changed
    offset changed by 256

type 'struct uio_portio' changed
  byte size changed from 72 to 104
  member 'struct uio_port* port' changed
    offset changed by 256

type 'struct ep_device' changed
  byte size changed from 776 to 928

type 'struct swap_info_struct' changed
  byte size changed from 272 to 296
  member 'struct swap_cluster_list discard_clusters' changed
    offset changed by 128
  member 'u64 android_vendor_data1' was added
  member 'struct plist_node avail_lists[0]' changed
    offset changed by 192

type 'struct dquot' changed
  byte size changed from 208 to 224
  7 members ('spinlock_t dq_dqb_lock' .. 'struct mem_dqblk dq_dqb') changed
    offset changed by 128

type 'struct iomap' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added

type 'struct quota_format_ops' changed
  byte size changed from 64 to 80
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct lru_gen_folio' changed
  byte size changed from 1152 to 1168
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct lru_gen_mm_state' changed
  byte size changed from 120 to 96
  member 'struct wait_queue_head wait' was removed
  2 members ('unsigned long* filters[2]' .. 'unsigned long stats[1][6]') changed
    offset changed by -192
  member 'u64 android_kabi_reserved1' was added
  member 'int nr_walkers' was removed

type 'struct pci_epc_mem' changed
  byte size changed from 72 to 88

type 'struct policy_dbs_info' changed
  byte size changed from 168 to 200
  5 members ('u64 last_sample_time' .. 'struct work_struct work') changed
    offset changed by 128
  6 members ('struct dbs_data* dbs_data' .. 'bool work_in_progress') changed
    offset changed by 256

type 'struct hid_input' changed
  byte size changed from 72 to 80
  member 'u64 android_kabi_reserved1' was added

type 'struct fib6_node' changed
  byte size changed from 64 to 72
  member 'u64 android_kabi_reserved1' was added

type 'struct nvdimm_drvdata' changed
  byte size changed from 120 to 152
  member 'struct kref kref' changed
    offset changed by 256

type 'struct request_sock' changed
  byte size changed from 232 to 248
  6 members ('const struct request_sock_ops* rsk_ops' .. 'u32 timeout') changed
    offset changed by 128

type 'struct scmi_handle' changed
  byte size changed from 56 to 64
  member 'u64 android_kabi_reserved1' was added

type 'struct snd_usb_stream' changed
  byte size changed from 440 to 456
  member 'struct list_head list' changed
    offset changed by 128

type 'struct typec_altmode_ops' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct v4l2_subdev_fh' changed
  byte size changed from 160 to 176
  2 members ('struct module* owner' .. 'struct v4l2_subdev_state* state') changed
    offset changed by 128

type 'struct bpf_offloaded_map' changed
  byte size changed from 320 to 384
  4 members ('struct net_device* netdev' .. 'struct list_head offloads') changed
    offset changed by 512

type 'struct wiphy_vendor_command' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct bpf_link' changed
  byte size changed from 64 to 80

type 'struct io_sq_data' changed
  byte size changed from 144 to 160
  9 members ('struct list_head ctx_list' .. 'struct completion exited') changed
    offset changed by 128

type 'struct ipc_ids' changed
  byte size changed from 224 to 272
  4 members ('struct idr ipcs_idr' .. 'struct rhashtable key_ht') changed
    offset changed by 128

type 'struct mount' changed
  byte size changed from 320 to 352
  23 members ('union { struct callback_head mnt_rcu; struct llist_node mnt_llist; }' .. 'struct hlist_head mnt_stuck_children') changed
    offset changed by 256

type 'struct bpf_local_storage_map' changed
  byte size changed from 320 to 384
  4 members ('struct bpf_local_storage_map_bucket* buckets' .. 'u16 cache_idx') changed
    offset changed by 512

type 'struct kernfs_syscall_ops' changed
  byte size changed from 40 to 72
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct bpf_tramp_image' changed
  byte size changed from 672 to 688
  member 'union { struct callback_head rcu; struct work_struct work; }' changed
    type 'union { struct callback_head rcu; struct work_struct work; }' changed
      byte size changed from 32 to 48

type 'struct bpf_map_ops' changed
  byte size changed from 328 to 344
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct dax_device' changed
  byte size changed from 800 to 880
  member 'struct cdev cdev' changed
    offset changed by 384
  5 members ('void* private' .. 'const struct dax_holder_operations* holder_ops') changed
    offset changed by 640

type 'struct bpf_map_dev_ops' changed
  byte size changed from 32 to 40
  member 'u64 android_kabi_reserved1' was added

type 'struct cfg80211_sched_scan_request' changed
  byte size changed from 192 to 200
  member 'u64 android_kabi_reserved1' was added
  member 'struct ieee80211_channel* channels[0]' changed
    offset changed by 64

type 'struct bpf_link_ops' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct nf_conntrack_expect' changed
  byte size changed from 216 to 232
  7 members ('refcount_t use' .. 'struct callback_head rcu') changed
    offset changed by 128

type 'struct bpf_verifier_env' changed
  byte size changed from 7576 to 9648
  19 members ('struct bpf_id_pair idmap_scratch[75]' .. 'char type_str_buf[64]') changed
    offset changed by 16448
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct bpf_prog_offload_ops' changed
  byte size changed from 56 to 64
  member 'u64 android_kabi_reserved1' was added

type 'struct nh_res_table' changed
  byte size changed from 144 to 192
  6 members ('struct list_head uw_nh_entries' .. 'struct nh_res_bucket nh_buckets[0]') changed
    offset changed by 384

type 'struct bpf_cgroup_storage_map' changed
  byte size changed from 320 to 384
  3 members ('spinlock_t lock' .. 'struct list_head list') changed
    offset changed by 512

type 'struct kvm_vcpu' changed
  byte size changed from 9680 to 9712
  17 members ('struct kvm_run* run' .. 'struct kvm_vcpu_arch arch') changed
    offset changed by 128
  5 members ('struct kvm_vcpu_stat stat' .. 'u64 last_used_slot_gen') changed
    offset changed by 256

type 'enum nl80211_bss_scan_width' changed
  enumerator 'NL80211_BSS_CHAN_WIDTH_ANDROID_KABI_RESERVED_1' (5) was added
  enumerator 'NL80211_BSS_CHAN_WIDTH_ANDROID_KABI_RESERVED_2' (6) was added
  enumerator 'NL80211_BSS_CHAN_WIDTH_ANDROID_KABI_RESERVED_3' (7) was added
  enumerator 'NL80211_BSS_CHAN_WIDTH_ANDROID_KABI_RESERVED_4' (8) was added
  enumerator 'NL80211_BSS_CHAN_WIDTH_ANDROID_KABI_RESERVED_5' (9) was added

type 'struct fsnotify_group' changed
  byte size changed from 200 to 216
  6 members ('atomic_t user_waits' .. 'union { void* private; struct inotify_group_private_data inotify_data; }') changed
    offset changed by 128

type 'struct bpf_verifier_ops' changed
  byte size changed from 48 to 56
  member 'u64 android_kabi_reserved1' was added

type 'struct bpf_subprog_info' changed
  byte size changed from 16 to 24
  member 'u64 android_kabi_reserved1' was added

type 'struct kvm' changed
  byte size changed from 4064 to 4352
  member 'struct mutex slots_arch_lock' changed
    offset changed by 128
  16 members ('struct mm_struct* mm' .. 'struct mutex lock') changed
    offset changed by 256
  member 'struct kvm_io_bus* buses[4]' changed
    offset changed by 384
  member 'struct { spinlock_t lock; struct list_head items; struct list_head resampler_list; struct mutex resampler_lock; } irqfds' changed
    offset changed from 19200 to 19584
    type 'struct { spinlock_t lock; struct list_head items; struct list_head resampler_list; struct mutex resampler_lock; }' changed
      byte size changed from 72 to 88
  8 members ('struct list_head ioeventfds' .. 'struct mutex irq_lock') changed
    offset changed by 512
  3 members ('struct kvm_irq_routing_table* irq_routing' .. 'struct mmu_notifier mmu_notifier') changed
    offset changed by 640
  9 members ('unsigned long mmu_invalidate_seq' .. 'struct srcu_struct srcu') changed
    offset changed by 768
  member 'struct srcu_struct irq_srcu' changed
    offset changed by 1536
  7 members ('pid_t userspace_pid' .. 'char stats_id[48]') changed
    offset changed by 2304

type 'struct kvm_vcpu_arch' changed
  byte size changed from 8448 to 8464
  9 members ('struct kvm_pmu pmu' .. 'struct { u64 last_steal; gpa_t base; } steal') changed
    offset changed by 192

type 'struct mmu_notifier' changed
  byte size changed from 56 to 72
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added

type 'struct arch_timer_cpu' changed
  byte size changed from 264 to 288
  member 'struct hrtimer bg_timer' changed
    offset changed by 128
  member 'bool enabled' changed
    offset changed by 192

type 'struct mmu_notifier_ops' changed
  byte size changed from 80 to 112
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct arch_timer_context' changed
  byte size changed from 96 to 104
  3 members ('bool loaded' .. 'u32 host_timer_irq_flags') changed
    offset changed by 64

type 'struct vgic_its' changed
  byte size changed from 200 to 232
  5 members ('u64 cbaser' .. 'struct mutex its_lock') changed
    offset changed by 128
  2 members ('struct list_head device_list' .. 'struct list_head collection_list') changed
    offset changed by 256

Bug: 285364323
Change-Id: Idd7b82091e563a81f50a5e634ef6035901375166
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-06-07 14:35:22 +00:00
Sandeep Dhavale
e98206b0af ANDROID: db845c: Update symbol list
With UFS MCQ abort feature, ufs-qcom.ko depends on
ufshcd_mcq_poll_cqe_lock. Update the symbol list.

Bug: 285631559
Change-Id: Ibe29c1fdcdc6a81b775d4d2087a7d6eb6ea28607
Signed-off-by: Sandeep Dhavale <dhavale@google.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
9f9c67c073 FROMLIST: ufs: core: Add error handling for MCQ mode
Add support for error handling for MCQ mode.

Suggested-by: Can Guo <quic_cang@quicinc.com>
Co-developed-by: Stanley Chu <stanley.chu@mediatek.com>
Signed-off-by: Stanley Chu <stanley.chu@mediatek.com>
Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/f0d923ee1f009f171a55c258d044e814ec0917ab.1685396241.git.quic_nguyenb@quicinc.com/
Change-Id: Iaf085d22cb8d4f18dc471573b9f1d566a97860cd
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
4f319f6367 FROMLIST: ufs: mcq: Use ufshcd_mcq_poll_cqe_lock() in mcq mode
In preparation for adding mcq error handler support, update the mcq
code to use the ufshcd_mcq_poll_cqe_lock() in interrupt context
instead of using ufshcd_mcq_poll_cqe_nolock(). This is to keep
synchronization between mcq interrupt and error handler contexts
because both need to access the mcq hardware in separate contexts.

Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>

Exported the ufshcd_mcq_poll_cqe_nolock() again as it is previously
exported and part of other ABI lists.

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/6ae727ad2a4040469b8f0632b55e0577d80da11b.1685396241.git.quic_nguyenb@quicinc.com/
Change-Id: I02bf672c113401d8273c98bedc1ecf7fadaf15c9
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
Signed-off-by: Sandeep Dhavale <dhavale@google.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
e3d62e38a9 FROMLIST: ufs: mcq: Added ufshcd_mcq_abort()
Add ufshcd_mcq_abort() to support ufs abort in mcq mode.

Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/c80c0adadf09ac1d909ed53b36d54737f62c2332.1685396241.git.quic_nguyenb@quicinc.com/
Change-Id: Ic2eb392a23482817e0ae9b18852276ea309b0d9d
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
d61719a08e FROMLIST: ufs: mcq: Add support for clean up mcq resources
Update ufshcd_clear_cmd() to clean up the mcq resources similar
to the function ufshcd_utrl_clear() does for sdb mode.

Update ufshcd_try_to_abort_task() to support mcq mode so that
this function can be invoked in either mcq or sdb mode.

Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/dc6d30b3ee55e2072c162b2c08504ba349b87139.1685396241.git.quic_nguyenb@quicinc.com/

Change-Id: Ib48280238c17f9263f2c6f6a8c0c6253057d70e4
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
2bbead6020 FROMLIST: ufs: mcq: Add supporting functions for mcq abort
Add supporting functions to handle ufs abort in mcq mode.

Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/d452c5ad62dc863cc067ec82daa0885ec98bd508.1685396241.git.quic_nguyenb@quicinc.com/
Change-Id: I62d9f62899a6cc64307c1aba179bddbfcda9ef8c
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
1cb86cc92e FROMLIST: ufs: core: Update the ufshcd_clear_cmds() functionality
In the ufshcd_clear_cmds(), the 2nd pamameter would be the
bit mask of the command to be cleared in the transfer request
door bell register. This bit mask mechanism does not scale well in
mcq mode when the queue depth becomes much greater than 64. Change the
2nd parameter to the function to be the task_tag number of the
corresponding bit to be cleared in the door bell register.
By doing so, mcq mode with a large queue depth can reuse this function.

Since the behavior of this function is changed from handling
multiple commands into a single command, rename ufshcd_clear_cmds()
into ufshcd_clear_cmd().

Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/8411fb5363acc90519bced30ea2c2ac582ff2340.1685396241.git.quic_nguyenb@quicinc.com/
Change-Id: Id8038a4c3b4a690e97aeb5e401396fd181cfca26
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
2023-06-07 14:25:08 +00:00
Bao D. Nguyen
0866848447 FROMLIST: ufs: core: Combine 32-bit command_desc_base_addr_lo/hi
The UTP command descriptor base address is a 57-bit field in the
UTP transfer request descriptor. Combine the two 32-bit
command_desc_base_addr_lo/hi fields into a 64-bit for better handling
of this field.

Signed-off-by: Bao D. Nguyen <quic_nguyenb@quicinc.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>

Bug: 285631559
Link: https://lore.kernel.org/linux-scsi/4e6f7f5a15000cdae77c3014b477264f57bf572c.1685396241.git.quic_nguyenb@quicinc.com/
Change-Id: Ia976d86b0c8b9e31fd5cd784191ea3eb4eb5c130
Signed-off-by: SEO HOYOUNG <hy50.seo@samsung.com>
2023-06-07 14:25:07 +00:00
Liangliang Li
8326170bb6 ANDROID: GKI: Add OEM data to mutex/rwsem
Reserve ANDROID_OEM_DATA in struct mutex/rw_semaphore for recording
information about the lock, such as the lock owner, which helps with
OEM specific lock optimization.

Bug: 188869548
Change-Id: I33f767a1823f854a8deb8ba9078079aa6a9d76ea
Signed-off-by: Liangliang Li <liliangliang@vivo.com>
(cherry picked from commit 97f7f2ebf3)
2023-06-07 14:25:07 +00:00
Kalesh Singh
b0375cb69c BACKPORT: mm: Multi-gen LRU: remove wait_event_killable()
Android 14 and later default to MGLRU [1] and field telemetry showed
occasional long tail latency (>100ms) in the reclaim path.

Tracing revealed priority inversion in the reclaim path.  In
try_to_inc_max_seq(), when high priority tasks were blocked on
wait_event_killable(), the preemption of the low priority task to call
wake_up_all() caused those high priority tasks to wait longer than
necessary.  In general, this problem is not different from others of its
kind, e.g., one caused by mutex_lock().  However, it is specific to MGLRU
because it introduced the new wait queue lruvec->mm_state.wait.

The purpose of this new wait queue is to avoid the thundering herd
problem.  If many direct reclaimers rush into try_to_inc_max_seq(), only
one can succeed, i.e., the one to wake up the rest, and the rest who
failed might cause premature OOM kills if they do not wait.  So far there
is no evidence supporting this scenario, based on how often the wait has
been hit.  And this begs the question how useful the wait queue is in
practice.

Based on Minchan's recommendation, which is in line with his commit
6d4675e601 ("mm: don't be stuck to rmap lock on reclaim path") and the
rest of the MGLRU code which also uses trylock when possible, remove the
wait queue.

[1] https://android-review.googlesource.com/q/I7ed7fbfd6ef9ce10053347528125dd98c39e50bf

Link: https://lkml.kernel.org/r/20230413214326.2147568-1-kaleshsingh@google.com
Fixes: bd74fdaea1 ("mm: multi-gen LRU: support page table walks")
Change-Id: I911f3968fd1adb25171279cc5b6f48ccb7efc8de
Signed-off-by: Kalesh Singh <kaleshsingh@google.com>
Suggested-by: Minchan Kim <minchan@kernel.org>
Reported-by: Wei Wang <wvw@google.com>
Acked-by: Yu Zhao <yuzhao@google.com>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
Cc: Oleksandr Natalenko <oleksandr@natalenko.name>
Cc: Suleiman Souhlal <suleiman@google.com>
Cc: Suren Baghdasaryan <surenb@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
(cherry picked from commit 7f63cf2d9b)
Bug: 277906484
[ Kalesh Singh - Fix conflict in mm/vmscan.c (lru_gen_del_mm) ]
Signed-off-by: Kalesh Singh <kaleshsingh@google.com>
2023-06-07 14:25:07 +00:00
Chuang Zhang
5d26262b76 FROMGIT: Binder: Add async from to transaction record
This commit adds support for getting the pid and tid information of
the sender for asynchronous transfers in binderfs transfer records.
In previous versions, it was not possible to obtain this information
from the transfer records. While this information may not be necessary
for all use cases, it can be useful in some scenarios.

Signed-off-by: Chuang Zhang <zhangchuang3@xiaomi.com>
Acked-by: Carlos Llamas <cmllamas@google.com>
Link: https://lore.kernel.org/r/0c1e8bd37c68dd1518bb737b06b768cde9659386.1682333709.git.zhangchuang3@xiaomi.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Bug: 235773151
(cherry picked from commit c21c0f9a20
 git: //git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
 char-misc-next)
Change-Id: I7e729853353522164c4a3dd1094145dfd19af961
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-06-07 14:25:07 +00:00
Chuang Zhang
f00a145958 BACKPORT: FROMGIT: Binder: Add timestamp to transaction record
This patch adds a timestamp field to the binder_transaction
structure to track the time consumed during transmission
when reading binder_transaction records.

Signed-off-by: Chuang Zhang <zhangchuang3@xiaomi.com>
Acked-by: Carlos Llamas <cmllamas@google.com>
Link: https://lore.kernel.org/r/5ac8c0d09392290be789423f0dd78a520b830fab.1682333709.git.zhangchuang3@xiaomi.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Bug: 235773151
(cherry picked from commit 800936191a
 git: //git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
 char-misc-next)
[cmllamas: resolved minor conflicts with local patches]
Change-Id: If6dab2e9b80c71f9ac3084dc8cf0e519976f55d8
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-06-07 14:25:07 +00:00
Weichao Guo
d7b3d8d1e5 ANDROID: GKI: add ANDROID_OEM_DATA() in struct request_queue
Add ANDROID_OEM_DATA(1) in struct request_queue to support more
request queue's status for fbarrier feature.

Bug: 283021230

Change-Id: Ic946fd08dcebed708f03749557d9289ddb3696b8
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Weichao Guo <guoweichao@oppo.corp-partner.google.com>
2023-06-07 14:25:07 +00:00
Weichao Guo
643c727c8e ANDROID: GKI: Add ANDROID_OEM_DATA() in struct ufs_hba
Add ANDROID_OEM_DATA(1) in struct ufs_hba to
support fbarrier feature.

Bug: 283021230
Change-Id: Iefa5e586e646c3378de75ea1c1f422ca99393088
Signed-off-by: Weichao Guo <guoweichao@oppo.corp-partner.google.com>
2023-06-07 14:25:06 +00:00
Weichao Guo
7c76ad4d21 ANDROID: GKI: add ANDROID_OEM_DATA in struct bio
Add ANDROID_OEM_DATA(1) in struct bio to record more fields
for fbarrier feature.

Bug: 283021230
Change-Id: I83a804122db830eab2ce9a0c9ad32a732e986ff0
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Weichao Guo <guoweichao@oppo.corp-partner.google.com>
2023-06-07 14:25:06 +00:00
Weichao Guo
fcfa42b67b ANDROID: GKI: Add ANDROID_OEM_DATA() in struct queue_limits
Add ANDROID_OEM_DATA(1) in struct queue_limits to support more limits
recording for extend COPY feature.

Bug: 283021230

Change-Id: I5cd3c2be38362c7d468b6462d63f42454317f8e9
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Weichao Guo <guoweichao@oppo.corp-partner.google.com>
2023-06-07 14:25:06 +00:00