mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 02:50:49 +09:00
81d41dd61b6aee07d5a5a547850cca62016e370a
This catches the android14-5.15 branch up to date with the 5.15.149 LTS release. Included in here are the following commits: *8e3ef77857Revert "hrtimer: Report offline hrtimer enqueue" *1683a2f9a5Revert "mm/sparsemem: fix race in accessing memory_section->usage" *216d25b4d4Revert "drm/mipi-dsi: Fix detach call without attach" *59ddf652b8Revert "bpf: Add map and need_defer parameters to .map_fd_put_ptr()" *88ef7f6580Merge 5.15.149 into android14-5.15-lts *458ce51d03Linux 5.15.149 *d72da18772usb: dwc3: gadget: Ignore End Transfer delay on teardown *acff71e587media: Revert "media: rkisp1: Drop IRQF_SHARED" *9ae312f7f3usb: dwc3: gadget: Execute gadget stop after halting the controller *921acacb92usb: dwc3: gadget: Don't delay End Transfer on delayed_status *4178bfa3fcstaging: fbtft: core: set smem_len before fb_deferred_io_init call *9e25a00540smb3: Replace smb2pdu 1-element arrays with flex-arrays *0b49eac39cfs/ntfs3: Add null pointer checks *4c73597f68net: bcmgenet: Fix EEE implementation *62900d358cRevert "selftests/bpf: Test tail call counting with bpf2bpf and data on stack" *75ac8dc028drm/msm/dsi: Enable runtime PM *c7a0fa3a66PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() *1974b3c19aarm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata *888a0a46b8dm: limit the number of targets and parameter size area *cf4da91e99nilfs2: replace WARN_ONs for invalid DAT metadata block requests *8fa90634ecnilfs2: fix potential bug in end_buffer_async_write *50fb4e17dfsched/membarrier: reduce the ability to hammer on sys_membarrier *b9aafef744netfilter: ipset: Missing gc cancellations fixed *6c53e85476net: prevent mss overflow in skb_segment() *95c0babebehrtimer: Ignore slack time for RT tasks in schedule_hrtimeout_range() *c2dc077d8fnetfilter: ipset: fix performance regression in swap operation *3b3e4d3560scripts/decode_stacktrace.sh: optionally use LLVM utilities *473791d286scripts: decode_stacktrace: demangle Rust symbols *1ce4ac55d9scripts/decode_stacktrace.sh: support old bash version *2655757a3ffbdev: flush deferred IO before closing *15492bab73fbdev: Fix incorrect page mapping clearance at fb_deferred_io_release() *87b9802ca8fbdev: Fix invalid page access after closing deferred I/O devices *9a95fc0426fbdev: Rename pagelist to pagereflist for deferred I/O *186b89659cfbdev: Track deferred-I/O pages in pageref struct *e79b2b2aadfbdev: defio: fix the pagelist corruption *0616b00a31fbdev: Don't sort deferred-I/O pages by default *5d3aff76a3fbdev/defio: Early-out if page is already enlisted *48a09969e4serial: 8250_exar: Set missing rs485_supported flag *9ef7419bc2serial: 8250_exar: Fill in rs485_supported *aded03eda2usb: dwc3: gadget: Queue PM runtime idle on disconnect event *21f0bff281usb: dwc3: gadget: Handle EP0 request dequeuing properly *89353c8864usb: dwc3: gadget: Refactor EP0 forced stall/restart into a separate API *9156192573usb: dwc3: gadget: Stall and restart EP0 if host is unresponsive *352b38d15cusb: dwc3: gadget: Submit endxfer command if delayed during disconnect *9cccdcc95eusb: dwc3: gadget: Force sending delayed status during soft disconnect *1ea8a2a532usb: dwc3: Fix ep0 handling when getting reset while doing control transfer *12c0a0804ausb: dwc3: gadget: Delay issuing End Transfer *487341852fusb: dwc3: gadget: Only End Transfer for ep0 data phase *9273bd26b0usb: dwc3: ep0: Don't prepare beyond Setup stage *92f7a10a2busb: dwc3: gadget: Wait for ep0 xfers to complete during dequeue *2bb86817b3crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init *44a8a2c92ebus: moxtet: Add spi device table *4e82b9c11ddma-buf: add dma_fence_timestamp helper *36f7371de9af_unix: Fix task hung while purging oob_skb in GC. *ff2f35f5cdtracing: Inform kmemleak of saved_cmdlines allocation *579cb4ff1fpmdomain: core: Move the unused cleanup to a _sync initcall *41ccb5bcbfcan: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) *03358aba99can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock *6315697fc5of: property: fix typo in io-channels *310c7d9853mm: hugetlb pages should not be reserved by shmat() if SHM_NORESERVE *70e329b440ceph: prevent use-after-free in encode_cap_msg() *99fa6d451dnet: ethernet: ti: cpsw_new: enable mac_managed_pm to fix mdio *ff42d99e50s390/qeth: Fix potential loss of L3-IP@ in case of network issues *ddb4be0eb2net: ethernet: ti: cpsw: enable mac_managed_pm to fix mdio *86244ae707irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update *27a2af914firqchip/irq-brcmstb-l2: Add write memory barrier before exit *b10c8883f8wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() *ef5b1041f7nfp: flower: prevent re-adding mac index for bonded port *e58efe0f7anfp: use correct macro for LengthSelect in BAR config *7535ec350acrypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked *7e9b622bd0nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() *120f7fa200nilfs2: fix data corruption in dsync block recovery for small block sizes *ee28bbb685ALSA: hda/conexant: Add quirk for SWS JS201D *776f0c695dmmc: slot-gpio: Allow non-sleeping GPIO ro *62fa823049x86/mm/ident_map: Use gbpages only where full GB page should be mapped. *1fb17e9b84x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6 *0fc0bcbab6powerpc/64: Set task pt_regs->link to the LR value on scv entry *72bf8760adserial: max310x: fail probe if clock crystal is unstable *b67b421a82serial: max310x: improve crystal stable clock detection *2e8b2b9180serial: max310x: set default value when reading clock ready bit *f8777d33ccring-buffer: Clean ring_buffer_poll_wait() error return *7656372ae1hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove *4cc9092827drm/prime: Support page array >= 4GB *d98210108emedia: rc: bpf attach/detach requires write permission *a4b4ba772eiio: accel: bma400: Fix a compilation problem *1c6d19c8cbiio: core: fix memleak in iio_device_register_sysfs *8d5838a473iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC *7b9cabd478staging: iio: ad5933: fix type mismatch regression *047aa3dc0atracing: Fix wasted memory in saved_cmdlines logic *afba9d1132ext4: fix double-free of blocks due to wrong extents moved_len *b7902e34b0misc: fastrpc: Mark all sessions as invalid in cb_remove *82722b453dbinder: signal epoll threads of self-work *4052b18031ALSA: hda/cs8409: Suppress vmaster control for Dolphin models *cc3cb482c0ASoC: codecs: wcd938x: handle deferred probe *08c84d1640ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL *8b2f219914xen-netback: properly sync TX responses *de769423b2net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() *471c9ede80nfc: nci: free rx_data_reassembly skb on NCI device cleanup *ac0f160a36kbuild: Fix changing ELF file type for output of gen_btf for big endian *4bcfab7388firewire: core: correct documentation of fw_csr_string() kernel API *d260a5b76dlsm: fix the logic in security_inode_getsecctx() *65158edb0aRevert "drm/amd: flush any delayed gfxoff on suspend entry" *5b8f473c4dscsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock" *6f95120f89mptcp: fix data re-injection from stale subflow *b7449c9fe0modpost: trim leading spaces when processing source files list *1f8d0691c5i2c: i801: Fix block process call transactions *23a8b74fe9i2c: i801: Remove i801_set_block_buffer_mode *2738e0aa2fpowerpc/kasan: Fix addr error caused by page alignment *207557e393media: ir_toy: fix a memleak in irtoy_tx *88936ceab6usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend *6f54aa9ad5usb: f_mass_storage: forbid async queue when shutdown happen *44c7567cc4USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT *3aa71c7717usb: ucsi_acpi: Fix command completion handling *712afb6ba1iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP *853307924aHID: wacom: Do not register input devices until after hid_hw_start *20902b760eHID: wacom: generic: Avoid reporting a serial of '0' to userspace *62f5d219edHID: i2c-hid-of: fix NULL-deref on failed power up *20d8a8fe00ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx *16dc275672ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 *595865eb4escsi: storvsc: Fix ring buffer size calculation *5099871b37mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again *b5085b5ac1tracing/trigger: Fix to return error if failed to alloc snapshot *cd459beedescs: add CONFIG_MMU dependency for vfree_atomic() *29b3681010i40e: Fix waiting for queues of all VSIs to be disabled *8e89ac8852MIPS: Add 'memory' clobber to csum_ipv6_magic() inline assembler *9bc718f6a5net: sysfs: Fix /sys/class/net/<iface> path for statistics *d14b8e2005ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() *2ed13fda59spi: ppc4xx: Drop write-only variable *c45f2fa92cnet: openvswitch: limit the number of recursions from action sets *ca8c08db64wifi: iwlwifi: Fix some error codes *1ab2a02bf1of: unittest: Fix compile in the non-dynamic case *f0dc9c004bbtrfs: send: return EOPNOTSUPP on unknown flags *980e2bee30btrfs: forbid deleting live subvol qgroup *e31546b0f3btrfs: do not ASSERT() if the newly created subvolume already got read *08bead026bbtrfs: forbid creating subvol qgroups *2bab493a56netfilter: nft_set_rbtree: skip end interval element from gc *658020d797net: stmmac: xgmac: fix a typo of register name in DPP safety handling *3f2e5581cbnet: stmmac: xgmac: use #define for string constants *1027d6d63cclocksource: Skip watchdog check for large watchdog intervals *be38f291fdvhost: use kzalloc() instead of kmalloc() followed by memset() *132305ee73Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID *7688958016Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU *15524057a3hrtimer: Report offline hrtimer enqueue *e2aaab6fcbusb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK *5c654c582fusb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK *efe1bfe067USB: serial: cp210x: add ID for IMST iM871A-USB *3799bb646fUSB: serial: option: add Fibocom FM101-GL variant *2998a7ddffUSB: serial: qcserial: add new usb-id for Dell Wireless DW5826e *c1be84b8eeALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter *8b0386bca5drivers: lkdtm: fix clang -Wformat warning *1e4d3f8bd8blk-iocost: Fix an UBSAN shift-out-of-bounds warning *0d3dab8867scsi: core: Move scsi_host_busy() out of host lock if it is for per-command *ae4acad41bfs/ntfs3: Fix an NULL dereference bug *4f0b6f2c22netfilter: nft_set_pipapo: remove scratch_aligned pointer *ed96510365netfilter: nft_set_pipapo: add helper to release pcpu scratch area *24547e88danetfilter: nft_set_pipapo: store index in scratch maps *44725dc004netfilter: nft_ct: reject direction for ct id *42442f7431drm/amd/display: Implement bounds check for stream encoder creation in DCN301 *bc6f288c10drm/amd/display: Fix multiple memory leaks reported by coverity *fb49e60d71netfilter: nft_compat: restrict match/target protocol to u16 *5f1c4efcednetfilter: nft_compat: reject unused compat flag *58fbe665b0ppp_async: limit MRU to 64K *4fe505c63aaf_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC. *c1701ea85etipc: Check the bearer type before calling tipc_udp_nl_bearer_add() *69682953ddrxrpc: Fix response to PING RESPONSE ACKs to a dead call *3266e638bainet: read sk->sk_family once in inet_recv_error() *7df911d4f1hwmon: (coretemp) Fix bogus core_id to attr name mapping *a16afec8e8hwmon: (coretemp) Fix out-of-bounds memory access *0d5ceb4caahwmon: (aspeed-pwm-tacho) mutex for tach reading *c08a3943dcocteontx2-pf: Fix a memleak otx2_sq_init *15393c8fd3atm: idt77252: fix a memleak in open_card_ubr0 *d964dd1bc1tunnels: fix out of bounds access when building IPv6 PMTU error *5c45e6d015selftests: net: avoid just another constant wait *ea51f12e93selftests: net: cut more slack for gro fwd tests. *6609e98ed8net: stmmac: xgmac: fix handling of DPP safety error for DMA channels *513dd309b3drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case *8cc889b9dephy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP *5db6dd838edmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV *850b64fd38phy: renesas: rcar-gen3-usb2: Fix returning wrong error code *15eb996d7ddmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA *c71d4578a3dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA *71fe7fd3d9dmaengine: ti: k3-udma: Report short packet errors *c75460bf7admaengine: fsl-dpaa2-qdma: Fix the size of dma pools *725a9ac717ASoC: codecs: lpass-wsa-macro: fix compander volume hack *48471f7a4cbonding: remove print in bond_verify_device_path *85d64b0c39HID: apple: Add 2021 magic keyboard FN key mapping *97799743b4HID: apple: Add support for the 2021 Magic Keyboard *c5b70b8f78gve: Fix use-after-free vulnerability *ce3c5039e6arm64: irq: set the correct node for shadow call stack *8cdf9b6caanet: sysfs: Fix /sys/class/net/<iface> path *f3ce3e0038selftests: net: fix available tunnels detection *c8f6b3b864af_unix: fix lockdep positive in sk_diag_dump_icons() *5823acd759net: ipv4: fix a memleak in ip_setup_cork *b775ced054netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations *5d7a4559bcnetfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger *4cdab71675netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV *beb7328192bridge: mcast: fix disabled snooping after long uptime *dbc1b89981llc: call sock_orphan() at release time *a9ef5dc938ipv6: Ensure natural alignment of const ipv6 loopback and router addresses *a2e5f021caixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550() *c7f47912f7ixgbe: Refactor overtemp event handling *52ec65d4d4ixgbe: Refactor returning internal error codes *7683f41c7bixgbe: Remove non-inclusive language *718f446e60tcp: add sanity checks to rx zerocopy *af6b5c50d4ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() *6d56450166ip6_tunnel: use dev_sw_netstats_rx_add() *157e1cb2c0selftests: net: give more time for GRO aggregation *d37c1c8141scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler *022e2310e8scsi: isci: Fix an error code problem in isci_io_request_build() *bc009cb12fdrm: using mul_u32_u32() requires linux/math64.h *cfe8390367wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update *8a070a5884perf: Fix the nr_addr_filters fix *b203bc5e22drm/amdkfd: Fix 'node' NULL check in 'svm_range_get_range_boundaries()' *362754ec2cdrm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()' *2f7f8e109bdrm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()' *a9c15d6e8aceph: fix deadlock or deadcode of misusing dget() *89e0e66682blk-mq: fix IO hang from sbitmap wakeup race *105874a454virtio_net: Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings *7a70663ba0drm/amdkfd: Fix lock dependency warning *93ecc12925libsubcmd: Fix memory leak in uniq() *82006e24aaPCI/AER: Decode Requester ID when no error info found *7289a6e6fcPCI: Fix 64GT/s effective data rate calculation *f4dce08ba1fs/kernfs/dir: obey S_ISGID *ef86cdc688tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE *8451aa6694selftests/sgx: Fix linker script asserts *5607328761usb: hub: Replace hardcoded quirk value with BIT() macro *a7af1be5cfperf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present *ff1c7e2fb9PCI: switchtec: Fix stdev_release() crash after surprise hot remove *52d42ac643PCI: Only override AMD USB controller if required *1a4f408561mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt *28497271ffmfd: ti_am335x_tscadc: Fix TI SoC dependencies *f7752e5f53xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import *9b7d253b82i3c: master: cdns: Update maximum prescaler value for i2c clock *0c7478a2daum: time-travel: fix time corruption *1e3d449b15um: net: Fix return type of uml_net_start_xmit() *b7b44ee08dum: Don't use vfprintf() for os_info() *4c4b366addum: Fix naming clash between UML and scheduler *f5010e2892leds: trigger: panic: Don't register panic notifier if creating the trigger failed *f13b8cb5a6ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140 *bd086bd1e3drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()' *702b759168drm/amdgpu: Let KFD sync with VM fences *8998723de4clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks *9709da9d10clk: imx: scu: Fix memory leak in __imx_clk_gpr_scu() *91828d9316watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786 *54a84bad7bclk: mmp: pxa168: Fix memory leak in pxa168_clk_init() *fcc477e610clk: hi3620: Fix memory leak in hi3620_mmc_clk_init() *77bcd4ab44drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap *2b5a22f0ccdrm/msm/dpu: Ratelimit framedone timeout msgs *a889d9012dmedia: i2c: imx335: Fix hblank min/max values *d1e0fdbabfmedia: ddbridge: fix an error code problem in ddb_probe *ed790bd090IB/ipoib: Fix mcast list locking *5fcd8a81d3drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time *7ea0f29d9ff2fs: fix to tag gcing flag on page during block migration *8ab28b2d70media: rkisp1: Drop IRQF_SHARED *9d23b21a2dALSA: hda: intel-dspcfg: add filters for ARL-S and ARL *b1a53c923cALSA: hda: Intel: add HDA_ARL PCI ID support *684cb957fePCI: add INTEL_HDA_ARL to pci_ids.h *d08e032f75media: rockchip: rga: fix swizzling for RGB formats *fdf14a7c2bmedia: stk1160: Fixed high volume of stk1160_dbg messages *3cdc644470drm/mipi-dsi: Fix detach call without attach *711b5cc5f6drm/framebuffer: Fix use of uninitialized variable *df31f3cb04drm/drm_file: fix use of uninitialized variable *6941fe8d94f2fs: fix write pointers on zoned device after roll forward *2ed3db8991drm/amd/display: Fix tiled display misalignment *f217be126aRDMA/IPoIB: Fix error code return in ipoib_mcast_join *8eb8fca117fast_dput(): handle underflows gracefully *7fa0c4ef67ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument *82ccd840e0ALSA: hda: Refer to correct stream index at loops *b4fb0807a1f2fs: fix to check return value of f2fs_reserve_new_block() *315d966df2octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry *28764fab4di40e: Fix VF disable behavior to block all traffic *2cf9158fffbridge: cfm: fix enum typo in br_cc_ccm_tx_parse *1fbcb194aaBluetooth: L2CAP: Fix possible multiple reject send *84e3f673b2Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 *2fde2254e0wifi: cfg80211: free beacon_ies when overridden from hidden BSS *f589258f40wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() *49ec369f56ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision *90dbf45356libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos *9e1cae3157wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices *40a71f7e91arm64: dts: qcom: msm8998: Fix 'out-ports' is a required property *2f747a4f66arm64: dts: qcom: msm8996: Fix 'in-ports' is a required property *2aee6c4517md: Whenassemble the array, consult the superblock of the freshest device *6ab391eafablock: prevent an integer overflow in bvec_try_merge_hw_page *a9d12fdc51net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path *fed1463644ARM: dts: imx23/28: Fix the DMA controller node name *e9b724664bARM: dts: imx23-sansa: Use preferred i2c-gpios properties *3995aa5238ARM: dts: imx27-apf27dev: Fix LED name *7a01ad0f04ARM: dts: imx25/27: Pass timing0 *b60d572d85ARM: dts: imx25: Fix the iim compatible string *f6abd5e17dblock/rnbd-srv: Check for unlikely string overflow *963b9c5484ionic: pass opcode to devcmd_wait *1381707578ARM: dts: imx1: Fix sram node *ad54a5b041ARM: dts: imx27: Fix sram node *b4130668dcARM: dts: imx: Use flash@0,0 pattern *3693ecc0c1ARM: dts: imx25/27-eukrea: Fix RTC node name *cf5f3489b6ARM: dts: rockchip: fix rk3036 hdmi ports node *fdb812bea0bpf: Set uattr->batch.count as zero before batched update or deletion *813ebba2a7scsi: libfc: Fix up timeout error in fc_fcp_rec_error() *43ba03c31ascsi: libfc: Don't schedule abort twice *5ef63c872dbpf: Add map and need_defer parameters to .map_fd_put_ptr() *9003fa9a01wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() *8c965c9c4bARM: dts: imx7s: Fix nand-controller #size-cells *3eeefee8daARM: dts: imx7s: Fix lcdif compatible *f9ec664f94ARM: dts: imx7d: Fix coresight funnel ports *7733800d38scsi: arcmsr: Support new PCI device IDs 1883 and 1886 *34acf5225ebonding: return -ENOMEM instead of BUG in alb_upper_dev_walk *2abaf72628PCI: Add no PM reset quirk for NVIDIA Spectrum devices *6b9abf50d3scsi: lpfc: Fix possible file string name overflow when updating firmware *79aadf6492selftests/bpf: Fix issues in setup_classid_environment() *6aad081470selftests/bpf: Fix pyperf180 compilation failure with clang18 *efe701e916selftests/bpf: satisfy compiler by having explicit return in btf test *4cc198580awifi: rt2x00: restart beacon queue when hardware reset *d76c8d7ffeext4: avoid online resizing failures due to oversized flex bg *0cabe04c56ext4: remove unnecessary check from alloc_flex_gd() *474f5b00c5ext4: unify the type of flexbg_size to unsigned int *5d2090597cext4: fix inconsistent between segment fstrim and full fstrim *9f2e407814ecryptfs: Reject casefold directory inodes *f8cf4dabbdSUNRPC: Fix a suspicious RCU usage warning *732a3bea7aKVM: s390: fix setting of fpc register *28a1f492cbs390/ptrace: handle setting of fpc register correctly *df81cbcd26arch: consolidate arch_irq_work_raise prototypes *6aa3002087jfs: fix array-index-out-of-bounds in diNewExt *40e21a9e48rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() *44b8640048afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() *78b6ff52a5afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() *556be726a4crypto: stm32/crc32 - fix parsing list of devices *70a3b16113crypto: octeontx2 - Fix cptvf driver cleanup *2a37905d47pstore/ram: Fix crash when setting number of cpus to an odd number *8e44dc3f96jfs: fix uaf in jfs_evict_inode *8393c80ccejfs: fix array-index-out-of-bounds in dbAdjTree *6c6a96c3d7jfs: fix slab-out-of-bounds Read in dtSearch *e4ce01c25cUBSAN: array-index-out-of-bounds in dtSplitRoot *6fe8b70212FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree *7cb4103166ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events *099f6a9edbPM / devfreq: Synchronize devfreq_monitor_[start/stop] *5457b0cbaaACPI: extlog: fix NULL pointer dereference check *b17cb541f1PNP: ACPI: fix fortify warning *4d169334e5ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop *53ab232375audit: Send netlink ACK before setting connection in auditd_set *0f10c84e44regulator: core: Only increment use_count when enable_count changes *a5d70e22b9debugobjects: Stop accessing objects after releasing hash bucket lock *c128e64ae0perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file *330cb5e77ax86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel *de4f5ed63bpowerpc/lib: Validate size for vector operations *027e61b866powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE *33595c0c77x86/boot: Ignore NMIs during very early boot *b3bc07aec7powerpc/64s: Fix CONFIG_NUMA=n build due to create_section_mapping() *88a28bec86powerpc/mm: Fix build failures due to arch_reserved_kernel_pages() *b00f275733powerpc: Fix build error due to is_valid_bugaddr() *b246a9a3c3drivers/perf: pmuv3: don't expose SW_INCR event in sysfs *17093c32f6arm64: irq: set the correct node for VMAP stack *ac3ed969a4powerpc/mm: Fix null-pointer dereference in pgtable_cache_add *fb6c8127dbx86/entry/ia32: Ensure s32 is sign extended to s64 *59b24e6245tick/sched: Preserve number of idle sleeps across CPU hotplug events *f3bc406e1bmips: Call lose_fpu(0) before initializing fcr31 in mips_set_personality_nan *ccb03ec429spi: bcm-qspi: fix SFDP BFPT read by usig mspi read *3bc801ce9dblock: Move checking GENHD_FL_NO_PART to bdev_add_partition() *f2d3ae8cf6gpio: eic-sprd: Clear interrupt after set the interrupt type *fcf44c782cdrm/exynos: gsc: minor fix for loop iteration in gsc_runtime_resume *22937c97c5drm/exynos: fix accidental on-stack copy of exynos_drm_plane *76d1ffa908drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] *7ae053227ccpufreq: intel_pstate: Refine computation of P-state for given frequency *34c02fec33cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call *aaa1f1a2eeksmbd: fix global oob in ksmbd_nl_policy *4056ece660btrfs: add definition for EXTENT_TREE_V2 *796d3fad8cPM / devfreq: Fix buffer overflow in trans_stat_show *b448de2459mm/sparsemem: fix race in accessing memory_section->usage *904fafac10mm: use __pfn_to_section() instead of open coding it *1b1036c60amedia: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run *4cebb1edb1ARM: dts: qcom: sdx55: fix USB SS wakeup *462d5a6fb2ARM: dts: qcom: sdx55: fix USB DP/DM HS PHY interrupts *a98b715c94ARM: dts: qcom: sdx55: fix pdc '#interrupt-cells' *57be4dd630ARM: dts: samsung: exynos4210-i9100: Unconditionally enable LDO12 *28092c1137ARM: dts: qcom: sdx55: fix USB wakeup interrupt types *3efbd114b9pipe: wakeup wr_wait after setting max_usage *26bfccac21fs/pipe: move check to pipe_has_watch_queue() *94991728c8bus: mhi: host: Add alignment check for event ring read pointer *d73f63a645bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" *a1d62c775bPM: sleep: Fix possible deadlocks in core system-wide PM code *d5f15888d3PM: core: Remove unnecessary (void *) conversions *fd8d6b04dedrm/bridge: nxp-ptn3460: simplify some error checking *9d2a462917drm/tidss: Fix atomic_flush check *bcf51e8f3cdrm/bridge: nxp-ptn3460: fix i2c_master_send() error checking *b4af63da9ddrm: Don't unref the same fb many times by mistake due to deadlock handling *4fc86c70eagpiolib: acpi: Ignore touchpad wakeup on GPD G1619-04 *e44e240d53xfs: read only mounts with fsopen mount API are busted *614cc65032firmware: arm_scmi: Check mailbox/SMT channel for consistency *960cf4f812netfilter: nf_tables: reject QUEUE/DROP verdict parameters *70f17b48c8netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain *0ac9cbe006hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes *99a23462fewifi: iwlwifi: fix a memory corruption *9a64c7fc15exec: Fix error handling in begin_new_exec() *04a0786a97rbd: don't move requests to the running list on errors *0877497dc9btrfs: don't abort filesystem when attempting to snapshot deleted subvolume *07beceb3e1btrfs: defrag: reject unknown flags of btrfs_ioctl_defrag_range_args *5b5319e112btrfs: don't warn if discard range is not aligned to sector *f054f328bfbtrfs: tree-checker: fix inline ref size in error messages *5550250f36btrfs: ref-verify: free ref cache before clearing mount opt *f76e961a34btrfs: avoid copying BTRFS_ROOT_SUBVOL_DEAD flag to snapshot of subvolume being deleted *415fb71a9abtrfs: fix race between reading a directory and adding entries to it *a6c2dfbfa2btrfs: refresh dir last index during a rewinddir(3) call *0b04bbfd07btrfs: set last dir index to the current last index when opening dir *79cf35e16dbtrfs: fix infinite directory reads *4c24059dd3net: fec: fix the unhandled context fault from smmu *5b0f2af31afjes: fix memleaks in fjes_hw_setup *c0d29d3033selftests: netdevsim: fix the udp_tunnel_nic test *af47faa6d3net: mvpp2: clear BM pool before initialization *5305727ba6net: stmmac: Wait a bit for the reset to take effect *022a8d0bc9netfilter: nf_tables: validate NFPROTO_* family *064bccd4a9netfilter: nf_tables: restrict anonymous set and map names to 16 bytes *79d4efd75enetfilter: nft_limit: reject configurations that cause integer overflow *53f2cd86a8overflow: Allow mixed type arguments *72a7298685net/mlx5e: fix a potential double-free in fs_any_create_groups *c57ca114ebnet/mlx5e: fix a double-free in arfs_create_groups *cf0a8a3a89net/mlx5: DR, Can't go to uplink vport on RX rule *e5783345bdnet/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior *8e215c249anet/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK *fda9109e15net/mlx5: DR, Use the right GVMI number for drop action *50bd41dccaipv6: init the accept_queue's spinlocks in inet6_create *931366b9f2netlink: fix potential sleeping issue in mqueue_flush_file *fc0f8e2c93tcp: Add memory barrier to tcp_push() *21a2115e0cafs: Hide silly-rename files from userspace *aef1cb0085tracing: Ensure visibility when inserting an element into tracing_map *00d1ee8e1dnet/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv *c0fe2fe7a5llc: Drop support for ETH_P_TR_802_2. *c22044270dllc: make llc_ui_sendmsg() more robust against bonding changes *79eeb85c44vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING *3243025112bnxt_en: Wait for FLR to complete during probe *d86cc6ab33tcp: make sure init the accept_queue's spinlocks once *68b888d51anet/smc: fix illegal rmb_desc access in SMC-D connection dump *bb27126aefksmbd: Add missing set_freezable() for freezable kthread *d7a62b3a3dksmbd: send lease break notification on FILE_RENAME_INFORMATION *6cc508233eksmbd: don't increment epoch if current state and request state are same *5349fd419eksmbd: fix potential circular locking issue in smb2_set_ea() *9ab8935336ksmbd: set v2 lease version on lease upgrade *dfda2a5eb6rename(): fix the locking of subdirectories *b2512424c9ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path *689c5f8d89nouveau/vmm: don't set addr on the fail path to avoid warning *2d07a63b01rtc: Adjust failure return code for cmos_set_alarm() *3ff34c00dbmmc: mmc_spi: remove custom DMA mapped buffers *50b8b7a22emmc: core: Use mrq.sbc in close-ended ffu *f0bb5d185fscripts/get_abi: fix source path leak *4590f2077elsm: new security_file_ioctl_compat() hook *cdcd8df577arm64: dts: qcom: sdm845: fix USB DP/DM HS PHY interrupts *8ed011c4e0arm64: dts: qcom: sm8150: fix USB wakeup interrupt types *aa38eb9626arm64: dts: qcom: sdm845: fix USB wakeup interrupt types *121d89f0c6arm64: dts: qcom: sc7180: fix USB wakeup interrupt types *33f8bdf37dasync: Introduce async_schedule_dev_nocall() *86c8e16252async: Split async_schedule_node_domain() *58031306c0parisc/firmware: Fix F-extend for PDC addresses *176ed1727bbus: mhi: host: Add spinlock to protect WP access when queueing TREs *6e4c84316ebus: mhi: host: Drop chan lock before queuing buffers *cdb15ac80amips: Fix max_mapnr being uninitialized on early stages *473f1ae44bmedia: ov9734: Enable runtime PM before registering async sub-device *2d27a7b19crpmsg: virtio: Free driver_override when rpmsg_remove() *3c1b795124media: imx355: Enable runtime PM before registering async sub-device *a7f580cdb4crypto: s390/aes - Fix buffer overread in CTR mode *26cc6d7006hwrng: core - Fix page fault dead lock on mmap-ed hwrng *4d4bf19c81PM: hibernate: Enforce ordering during image compression/decompression *a6fec6324fcrypto: api - Disallow identical driver names *ad23246ccfbtrfs: sysfs: validate scrub_speed_max value *cb904f5c71ext4: allow for the last group to be marked as trimmed *a604d5f2f9iio:adc:ad7091r: Move exports into IIO_AD7091R namespace. *72a3395543scsi: ufs: core: Remove the ufshcd_hba_exit() call from ufshcd_async_scan() *226554bd27scsi: ufs: core: Simplify power management during async scan *047fce4704dmaengine: fix NULL pointer in channel unregistration function *e44eb4ccadiio: adc: ad7091r: Enable internal vref if external vref is not supplied *49f322ce1fiio: adc: ad7091r: Allow users to configure device events *6ef852a430iio: adc: ad7091r: Set alert bit in config register *81ea755b8fksmbd: only v2 leases handle the directory *999daf367bksmbd: fix UAF issue in ksmbd_tcp_new_connection() *dd1de92687ksmbd: validate mech token in session setup *65cadfb3b0ksmbd: don't allow O_TRUNC open on read-only share *c917b0529eksmbd: free ppace array on error in parse_dacl Change-Id: I5af8ed6bc3d34ce1dc6833a524e15468d4ce1bf2 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
How do I submit patches to Android Common Kernels
-
BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
EXPORT_SYMBOL_GPL()require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export. - When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
-
LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.
Common Kernel patch requirements
- All patches must conform to the Linux kernel coding standards and pass
scripts/checkpatch.pl - Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
- If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch:
UPSTREAM:,BACKPORT:,FROMGIT:,FROMLIST:, orANDROID:. - All patches must have a
Change-Id:tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html) - If an Android bug has been assigned, there must be a
Bug:tag. - All patches must have a
Signed-off-by:tag by the author and the submitter
Additional requirements are listed below based on patch type
Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:
- If the patch is a cherry-pick from Linux mainline with no changes at all
- tag the patch subject with
UPSTREAM:. - add upstream commit information with a
(cherry picked from commit ...)line - Example:
- if the upstream commit message is
- tag the patch subject with
important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
UPSTREAM: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
(cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch requires any changes from the upstream version, tag the patch with
BACKPORT:instead ofUPSTREAM:.- use the same tags as
UPSTREAM: - add comments about the changes under the
(cherry picked from commit ...)line - Example:
- use the same tags as
BACKPORT: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
(cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
[joe: Resolved minor conflict in drivers/foo/bar.c ]
Signed-off-by: Joe Smith <joe.smith@foo.org>
Requirements for other backports: FROMGIT:, FROMLIST:,
- If the patch has been merged into an upstream maintainer tree, but has not yet
been merged into Linux mainline
- tag the patch subject with
FROMGIT: - add info on where the patch came from as
(cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't uselinux-nextfor example). - if changes were required, use
BACKPORT: FROMGIT: - Example:
- if the commit message in the maintainer tree is
- tag the patch subject with
important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
- then Joe Smith would upload the patch for the common kernel as
FROMGIT: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
(cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch has been submitted to LKML, but not accepted into any maintainer tree
- tag the patch subject with
FROMLIST: - add a
Link:tag with a link to the submittal on lore.kernel.org - add a
Bug:tag with the Android bug (required for patches not accepted into a maintainer tree) - if changes were required, use
BACKPORT: FROMLIST: - Example:
- tag the patch subject with
FROMLIST: important patch from upstream
This is the detailed description of the important patch
Signed-off-by: Fred Jones <fred.jones@foo.org>
Bug: 135791357
Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
Requirements for Android-specific patches: ANDROID:
- If the patch is fixing a bug to Android-specific code
- tag the patch subject with
ANDROID: - add a
Fixes:tag that cites the patch with the bug - Example:
- tag the patch subject with
ANDROID: fix android-specific bug in foobar.c
This is the detailed description of the important fix
Fixes: 1234abcd2468 ("foobar: add cool feature")
Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
Signed-off-by: Joe Smith <joe.smith@foo.org>
- If the patch is a new feature
- tag the patch subject with
ANDROID: - add a
Bug:tag with the Android bug (required for android-specific features)
- tag the patch subject with
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%