-
Notifications
You must be signed in to change notification settings - Fork 20
Android lts latte 2 5.15.104.4 #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: linux-msft-wsa-5.10.y
Are you sure you want to change the base?
Android lts latte 2 5.15.104.4 #5
Conversation
commit 0424a7dfe9129b93f29b277511a60e87f052ac6b upstream. As a temporary storage, staged_config[] in rdt_domain should be cleared before and after it is used. The stale value in staged_config[] could cause an MSR access error. Here is a reproducer on a system with 16 usable CLOSIDs for a 15-way L3 Cache (MBA should be disabled if the number of CLOSIDs for MB is less than 16.) : mount -t resctrl resctrl -o cdp /sys/fs/resctrl mkdir /sys/fs/resctrl/p{1..7} umount /sys/fs/resctrl/ mount -t resctrl resctrl /sys/fs/resctrl mkdir /sys/fs/resctrl/p{1..8} An error occurs when creating resource group named p8: unchecked MSR access error: WRMSR to 0xca0 (tried to write 0x00000000000007ff) at rIP: 0xffffffff82249142 (cat_wrmsr+0x32/0x60) Call Trace: <IRQ> __flush_smp_call_function_queue+0x11d/0x170 __sysvec_call_function+0x24/0xd0 sysvec_call_function+0x89/0xc0 </IRQ> <TASK> asm_sysvec_call_function+0x16/0x20 When creating a new resource control group, hardware will be configured by the following process: rdtgroup_mkdir() rdtgroup_mkdir_ctrl_mon() rdtgroup_init_alloc() resctrl_arch_update_domains() resctrl_arch_update_domains() iterates and updates all resctrl_conf_type whose have_new_ctrl is true. Since staged_config[] holds the same values as when CDP was enabled, it will continue to update the CDP_CODE and CDP_DATA configurations. When group p8 is created, get_config_index() called in resctrl_arch_update_domains() will return 16 and 17 as the CLOSIDs for CDP_CODE and CDP_DATA, which will be translated to an invalid register - 0xca0 in this scenario. Fix it by clearing staged_config[] before and after it is used. [reinette: re-order commit tags] Fixes: 75408e4 ("x86/resctrl: Allow different CODE/DATA configurations to be staged") Suggested-by: Xin Hao <xhao@linux.alibaba.com> Signed-off-by: Shawn Wang <shawnwang@linux.alibaba.com> Signed-off-by: Reinette Chatre <reinette.chatre@intel.com> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com> Tested-by: Reinette Chatre <reinette.chatre@intel.com> Cc:stable@vger.kernel.org Link: https://lore.kernel.org/all/2fad13f49fbe89687fc40e9a5a61f23a28d1507a.1673988935.git.reinette.chatre%40intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 690e0ec8e63da9a29b39fedc6ed5da09c7c82651 upstream. Direction from hardware is that stolen memory should never be used for ring buffer allocations on platforms with LLC. There are too many caching pitfalls due to the way stolen memory accesses are routed. So it is safest to just not use it. Signed-off-by: John Harrison <John.C.Harrison@Intel.com> Fixes: c58b735 ("drm/i915: Allocate rings from stolen") Cc: Chris Wilson <chris@chris-wilson.co.uk> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Cc: Jani Nikula <jani.nikula@linux.intel.com> Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com> Cc: intel-gfx@lists.freedesktop.org Cc: <stable@vger.kernel.org> # v4.9+ Tested-by: Jouni Högander <jouni.hogander@intel.com> Reviewed-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230216011101.1909009-2-John.C.Harrison@Intel.com (cherry picked from commit f54c1f6c697c4297f7ed94283c184acc338a5cf8) Signed-off-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: John Harrison <John.C.Harrison@Intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit e0e6b416b25ee14716f3549e0cbec1011b193809 upstream. Users reported oopses on list corruptions when using i915 perf with a number of concurrently running graphics applications. Root cause analysis pointed at an issue in barrier processing code -- a race among perf open / close replacing active barriers with perf requests on kernel context and concurrent barrier preallocate / acquire operations performed during user context first pin / last unpin. When adding a request to a composite tracker, we try to reuse an existing fence tracker, already allocated and registered with that composite. The tracker we obtain may already track another fence, may be an idle barrier, or an active barrier. If the tracker we get occurs a non-idle barrier then we try to delete that barrier from a list of barrier tasks it belongs to. However, while doing that we don't respect return value from a function that performs the barrier deletion. Should the deletion ever fail, we would end up reusing the tracker still registered as a barrier task. Since the same structure field is reused with both fence callback lists and barrier tasks list, list corruptions would likely occur. Barriers are now deleted from a barrier tasks list by temporarily removing the list content, traversing that content with skip over the node to be deleted, then populating the list back with the modified content. Should that intentionally racy concurrent deletion attempts be not serialized, one or more of those may fail because of the list being temporary empty. Related code that ignores the results of barrier deletion was initially introduced in v5.4 by commit d8af05f ("drm/i915: Allow sharing the idle-barrier from other kernel requests"). However, all users of the barrier deletion routine were apparently serialized at that time, then the issue didn't exhibit itself. Results of git bisect with help of a newly developed igt@gem_barrier_race@remote-request IGT test indicate that list corruptions might start to appear after commit 3117701 ("drm/i915/gt: Schedule request retirement when timeline idles"), introduced in v5.5. Respect results of barrier deletion attempts -- mark the barrier as idle only if successfully deleted from the list. Then, before proceeding with setting our fence as the one currently tracked, make sure that the tracker we've got is not a non-idle barrier. If that check fails then don't use that tracker but go back and try to acquire a new, usable one. v3: use unlikely() to document what outcome we expect (Andi), - fix bad grammar in commit description. v2: no code changes, - blame commit 3117701 ("drm/i915/gt: Schedule request retirement when timeline idles"), v5.5, not commit d8af05f ("drm/i915: Allow sharing the idle-barrier from other kernel requests"), v5.4, - reword commit description. Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/6333 Fixes: 3117701 ("drm/i915/gt: Schedule request retirement when timeline idles") Cc: Chris Wilson <chris@chris-wilson.co.uk> Cc: stable@vger.kernel.org # v5.5 Cc: Andi Shyti <andi.shyti@linux.intel.com> Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com> Reviewed-by: Andi Shyti <andi.shyti@linux.intel.com> Signed-off-by: Andi Shyti <andi.shyti@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230302120820.48740-1-janusz.krzysztofik@linux.intel.com (cherry picked from commit 506006055769b10d1b2b4e22f636f3b45e0e9fc7) Signed-off-by: Jani Nikula <jani.nikula@intel.com> Signed-off-by: Janusz Krzysztofik <janusz.krzysztofik@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
No upstream commit exists for this commit. The issue was introduced with backporting upstream commit c16bda37594f ("io_uring/poll: allow some retries for poll triggering spuriously"). Memory allocation can possibly fail causing invalid pointer be dereferenced just before comparing it to NULL value. Move the pointer check in proper place (upstream has the similar location of the check). In case the request has REQ_F_POLLED flag up, apoll can't be NULL so no need to check there. Found by Linux Verification Center (linuxtesting.org) with Syzkaller. Signed-off-by: Fedor Pchelkin <pchelkin@ispras.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit ac91e6980563ed53afadd925fa6585ffd2bc4a2c upstream. Sheng Bi reports that pci_bridge_secondary_bus_reset() may fail to wait for devices on the secondary bus to become accessible after reset: Although it does call pci_dev_wait(), it erroneously passes the bridge's pci_dev rather than that of a child. The bridge of course is always accessible while its secondary bus is reset, so pci_dev_wait() returns immediately. Sheng Bi proposes introducing a new pci_bridge_secondary_bus_wait() function which is called from pci_bridge_secondary_bus_reset(): https://lore.kernel.org/linux-pci/20220523171517.32407-1-windy.bi.enflame@gmail.com/ However we already have pci_bridge_wait_for_secondary_bus() which does almost exactly what we need. So far it's only called on resume from D3cold (which implies a Fundamental Reset per PCIe r6.0 sec 5.8). Re-using it for Secondary Bus Resets is a leaner and more rational approach than introducing a new function. That only requires a few minor tweaks: - Amend pci_bridge_wait_for_secondary_bus() to await accessibility of the first device on the secondary bus by calling pci_dev_wait() after performing the prescribed delays. pci_dev_wait() needs two parameters, a reset reason and a timeout, which callers must now pass to pci_bridge_wait_for_secondary_bus(). The timeout is 1 sec for resume (PCIe r6.0 sec 6.6.1) and 60 sec for reset (commit 821cdad ("PCI: Wait up to 60 seconds for device to become ready after FLR")). Introduce a PCI_RESET_WAIT macro for the 1 sec timeout. - Amend pci_bridge_wait_for_secondary_bus() to return 0 on success or -ENOTTY on error for consumption by pci_bridge_secondary_bus_reset(). - Drop an unnecessary 1 sec delay from pci_reset_secondary_bus() which is now performed by pci_bridge_wait_for_secondary_bus(). A static delay this long is only necessary for Conventional PCI, so modern PCIe systems benefit from shorter reset times as a side effect. Fixes: 6b2f135 ("PCI: Wait for device to become ready after secondary bus reset") Link: https://lore.kernel.org/r/da77c92796b99ec568bd070cbe4725074a117038.1673769517.git.lukas@wunner.de Reported-by: Sheng Bi <windy.bi.enflame@gmail.com> Tested-by: Ravi Kishore Koppuravuri <ravi.kishore.koppuravuri@intel.com> Signed-off-by: Lukas Wunner <lukas@wunner.de> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Cc: stable@vger.kernel.org # v4.17+ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 53b54ad074de1896f8b021615f65b27f557ce874 upstream. pci_bridge_wait_for_secondary_bus() is called after a Secondary Bus Reset, but not after a DPC-induced Hot Reset. As a result, the delays prescribed by PCIe r6.0 sec 6.6.1 are not observed and devices on the secondary bus may be accessed before they're ready. One affected device is Intel's Ponte Vecchio HPC GPU. It comprises a PCIe switch whose upstream port is not immediately ready after reset. Because its config space is restored too early, it remains in D0uninitialized, its subordinate devices remain inaccessible and DPC recovery fails with messages such as: i915 0000:8c:00.0: can't change power state from D3cold to D0 (config space inaccessible) intel_vsec 0000:8e:00.1: can't change power state from D3cold to D0 (config space inaccessible) pcieport 0000:89:02.0: AER: device recovery failed Fix it. Link: https://lore.kernel.org/r/9f5ff00e1593d8d9a4b452398b98aa14d23fca11.1673769517.git.lukas@wunner.de Tested-by: Ravi Kishore Koppuravuri <ravi.kishore.koppuravuri@intel.com> Signed-off-by: Lukas Wunner <lukas@wunner.de> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com> Cc: stable@vger.kernel.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
…ault commit b1a37ed00d7908a991c1d0f18a8cba3c2aa99bdc upstream. Presently, when a report is processed, its proposed size, provided by the user of the API (as Report Size * Report Count) is compared against the subsystem default HID_MAX_BUFFER_SIZE (16k). However, some low-level HID drivers allocate a reduced amount of memory to their buffers (e.g. UHID only allocates UHID_DATA_MAX (4k) buffers), rending this check inadequate in some cases. In these circumstances, if the received report ends up being smaller than the proposed report size, the remainder of the buffer is zeroed. That is, the space between sizeof(csize) (size of the current report) and the rsize (size proposed i.e. Report Size * Report Count), which can be handled up to HID_MAX_BUFFER_SIZE (16k). Meaning that memset() shoots straight past the end of the buffer boundary and starts zeroing out in-use values, often resulting in calamity. This patch introduces a new variable into 'struct hid_ll_driver' where individual low-level drivers can over-ride the default maximum value of HID_MAX_BUFFER_SIZE (16k) with something more sympathetic to the interface. Signed-off-by: Lee Jones <lee@kernel.org> Signed-off-by: Jiri Kosina <jkosina@suse.cz> [Lee: Backported to v5.15.y] Signed-off-by: Lee Jones <lee@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit 1c5d4221240a233df2440fe75c881465cdf8da07 upstream. The default maximum data buffer size for this interface is UHID_DATA_MAX (4k). When data buffers are being processed, ensure this value is used when ensuring the sanity, rather than a value between the user provided value and HID_MAX_BUFFER_SIZE (16k). Signed-off-by: Lee Jones <lee@kernel.org> Signed-off-by: Jiri Kosina <jkosina@suse.cz> Signed-off-by: Lee Jones <lee@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
commit fd0815f632c24878e325821943edccc7fde947a2 upstream. Events should only be added to a groups rb tree if they have not been removed from their context by list_del_event(). Since remove_on_exec made it possible to call list_del_event() on individual events before they are detached from their group, perf_group_detach() should check each sibling's attach_state before calling add_event_to_groups() on it. Fixes: 2e498d0 ("perf: Add support for event removal on exec") Signed-off-by: Budimir Markovic <markovicbudimir@gmail.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/ZBFzvQV9tEqoHEtH@gentoo Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://lore.kernel.org/r/20230320145449.336983711@linuxfoundation.org Tested-by: Chris Paterson (CIP) <chris.paterson2@renesas.com> Tested-by: Florian Fainelli <f.fainelli@gmail.com> Tested-by: Linux Kernel Functional Testing <lkft@linaro.org> Tested-by: Shuah Khan <skhan@linuxfoundation.org> Tested-by: Allen Pais <apais@linux.microsoft.com> Tested-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com> Tested-by: Bagas Sanjaya <bagasdotme@gmail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kmap_atomic was deprecated in 5.11, and checkpatch now warns about use of it. Replace with kmap_local_page, and do not manually disable preemption or page faults. Bug: 264474028 Fixes: ef2ab77 ("ANDROID: dma-buf: system_heap: Add pagepool support to system heap") Change-Id: Idd6413ff56aadf4fd925acb6f567366d0e03166f Signed-off-by: T.J. Mercier <tjmercier@google.com>
…o cache For devices with no cache it can make sense to use cache only mode as a mechanism for trapping writes to hardware which is inaccessible but since no cache is equivalent to cache bypass we force such devices into bypass mode. This means that our check that bypass and cache only mode aren't both enabled simultanously is less sensible for devices without a cache so relax it. Signed-off-by: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20220622171723.1235749-1-broonie@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org> Bug: 274730214 Change-Id: I85f9ba5343f28b24c2b0588e8a1487d31b654283 (cherry picked from commit 3d0afe9cf1ef871a71596f990d7d2e60cc0b8669) Signed-off-by: Chunyan Zhang <chunyan.zhang@unisoc.com>
- New feature flag, NL80211_EXT_FEATURE_PUNCT, to advertise driver support for preamble puncturing in AP mode. - New attribute, NL80211_ATTR_PUNCT_BITMAP, to receive a puncturing bitmap from the userspace during AP bring up (NL80211_CMD_START_AP) and channel switch (NL80211_CMD_CHANNEL_SWITCH) operations. Each bit corresponds to a 20 MHz channel in the operating bandwidth, lowest bit for the lowest channel. Bit set to 1 indicates that the channel is punctured. Higher 16 bits are reserved. - New members added to structures cfg80211_ap_settings and cfg80211_csa_settings to propagate the bitmap to the driver after validation. Signed-off-by: Aloka Dixit <quic_alokad@quicinc.com> Signed-off-by: Muna Sinada <quic_msinada@quicinc.com> Link: https://lore.kernel.org/r/20230131001227.25014-3-quic_alokad@quicinc.com [move validation against 0xffff into policy] Signed-off-by: Johannes Berg <johannes.berg@intel.com> Bug: 272227555 Change-Id: I2d9a90cba8812bfe81d0168133ef2239dcc536ac (cherry picked from commit d7c1a9a0ed180d8884798ce97afe7283622a484f) [shivbara: replace reserved UAPI attributes with corresponding upstream attributes] Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com>
… events Add puncturing bitmap in channel switch notifications and corresponding trace functions. Signed-off-by: Aloka Dixit <quic_alokad@quicinc.com> Link: https://lore.kernel.org/r/20230131001227.25014-4-quic_alokad@quicinc.com [fix qtnfmac] Signed-off-by: Johannes Berg <johannes.berg@intel.com> Bug: 272227555 Change-Id: I6e5c3ba2be2f1667533918d467fb3713f1d29362 (cherry picked from commit b345f0637c0042f9e6b78378a32256d90f485774) [vjakkam: resolve conflicts in mac80211 files] Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com> Signed-off-by: Veerendranath Jakkam <quic_vjakkam@quicinc.com>
…link BSS in MLD Currently action frames TX only with ML address as A3(BSSID) are allowed in an ML AP, but TX for a non-ML Station can happen in any link of an ML BSS with link BSS address as A3. In case of an MLD, if User-space has provided a valid link_id in action frame TX request, allow transmission of the frame in that link. Signed-off-by: Rameshkumar Sundaram <quic_ramess@quicinc.com> Link: https://lore.kernel.org/r/20230201061602.3918-1-quic_ramess@quicinc.com Signed-off-by: Johannes Berg <johannes.berg@intel.com> Bug: 272227555 Change-Id: Iceb00b0713d9123f040e10e06cbfc412ee6a0375 (cherry picked from commit 19085ef39fa3dd27fa76d1c86dd448403101dcf7) Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com> Signed-off-by: Veerendranath Jakkam <quic_vjakkam@quicinc.com>
…NAN interface Wi-Fi Aware R4 specification defines NAN Pairing which uses PASN handshake to authenticate the peer and generate keys. Hence allow to register and transmit the PASN authentication frames on NAN interface and set the keys to driver or underlying modules on NAN interface. The driver needs to configure the feature flag NL80211_EXT_FEATURE_SECURE_NAN, which also helps userspace modules to know if the driver supports secure NAN. Signed-off-by: Vinay Gannevaram <quic_vganneva@quicinc.com> Link: https://lore.kernel.org/r/1675519179-24174-1-git-send-email-quic_vganneva@quicinc.com Signed-off-by: Johannes Berg <johannes.berg@intel.com> Bug: 272227555 Change-Id: Ib8e15683772cf9696b51fb5360642813ca0a078b (cherry picked from commit 9b89495e479c5fedbf3f2eca4f1c4e9dd481265e) [shivbara: replace reserved UAPI attribute with corresponding upstream attribute] Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com> Signed-off-by: Veerendranath Jakkam <quic_vjakkam@quicinc.com>
Update abi_gki_aarch64_qcom with symbols needed for GCM_AES feature. Leaf changes summary: 3 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 2 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variables 2 Added functions: [A] 'function void crypto_inc(u8*, unsigned int)' [A] 'function void gf128mul_lle(be128*, const be128*)' 1 Added function symbol not referenced by debug info: [A] copy_page Bug: 274721410 Change-Id: Ie335bd97c7d3385ff2046995ec22172a0618db04 Signed-off-by: Shreyas K K <quic_shrekk@quicinc.com>
hwrng core uses two buffers that can be mixed in the virtio-rng queue. If the buffer is provided with wait=0 it is enqueued in the virtio-rng queue but unused by the caller. On the next call, core provides another buffer but the first one is filled instead and the new one queued. And the caller reads the data from the new one that is not updated, and the data in the first one are lost. To avoid this mix, virtio-rng needs to use its own unique internal buffer at a cost of a data copy to the caller buffer. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Link: https://lore.kernel.org/r/20211028101111.128049-2-lvivier@redhat.com Signed-off-by: Michael S. Tsirkin <mst@redhat.com> (cherry picked from commit bf3175bc50a3754dc427e2f5046e17a9fafc8be7) Bug: 249566340 Change-Id: Ica2fd680de4bb359923b94dae48c00f6207a6876 Signed-off-by: Alistair Delva <adelva@google.com>
This is the merge of the upstream LTS release of 5.15.94 into the android13-5.15 branch. It contains the following commits: * 5448b2fda85f Merge 5.15.94 into android13-5.15-lts |\ | * e2c1a934fd8e Linux 5.15.94 | * 17170acdc7c8 Documentation/hw-vuln: Add documentation for Cross-Thread Return Predictions | * 5122e0e44363 KVM: x86: Mitigate the cross-thread return address predictions bug | * 8f12dcab90e8 x86/speculation: Identify processors vulnerable to SMT RSB predictions | * e63c434de8b6 drm/i915: Fix VBT DSI DVO port handling | * fc88c6838183 drm/i915: Initialize the obj flags for shmem objects | * 2e557c8ca2c5 drm/amdgpu/fence: Fix oops due to non-matching drm_sched init/fini | * 3af734f3eac6 Fix page corruption caused by racy check in __free_pages | * c94ce5ea68dc arm64: dts: meson-axg: Make mmc host controller interrupts level-sensitive | * b796c02df37e arm64: dts: meson-g12-common: Make mmc host controller interrupts level-sensitive | * 5d9b771f53c1 arm64: dts: meson-gx: Make mmc host controller interrupts level-sensitive | * ac39dce11912 rtmutex: Ensure that the top waiter is always woken up | * 86f7e4239336 powerpc/64s/interrupt: Fix interrupt exit race with security mitigation switch | * 2907cf3f2ec7 riscv: Fixup race condition on PG_dcache_clean in flush_icache_pte | * beb1cefa3ccd ceph: flush cap releases when the session is flushed | * 86733ab23933 clk: ingenic: jz4760: Update M/N/OD calculation algorithm | * 239e927eb2ea usb: typec: altmodes/displayport: Fix probe pin assign check | * 48aecce116e4 usb: core: add quirk for Alcor Link AK9563 smartcard reader | * a8178bb1c776 btrfs: free device in btrfs_close_devices for a single device filesystem | * 8d13f2c3e2ba mptcp: be careful on subflow status propagation on errors | * 25141fb41191 net: USB: Fix wrong-direction WARNING in plusb.c | * d1fba1e096ff cifs: Fix use-after-free in rdata->read_into_pages() | * 1b83e7e174d8 pinctrl: intel: Restore the pins that used to be in Direct IRQ mode | * f5f025b703e2 spi: dw: Fix wrong FIFO level setting for long xfers | * 71668706fbe7 pinctrl: single: fix potential NULL dereference | * a2a1065739e9 pinctrl: aspeed: Fix confusing types in return value | * 99450163bcf6 pinctrl: mediatek: Fix the drive register definition of some Pins | * 9f0d2c268488 ASoC: topology: Return -ENOMEM on memory allocation failure | * 1a52ef89e369 riscv: stacktrace: Fix missing the first frame | * 5fb815433450 ALSA: pci: lx6464es: fix a debug loop | * 105ea562f6cf selftests: forwarding: lib: quote the sysctl values | * 528e3f3a4b53 rds: rds_rm_zerocopy_callback() use list_first_entry() | * 48d6d8f2f609 igc: Add ndo_tx_timeout support | * 62ff7dd961ab net/mlx5: Serialize module cleanup with reload and remove | * 95d2394f84f1 net/mlx5: fw_tracer, Zero consumer index when reloading the tracer | * ab7f3f6a9d9b net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers | * 193528646ed2 net/mlx5e: IPoIB, Show unknown speed instead of error | * 7c6e8eb617c1 net/mlx5: Bridge, fix ageing of peer FDB entries | * 49ece61a078f net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change | * 31172267bab0 net/mlx5e: Introduce the mlx5e_flush_rq function | * e4e4e93d31b3 net/mlx5e: Move repeating clear_bit in mlx5e_rx_reporter_err_rq_cqe_recover | * 3f18b9ed8c83 net: mscc: ocelot: fix VCAP filters not matching on MAC with "protocol 802.1Q" | * 6acb5d853b41 net: dsa: mt7530: don't change PVC_EG_TAG when CPU port becomes VLAN-aware | * ca834a017851 ice: Do not use WQ_MEM_RECLAIM flag for workqueue | * 70d48c7992ca uapi: add missing ip/ipv6 header dependencies for linux/stddef.h | * 3cec44036f48 ionic: clean interrupt before enabling queue to avoid credit race | * fad12afe877a net: phy: meson-gxl: use MMD access dummy stubs for GXL, internal PHY | * d23385a200e6 bonding: fix error checking in bond_debug_reregister() | * 11006d9d083f net: phylink: move phy_device_free() to correctly release phy device | * fb022d7b1c79 xfrm: fix bug with DSCP copy to v6 from v4 tunnel | * 6fe1ad42afa8 RDMA/usnic: use iommu_map_atomic() under spin_lock() | * 8f5fe1cd8e6a RDMA/irdma: Fix potential NULL-ptr-dereference | * 1b4ef90cbcfa IB/IPoIB: Fix legacy IPoIB due to wrong number of queues | * 5dc688fae6b7 xfrm/compat: prevent potential spectre v1 gadget in xfrm_xlate32_attr() | * 9bae58d58b6b IB/hfi1: Restore allocated resources on failed copyout | * 558b1fa01cdc xfrm: compat: change expression for switch in xfrm_xlate64 | * 238b38e89fff can: j1939: do not wait 250 ms if the same addr was already claimed | * d859184b60d4 of/address: Return an error when no valid dma-ranges are found | * 70f37b3118de tracing: Fix poll() and select() do not work on per_cpu trace_pipe and trace_pipe_raw | * df017495039a ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 | * ca9d54220345 ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 | * 706b6d86a6f8 ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() | * 731fc29de6a2 ALSA: hda/realtek: Add Positivo N14KP6-TG | * b93805980714 btrfs: zlib: zero-initialize zlib workspace | * e65faa7e39a2 btrfs: limit device extents to the device size | * 2e4dd07fda7a migrate: hugetlb: check for hugetlb shared PMD in node migration | * 072e7412e857 mm/migration: return errno when isolate_huge_page failed * | f977f92131a4 Revert "nvmem: core: remove nvmem_config wp_gpio" * | 787413edadef Merge 5.15.93 into android13-5.15-lts |\| | * 85d7786c66b6 Linux 5.15.93 | * 6e2fac197de2 bpf: Skip invalid kfunc call in backtrack_insn | * 46c9088cabd4 gfs2: Always check inode size of inline inodes | * 8eb2e58a92e0 gfs2: Cosmetic gfs2_dinode_{in,out} cleanup | * e4991910f150 wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads | * 97ccfffcc061 f2fs: fix to do sanity check on i_extra_isize in is_alive() | * 64fa364ad324 fbdev: smscufx: fix error handling code in ufx_usb_probe | * a77141a06367 ovl: Use "buf" flexible array for memcpy() destination | * 1692fedd0f66 fs/ntfs3: Validate attribute data and valid sizes | * a5b9cb72769b powerpc/imc-pmu: Revert nest_init_lock to being a mutex | * 3691f43a0959 iio:adc:twl6030: Enable measurement of VAC | * 8c84f50390b2 bpf: Do not reject when the stack read size is different from the tracked scalar size | * 14b6198abbd5 bpf: Fix incorrect state pruning for <8B spill/fill | * 575a9f6fefd9 phy: qcom-qmp-combo: fix runtime suspend | * e58df87394be phy: qcom-qmp-combo: fix broken power on | * 368ea32e0ad0 phy: qcom-qmp-usb: fix memleak on probe deferral | * 2f27d3811a41 phy: qcom-qmp-combo: fix memleak on probe deferral | * 0cb10ddab7df phy: qcom-qmp-combo: disable runtime PM on unbind | * 0ef5ffe11682 serial: 8250_dma: Fix DMA Rx rearm race | * e30328f599b9 serial: 8250_dma: Fix DMA Rx completion race | * a5a171f61a04 nvmem: core: fix cell removal on error | * 6d9fa3ff6548 nvmem: core: remove nvmem_config wp_gpio | * adf80e072c95 nvmem: core: initialise nvmem->id early | * e3ebc3e23bd9 drm/i915: Fix potential bit_17 double-free | * 997bed0f3cde Squashfs: fix handling and sanity checking of xattr_ids count | * 7a0cfaf9d457 highmem: round down the address passed to kunmap_flush_on_unmap() | * 5dbe1ebd5647 mm/swapfile: add cond_resched() in get_swap_pages() | * daf82418045f fpga: stratix10-soc: Fix return value check in s10_ops_write_init() | * afd32b683154 x86/debug: Fix stack recursion caused by wrongly ordered DR7 accesses | * 066ecbf1a53e kernel/irq/irqdomain.c: fix memory leak with using debugfs_lookup() | * 481bf49f58bb usb: gadget: f_uac2: Fix incorrect increment of bNumEndpoints | * fdf40e582442 mm: hugetlb: proc: check for hugetlb shared PMD in /proc/PID/smaps | * 6c300351c55d riscv: disable generation of unwind tables | * a5c275add96b parisc: Wire up PTRACE_GETREGS/PTRACE_SETREGS for compat case | * a964decd1307 parisc: Fix return code of pdc_iodc_print() | * 488eaf0625d9 nvmem: qcom-spmi-sdam: fix module autoloading | * 8569beb66fe6 iio: imu: fxos8700: fix MAGN sensor scale and unit | * 8aa5cdcfaf6a iio: imu: fxos8700: remove definition FXOS8700_CTRL_ODR_MIN | * 4112ba1ad5ca iio: imu: fxos8700: fix failed initialization ODR mode assignment | * abf7b2ba51f5 iio: imu: fxos8700: fix incorrect ODR mode readback | * 412757741c22 iio: imu: fxos8700: fix swapped ACCEL and MAGN channels readback | * 34909532b12e iio: imu: fxos8700: fix map label of channel type to MAGN sensor | * 8346eb4987e5 iio: imu: fxos8700: fix IMU data bits returned to user space | * 7567cdf3ce21 iio: imu: fxos8700: fix incomplete ACCEL and MAGN channels readback | * 6969852220af iio: imu: fxos8700: fix ACCEL measurement range selection | * cdacfb220556 iio:adc:twl6030: Enable measurements of VUSB, VBAT and others | * 9988063dcefd iio: adc: berlin2-adc: Add missing of_node_put() in error path | * c691a5c0fd03 iio: hid: fix the retval in gyro_3d_capture_sample | * ef80a34699cd iio: hid: fix the retval in accel_3d_capture_sample | * c4eae85c73be efi: Accept version 2 of memory attributes table | * 710db8206351 ALSA: hda/realtek: Add Acer Predator PH315-54 | * 3fbddf86d924 watchdog: diag288_wdt: fix __diag288() inline assembly | * 700dd5bc72d3 watchdog: diag288_wdt: do not use stack buffers for hardware data | * 21bc51e29e66 net: qrtr: free memory on error path in radix_tree_insert() | * dccbd062d716 fbcon: Check font dimension limits | * 5d7500d99164 Input: i8042 - add Clevo PCX0DX to i8042 quirk table | * fc9e27f3ba08 vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF | * 9ba1188a719a usb: gadget: f_fs: Fix unbalanced spinlock in __ffs_ep0_queue_wait | * fe86480e903f usb: dwc3: qcom: enable vbus override when in OTG dr-mode | * a412fe7baf40 iio: adc: stm32-dfsdm: fill module aliases | * 994465939830 drm/amd/display: Fix timing not changning when freesync video is enabled | * a3967128bc65 net/x25: Fix to not accept on connected socket | * 396ea318e7fa platform/x86: gigabyte-wmi: add support for B450M DS3H WIFI-CF | * 1577524633c7 platform/x86: dell-wmi: Add a keymap for KEY_MUTE in type 0x0010 table | * 540cea9f9b6d i2c: rk3x: fix a bunch of kernel-doc warnings | * 0aaabdb900c7 scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress | * 17b738590b97 scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress | * 8cd0499f9c33 perf/x86/intel: Add Emerald Rapids | * 709351537096 scsi: target: core: Fix warning on RT kernels | * b7960f54362b i2c: mxs: suppress probe-deferral error message | * b9b87fc34b7f i2c: designware-pci: Add new PCI IDs for AMD NAVI GPU | * d8fc0b5fb3e8 efi: fix potential NULL deref in efi_mem_reserve_persistent | * f423c2efd51d net: openvswitch: fix flow memory leak in ovs_flow_cmd_new | * 798502864789 virtio-net: Keep stop() to follow mirror sequence of open() | * 5d884f9e80ff selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking | * 63aa63af3a1e selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs | * d41a3f9cc242 selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided | * 5af98283e554 selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning | * 89e0701e03c5 ata: libata: Fix sata_down_spd_limit() when no link speed is reported | * 9ab896775f98 can: j1939: fix errant WARN_ON_ONCE in j1939_session_deactivate | * 02d77d98e020 igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() | * 04a735582095 riscv: kprobe: Fixup kernel panic when probing an illegal position | * 206c367b6a2e ip/ip6_gre: Fix non-point-to-point tunnel not generating IPv6 link local address | * 90178bc0f28f ip/ip6_gre: Fix changing addr gen mode not generating IPv6 link local address | * dfe2f0ea3851 net: phy: meson-gxl: Add generic dummy stubs for MMD register access | * b7398efe24a9 squashfs: harden sanity check in squashfs_read_xattr_id_table | * 89a69216f170 netfilter: br_netfilter: disable sabotage_in hook after first suppression | * cdb444e73fdc drm/i915/adlp: Fix typo for reference clock | * 960f20d8582e drm/i915/guc: Fix locking when searching for a hung request | * c27e0eac568a netrom: Fix use-after-free caused by accept on already connected socket | * 511c922c5bf6 block, bfq: fix uaf for bfqq in bic_set_bfqq() | * a62c129dcbfa block, bfq: replace 0/1 with false/true in bic apis | * 37a744a068c9 block/bfq-iosched.c: use "false" rather than "BLK_RW_ASYNC" | * 2cd1e9c013ec net: phy: dp83822: Fix null pointer access on DP83825/DP83826 devices | * 18c18c2110ea sfc: correctly advertise tunneled IPv6 segmentation | * 878b06f60a08 dpaa2-eth: execute xdp_do_flush() before napi_complete_done() | * 3b5774cd6b94 dpaa_eth: execute xdp_do_flush() before napi_complete_done() | * 5a7040a649c8 virtio-net: execute xdp_do_flush() before napi_complete_done() | * 94add5b27290 qede: execute xdp_do_flush() before napi_complete_done() | * a273f8e3ab90 ice: Prevent set_channel from changing queues while RDMA active | * b432e183c26e fix "direction" argument of iov_iter_kvec() | * d8b8306e963e fix iov_iter_bvec() "direction" argument | * 389c7c0ef9cc READ is "data destination", not source... | * 7a3649bf5bef WRITE is "data source", not destination... | * 83cc6a7bb75c vhost/net: Clear the pending messages when the backend is removed | * 7c7d344bc386 scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" | * 4b199dc09416 drm/vc4: hdmi: make CEC adapter name unique | * dc1f8ab25a17 arm64: dts: imx8mm: Fix pad control for UART1_DTE_RX | * c681d7a4ed3d bpf, sockmap: Check for any of tcp_bpf_prots when cloning a listener | * 34ad5d8885f5 bpf: Fix to preserve reg parent/live fields when copying range info | * 7b86f9ab5692 bpf: Support <8-byte scalar spill and refill | * 1b9256c96220 ALSA: hda/via: Avoid potential array out-of-bound in add_secret_dac_path() | * b7abeb691637 bpf: Fix a possible task gone issue with bpf_send_signal[_thread]() helpers | * cfcc2390dbc5 ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use | * b4b204565a45 ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use | * 1f1e7635c54d ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use | * 41d323c352ac ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use | * 6a9990e1d92b ASoC: Intel: bytcht_es8316: move comment to the right place | * ffcdf354555b ASoC: Intel: boards: fix spelling in comments | * bd0b17ab1b76 bus: sunxi-rsb: Fix error handling in sunxi_rsb_init() | * 5f4543c9382a firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region * | 5020746bff95 Merge 5.15.92 into android13-5.15-lts |\| | * e515b9902f5f Linux 5.15.92 | * c7caf669b89d net: mctp: purge receive queues on sk destruction | * 046de74f9af9 net: fix NULL pointer in skb_segment_list | * 7ab3376703ce selftests: Provide local define of __cpuid_count() | * e92e311ced6f selftests/vm: remove ARRAY_SIZE define from individual tests | * c9e52db90031 tools: fix ARRAY_SIZE defines in tools and selftests hdrs | * c1aa0dd52db4 Bluetooth: fix null ptr deref on hci_sync_conn_complete_evt | * 02e61196c578 ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems | * 79dd676b445f extcon: usbc-tusb320: fix kernel-doc warning | * c2bd60ef20de ext4: fix bad checksum after online resize | * 4cd1e18bc04a cifs: fix return of uninitialized rc in dfs_cache_update_tgthint() | * 43acd767bd90 dmaengine: imx-sdma: Fix a possible memory leak in sdma_transfer_init | * a54c5ad007ea HID: playstation: sanity check DualSense calibration data. | * 6d7686cc11b7 blk-cgroup: fix missing pd_online_fn() while activating policy | * 2144859229c1 erofs/zmap.c: Fix incorrect offset calculation | * 0dfef5031335 bpf: Skip task with pid=1 in send_signal_common() | * e8bb772f745e firmware: arm_scmi: Clear stale xfer->hdr.status | * 80cb9f1a76aa arm64: dts: imx8mq-thor96: fix no-mmc property for SDHCI | * 162fad24d2e1 arm64: dts: freescale: Fix pca954x i2c-mux node names | * 82ad105e1a55 ARM: dts: vf610: Fix pca9548 i2c-mux node names | * 5aee5f33e03a ARM: dts: imx: Fix pca9547 i2c-mux node name * | 7e0097918ff8 Revert "scsi: ufs: core: Fix devfreq deadlocks" * | 6ce0fcdcc268 Revert "thermal/core: Rename 'trips' to 'num_trips'" * | 49a5232dfb9b Revert "thermal: Validate new state in cur_state_store()" * | be0ca2fc4392 Revert "thermal/core: fix error code in __thermal_cooling_device_register()" * | 9617a003cc75 Revert "thermal: core: call put_device() only after device_register() fails" * | ccb2c485319d Revert "cpufreq: governor: Use kobject release() method to free dbs_data" * | 0108f014a5da Revert "gpio: use raw spinlock for gpio chip shadowed data" * | 1d2449f6beae Revert "gpio: mxc: Protect GPIO irqchip RMW with bgpio spinlock" * | 5f51aedcba79 Revert "gpio: mxc: Unlock on error path in mxc_flip_edge()" * | 7622c50ba65b Merge 5.15.91 into android13-5.15-lts |\| | * 9cf4111cdf94 Linux 5.15.91 | * 14cc13e433e1 perf/x86/amd: fix potential integer overflow on shift of a int | * 033636b32258 netfilter: conntrack: unify established states for SCTP paths | * 0b08201158f1 x86/i8259: Mark legacy PIC interrupts with IRQ_LEVEL | * b57740036792 block: fix and cleanup bio_check_ro | * 1d152437e46f kbuild: Allow kernel installation packaging to override pkg-config | * a1964688582d cpufreq: governor: Use kobject release() method to free dbs_data | * 7c513ced0dec cpufreq: Move to_gov_attr_set() to cpufreq.h | * cf7a08622d2b Revert "Input: synaptics - switch touchpad on HP Laptop 15-da3001TU to RMI mode" | * 53c5d61198c1 tools: gpio: fix -c option of gpio-event-mon | * a7d1a303ff0f treewide: fix up files incorrectly marked executable | * 046fe53907c5 net: mdio-mux-meson-g12a: force internal PHY off on mux switch | * 86bdccde7842 net/tg3: resolve deadlock in tg3_reset_task() during EEH | * 4364bf79d829 thermal: intel: int340x: Add locking to int340x_thermal_get_trip_type() | * e69c3a0d9d3d net: mctp: mark socks as dead on unhash, prevent re-add | * 954cc215cd7a net: ravb: Fix possible hang if RIS2_QFF1 happen | * 0f7218bf0a00 net: ravb: Fix lack of register setting after system resumed for Gen3 | * 3db4ca2938eb ravb: Rename "no_ptp_cfg_active" and "ptp_cfg_active" variables | * 621f296f11cf gpio: mxc: Unlock on error path in mxc_flip_edge() | * 071a8392869f nvme: fix passthrough csi check | * 614471b7f7cd riscv/kprobe: Fix instruction simulation of JALR | * 3391bd42351b sctp: fail if no bound addresses can be used for a given scope | * b0784860e145 net/sched: sch_taprio: do not schedule in taprio_reset() | * d2d3ab1b1de3 netrom: Fix use-after-free of a listening socket. | * 9df5ab02c65e netfilter: conntrack: fix vtag checks for ABORT/SHUTDOWN_COMPLETE | * ca3cf947760d ipv4: prevent potential spectre v1 gadget in fib_metrics_match() | * d50e7348b44f ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() | * ead06e3449f2 netlink: annotate data races around sk_state | * c4eb423c6b9b netlink: annotate data races around dst_portid and dst_group | * fac9b69a9370 netlink: annotate data races around nlk->portid | * 8a13595600f7 netfilter: nft_set_rbtree: skip elements in transaction from garbage collection | * 2bf1435fa19d netfilter: nft_set_rbtree: Switch to node list walk for overlap detection | * e481654426b6 drm/i915/selftest: fix intel_selftest_modify_policy argument types | * 66689a72ba73 net: fix UaF in netns ops registration error path | * 41b74e95f297 netlink: prevent potential spectre v1 gadgets | * 2f29d780bd69 i2c: designware: use casting of u64 in clock multiplication to avoid overflow | * b03f7ed9af6e scsi: ufs: core: Fix devfreq deadlocks | * 858d7e9218e1 net: mana: Fix IRQ name - add PCI and queue number | * bff5243bd326 EDAC/qcom: Do not pass llcc_driv_data as edac_device_ctl_info's pvt_info | * 5eedf4568d34 EDAC/device: Respect any driver-supplied workqueue polling value | * 4b7dfd0a6811 ARM: 9280/1: mm: fix warning on phys_addr_t to void pointer assignment | * 7807871f28f8 ipv6: fix reachability confirmation with proxy_ndp | * f9a22f6fa187 thermal: intel: int340x: Protect trip temperature from concurrent updates | * 036093c08d83 KVM: arm64: GICv4.1: Fix race with doorbell on VPE activation/deactivation | * c56683c0623e KVM: x86/vmx: Do not skip segment attributes if unusable bit is set | * e91308e63710 ovl: fail on invalid uid/gid mapping at copy up | * 33a9657d67a4 ksmbd: limit pdu length size according to connection status | * 8d83a758ee21 ksmbd: downgrade ndr version error message to debug | * 87a7f38a9058 ksmbd: do not sign response to session request for guest login | * 4210c3555db4 ksmbd: add max connections parameter | * cc6742b160fa ksmbd: add smbd max io size parameter | * 3c8a5648a591 i2c: mv64xxx: Add atomic_xfer method to driver | * e619ab4fb3e9 i2c: mv64xxx: Remove shutdown method from driver | * 4b83bc6f87ee cifs: Fix oops due to uncleared server->smbd_conn in reconnect | * 89042d3d8542 ftrace/scripts: Update the instructions for ftrace-bisect.sh | * 592ba7116fa6 trace_events_hist: add check for return value of 'create_hist_field' | * b0af180514ed tracing: Make sure trace_printk() can output as soon as it can be used | * 91135d723388 module: Don't wait for GOING modules | * 85ee9919add9 KVM: SVM: fix tsc scaling cache logic | * f0227eca972c scsi: hpsa: Fix allocation size for scsi_host_alloc() | * e5af9a458a13 drm/amdgpu: complete gfxoff allow signal during suspend without delay | * 62b9e9f92109 Bluetooth: hci_sync: cancel cmd_timer if hci_open failed | * 21998acd31fb exit: Use READ_ONCE() for all oops/warn limit reads | * e82b1598eb2c docs: Fix path paste-o for /sys/kernel/warn_count | * 1c51698ad6f6 panic: Expose "warn_count" to sysfs | * 0691ddae56cd panic: Introduce warn_limit | * 7b98914a6c26 panic: Consolidate open-coded panic_on_warn checks | * fc636b136272 exit: Allow oops_limit to be disabled | * 339f8a8e5211 exit: Expose "oops_count" to sysfs | * f80fb0001f11 exit: Put an upper limit on how often we can oops | * 2857ce7f475f panic: Separate sysctl logic from CONFIG_SMP | * e156d4dcb036 ia64: make IA64_MCA_RECOVERY bool instead of tristate | * 9024f772248e csky: Fix function name in csky_alignment() and die() | * 2ea497d153da h8300: Fix build errors from do_exit() to make_task_dead() transition | * a452ca0228bb hexagon: Fix function name in die() | * 3b39f47474a2 objtool: Add a missing comma to avoid string concatenation | * 39a26d872178 exit: Add and use make_task_dead. | * b5c1acaa43b6 kasan: no need to unset panic_on_warn in end_report() | * b5c967dc6822 ubsan: no need to unset panic_on_warn in ubsan_epilogue() | * e4cd2100324e panic: unset panic_on_warn inside panic() | * 191f1f1f6a42 kernel/panic: move panic sysctls to its own file | * 654f6e851271 sysctl: add a new register_sysctl_init() interface | * 3aa991cde94b fs: reiserfs: remove useless new_opts in reiserfs_remount | * d830531f8fff x86: ACPI: cstate: Optimize C3 entry on AMD CPUs | * 1f5476223100 drm/i915: Remove unused variable | * 6e1012709320 Revert "selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID" | * 619ee31b9641 drm/i915: Allow switching away via vga-switcheroo if uninitialized | * ea435ba9eb85 firmware: coreboot: Check size of table entry and use flex-array | * a4e70bcf2e87 lockref: stop doing cpu_relax in the cmpxchg loop | * b0ee61f5eeab platform/x86: asus-nb-wmi: Add alternate mapping for KEY_SCREENLOCK | * e8d2f7f56691 platform/x86: touchscreen_dmi: Add info for the CSL Panther Tab HD | * 2e0a8bacbe1d r8152: add vendor/device ID pair for Microsoft Devkit | * d4b717e34dac scsi: hisi_sas: Set a port invalid only if there are no devices attached when refreshing port id | * e15750aa28a6 KVM: s390: interrupt: use READ_ONCE() before cmpxchg() | * 9300c65207f3 spi: spidev: remove debug messages that access spidev->spi without locking | * 48ff5d381298 ASoC: fsl-asoc-card: Fix naming of AC'97 CODEC widgets | * 5001ffb31d63 ASoC: fsl_ssi: Rename AC'97 streams to avoid collisions with AC'97 CODEC | * b76120e20683 cpufreq: armada-37xx: stop using 0 as NULL pointer | * eda26fa8560d perf/x86/intel/uncore: Add Emerald Rapids | * 544f9d4e9d8a perf/x86/msr: Add Emerald Rapids | * b1eb964d785f s390: expicitly align _edata and _end symbols on page boundary | * fb45ec279b00 s390/debug: add _ASM_S390_ prefix to header guard | * cd488abed97e drm: Add orientation quirk for Lenovo ideapad D330-10IGL | * ff7ab370b855 net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem | * d6935084e444 ASoC: fsl_micfil: Correct the number of steps on SX controls | * ac07316b2d57 cpufreq: Add SM6375 to cpufreq-dt-platdev blocklist | * f0e6dcae1491 kcsan: test: don't put the expect array on the stack | * c51c0b37543a cpufreq: Add Tegra234 to cpufreq-dt-platdev blocklist | * 28e4e8ca9e95 scsi: iscsi: Fix multiple iSCSI session unbind events sent to userspace | * 14b1df2004fe tcp: fix rate_app_limited to default to 1 | * 120b8e527e07 net: stmmac: enable all safety features by default | * a7d736cc3c6c thermal: core: call put_device() only after device_register() fails | * ed08f958e481 thermal/core: fix error code in __thermal_cooling_device_register() | * 108a6f91e276 thermal: Validate new state in cur_state_store() | * bd0ea77edf46 thermal/core: Rename 'trips' to 'num_trips' | * 521c6ebd4f6e thermal/core: Remove duplicate information when an error occurs | * 6504afa2632a net: dsa: microchip: ksz9477: port map correction in ALU table entry register | * 18346db1854a selftests/net: toeplitz: fix race on tpacket_v3 block close | * caa28c7c83e3 driver core: Fix test_async_probe_init saves device in wrong array | * 89c62cee5d4d w1: fix WARNING after calling w1_process() | * 3d0eafe413a7 w1: fix deadloop in __w1_remove_master_device() | * 7701a4bd45c1 device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() | * ed0d8f731e0b ptdma: pt_core_execute_cmd() should use spinlock | * 29e9c67bf327 octeontx2-pf: Fix the use of GFP_KERNEL in atomic context on rt | * 03bff5819ad3 tcp: avoid the lookup process failing to get sk in ehash table | * 5bd69d2ea897 nvme-pci: fix timeout request state check | * 39178dfe8677 drm/amd/display: fix issues with driver unload | * 9a5a537e1444 phy: phy-can-transceiver: Skip warning if no "max-bitrate" | * 4095065b59bc dmaengine: xilinx_dma: call of_node_put() when breaking out of for_each_child_of_node() | * 5bd3c1c1bce1 cifs: fix potential deadlock in cache_refresh_path() | * 1a2a47b85cab HID: betop: check shape of output reports | * b2a730974373 l2tp: prevent lockdep issue in l2tp_tunnel_register() | * edf0e509cedd virtio-net: correctly enable callback during start_xmit | * d3401c7624ec net: macb: fix PTP TX timestamp failure due to packet padding | * 71c601965532 dmaengine: Fix double increment of client_count in dma_chan_get() | * 1e7919f0b156 drm/panfrost: fix GENERIC_ATOMIC64 dependency | * a1b3e50e2140 net: mlx5: eliminate anonymous module_init & module_exit | * 09e3fb6f53bc net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT | * 01a6e108101f net: ipa: disable ipa interrupt during suspend | * 98aec50ff7f6 Bluetooth: Fix possible deadlock in rfcomm_sk_state_change | * 0e59f60b74cd usb: gadget: f_fs: Ensure ep0req is dequeued before free_request | * ae8e136bcaae usb: gadget: f_fs: Prevent race during ffs_ep0_queue_wait | * f25cd2b731d7 HID: revert CHERRY_MOUSE_000C quirk | * 39483511fd59 pinctrl: rockchip: fix mux route data for rk3568 | * 1dae88a0b4df net: stmmac: fix invalid call to mdiobus_get_phy() | * 6716838bf801 HID: check empty report_list in bigben_probe() | * 2b4956825436 HID: check empty report_list in hid_validate_values() | * ad67de330d83 net: mdio: validate parameter addr in mdiobus_get_phy() | * 486912937933 net: usb: sr9700: Handle negative len | * 2827c4eb429d octeontx2-pf: Avoid use of GFP_KERNEL in atomic context | * 77e8ed776cdb l2tp: close all race conditions in l2tp_tunnel_register() | * af22d2c0b47f l2tp: convert l2tp_tunnel_list to idr | * 22c7d45ca3d7 l2tp: Don't sleep and disable BH under writer-side sk_callback_lock | * 87d9205d9a57 l2tp: Serialize access to sk_user_data with sk_callback_lock | * c53acbf2facf net/sched: sch_taprio: fix possible use-after-free | * 40516d042b65 net: stmmac: Fix queue statistics reading | * 620aa67f8059 pinctrl: rockchip: fix reading pull type on rk3568 | * ddca674af1ba pinctrl/rockchip: add error handling for pull/drive register getters | * 259ab8fb8c7e pinctrl/rockchip: Use temporary variable for struct device | * 8cbf932c5c40 wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid | * f792d26e5ce7 gpio: mxc: Always set GPIOs used as interrupt source to INPUT mode | * 8335f877efe7 gpio: mxc: Protect GPIO irqchip RMW with bgpio spinlock | * fb4fb3d267c9 gpio: use raw spinlock for gpio chip shadowed data | * 52e3eebfe670 sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb | * 8232e5a84d25 net: enetc: avoid deadlock in enetc_tx_onestep_tstamp() | * 95347e41cac6 net: wan: Add checks for NULL for utdm in undo_uhdlc_init and unmap_si_regs | * 7f129927feaf net: nfc: Fix use-after-free in local_cleanup() | * 397aaac88469 phy: rockchip-inno-usb2: Fix missing clk_disable_unprepare() in rockchip_usb2phy_power_on() | * 01bdcc73dbe7 bpf: Fix pointer-leak due to insufficient speculative store bypass mitigation | * 261e2f12b653 amd-xgbe: Delay AN timeout during KR training | * a8cf4af5441f amd-xgbe: TX Flow Ctrl Registers are h/w ver dependent | * 8e897cb67421 ARM: dts: at91: sam9x60: fix the ddr clock for sam9x60 | * 0a27dcd53430 NFSD: fix use-after-free in nfsd4_ssc_setup_dul() | * 24af570c99b4 phy: ti: fix Kconfig warning and operator precedence | * 631fc3668539 arm64: dts: qcom: msm8992-libra: Fix the memory map | * dda20ffec8fb arm64: dts: qcom: msm8992-libra: Add CPU regulators | * 37ba5e929349 arm64: dts: qcom: msm8992: Don't use sfpb mutex | * bab87524f6d4 PM: AVS: qcom-cpr: Fix an error handling path in cpr_probe() | * b7a479c76481 affs: initialize fsdata in affs_truncate() | * 623d1116898e IB/hfi1: Remove user expected buffer invalidate race | * 47d5fc0dcd57 IB/hfi1: Immediately remove invalid memory from hardware | * 85caef2cfd1d IB/hfi1: Fix expected receive setup error exit issues | * cb193984d424 IB/hfi1: Reserve user expected TIDs | * 891ddfae39f1 IB/hfi1: Reject a zero-length user expected buffer | * 362c9489720b RDMA/core: Fix ib block iterator counter overflow | * e26c571c3b0d tomoyo: fix broken dependency on *.conf.default | * 7dfe83ecc341 firmware: arm_scmi: Harden shared memory access in fetch_notification | * a653dbb70cce firmware: arm_scmi: Harden shared memory access in fetch_response | * caffa7fed139 EDAC/highbank: Fix memory leak in highbank_mc_probe() | * 95de286200b2 reset: uniphier-glue: Fix possible null-ptr-deref | * 4773a8cf9a53 reset: uniphier-glue: Use reset_control_bulk API | * 7b33accc8ff9 soc: imx8m: Fix incorrect check for of_clk_get_by_name() | * f07427f8d9c6 arm64: dts: imx8mm-venice-gw7901: fix USB2 controller OC polarity | * c4cb73febe35 HID: intel_ish-hid: Add check for ishtp_dma_tx_map | * 25f97c9883bf ARM: imx: add missing of_node_put() | * 3e9d79ded9d6 arm64: dts: imx8mm-beacon: Fix ecspi2 pinmux | * 538135076191 ARM: dts: imx6qdl-gw560x: Remove incorrect 'uart-has-rtscts' | * 0e4bba1656a4 ARM: dts: imx7d-pico: Use 'clock-frequency' | * 108cf4c6d510 ARM: dts: imx6ul-pico-dwarf: Use 'clock-frequency' | * 207c9e64edba arm64: dts: imx8mp-phycore-som: Remove invalid PMIC property | * 7ce380fe7574 dmaengine: ti: k3-udma: Do conditional decrement of UDMA_CHAN_RT_PEER_BCNT_REG | * edba9b7a7037 memory: mvebu-devbus: Fix missing clk_disable_unprepare in mvebu_devbus_probe() | * e66f6949da63 memory: atmel-sdramc: Fix missing clk_disable_unprepare in atmel_ramc_probe() | * eda11ab55614 memory: tegra: Remove clients SID override programming * | cab35cbd710c Revert "xhci: Add update_hub_device override for PCI xHCI hosts" * | 29e8f224d87d Revert "xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables" * | 5739b27e8fc5 Revert "xhci: Add a flag to disable USB3 lpm on a xhci root port level." * | 5b60fdf2e09b Merge 5.15.90 into android13-5.15-lts |\| | * aabd5ba7e9b0 Linux 5.15.90 | * 4b6f8263e931 io_uring/rw: remove leftover debug statement | * b10acfcd61b2 io_uring/rw: ensure kiocb_end_write() is always called | * 124fb13cc757 io_uring: fix double poll leak on repolling | * e944f1e37b97 io_uring: Clean up a false-positive warning from GCC 9.3.0 | * 940e8922c1f5 mm/khugepaged: fix collapse_pte_mapped_thp() to allow anon_vma | * e83cc8a780e6 soc: qcom: apr: Make qcom,protection-domain optional again | * 982c8b1e95c0 Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" | * 40a4797e08ec block: mq-deadline: Rename deadline_is_seq_writes() | * 3abf10b4c473 net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() | * 1aab00aa4192 net/ulp: use consistent error code when blocking ULP | * 2e4c95a404f3 io_uring/net: fix fast_iov assignment in io_setup_async_msg() | * 311b298a3337 io_uring: io_kiocb_update_pos() should not touch file for non -1 offset | * 487a086595b5 tracing: Use alignof__(struct {type b;}) instead of offsetof() | * 430443f8565e x86/fpu: Use _Alignof to avoid undefined behavior in TYPE_ALIGN | * f114717dfa74 Revert "drm/amdgpu: make display pinning more flexible (v2)" | * 7a993c1be595 efi: rt-wrapper: Add missing include | * de2af657cab9 arm64: efi: Execute runtime services from a dedicated stack | * 9cca110cf8bb fs/ntfs3: Fix attr_punch_hole() null pointer derenference | * d4d112e5c458 drm/amdgpu: drop experimental flag on aldebaran | * c82fa690da7c drm/amd/display: Fix COLOR_SPACE_YCBCR2020_TYPE matrix | * 88c33752248e drm/amd/display: Calculate output_color_space after pixel encoding adjustment | * 87e605b16111 drm/amd/display: Fix set scaling doesn's work | * 8687b8cdc3a3 drm/i915/display: Check source height is > 0 | * 5d961791663d drm/i915: re-disable RC6p on Sandy Bridge | * e9a7ec188b26 mei: me: add meteor lake point M DID | * eb0421d90f91 gsmi: fix null-deref in gsmi_get_variable | * b8d99cda526b serial: atmel: fix incorrect baudrate setup | * b85498385afc serial: amba-pl011: fix high priority character transmission in rs486 mode | * 0f150134dd79 dmaengine: idxd: Let probe fail when workqueue cannot be enabled | * 1e8c127c2e81 dmaengine: tegra210-adma: fix global intr clear | * 473e2281f712 dmaengine: lgm: Move DT parsing after initialization | * 73337724cbd8 serial: pch_uart: Pass correct sg to dma_unmap_sg() | * 4307a41cbc44 dt-bindings: phy: g12a-usb3-pcie-phy: fix compatible string documentation | * c9d55f564a69 dt-bindings: phy: g12a-usb2-phy: fix compatible string documentation | * 78aa45bb7a42 usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 | * a69c8dfb85b4 usb: gadget: f_ncm: fix potential NULL ptr deref in ncm_bitrate() | * 1ab67e87b178 usb: gadget: g_webcam: Send color matching descriptor per frame | * b08167d8f07c usb: typec: altmodes/displayport: Fix pin assignment calculation | * 7fb1322e7a8c usb: typec: altmodes/displayport: Add pin assignment helper | * 59f9ee379640 usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail | * a1c8a5c2f8aa usb: host: ehci-fsl: Fix module alias | * f073d10cd5a7 usb: cdns3: remove fetched trb from cache before dequeuing | * 73f4bde9730f USB: serial: cp210x: add SCALANCE LPE-9000 device id | * a2e075f40122 USB: gadgetfs: Fix race between mounting and unmounting | * 2da67bff29ab tty: fix possible null-ptr-defer in spk_ttyio_release | * cb53a3366eb2 tty: serial: qcom-geni-serial: fix slab-out-of-bounds on RX FIFO buffer | * f322dd2e4a1c staging: mt7621-dts: change some node hex addresses to lower case | * 6508788b2c3b bpf: restore the ebpf program ID for BPF_AUDIT_UNLOAD and PERF_BPF_EVENT_PROG_UNLOAD | * 7b122c33bd31 riscv: dts: sifive: fu740: fix size of pcie 32bit memory | * 701f9c3da692 thunderbolt: Use correct function to calculate maximum USB3 link rate | * 5b1b03a3d3e4 cifs: do not include page data when checking signature | * 64287cd456a2 btrfs: fix race between quota rescan and disable leading to NULL pointer deref | * f2e0e1615d65 btrfs: do not abort transaction on failure to write log tree when syncing log | * f653abe6195c mmc: sdhci-esdhc-imx: correct the tuning start tap and step setting | * 9881436f01ce mmc: sunxi-mmc: Fix clock refcount imbalance during unbind | * 33bd0db750fc ACPI: PRM: Check whether EFI runtime is available | * 87e1ee6058e5 comedi: adv_pci1760: Fix PWM instruction handling | * b5d24a8e4a61 usb: core: hub: disable autosuspend for TI TUSB8041 | * 61a0890cb95a misc: fastrpc: Fix use-after-free race condition for maps | * 1b7b7bb400dd misc: fastrpc: Don't remove map on creater_process and device_release | * e7e41fcf909f USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 | * f3de34d90d90 staging: vchiq_arm: fix enum vchiq_status return types | * 16d09c4bc99b USB: serial: option: add Quectel EM05CN modem | * 34d769f0c607 USB: serial: option: add Quectel EM05CN (SG) modem | * 768d56ed2411 USB: serial: option: add Quectel EC200U modem | * 829916f069a7 USB: serial: option: add Quectel EM05-G (RS) modem | * eb8808f769c6 USB: serial: option: add Quectel EM05-G (CS) modem | * 6e0430db195e USB: serial: option: add Quectel EM05-G (GR) modem | * f01aefe374d3 prlimit: do_prlimit needs to have a speculation check | * 418e2c756d65 xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables | * 10cb7d53be5f usb: acpi: add helper to check port lpm capability using acpi _DSM | * 1818e2a97dab xhci: Add a flag to disable USB3 lpm on a xhci root port level. | * 8911ff796336 xhci: Add update_hub_device override for PCI xHCI hosts | * c462ac871f49 xhci: Fix null pointer dereference when host dies | * f39c813af0b6 usb: xhci: Check endpoint is valid before dereferencing it | * 0f175cebc46c xhci-pci: set the dma max_seg_size | * 89a410dbd0f1 io_uring/rw: defer fsnotify calls to task context | * 05d69b372b3b io_uring: do not recalculate ppos unnecessarily | * ff8a070253d9 io_uring: update kiocb->ki_pos at execution time | * b7958caf415b io_uring: remove duplicated calls to io_kiocb_ppos | * 86e2d6901a37 io_uring: ensure that cached task references are always put on exit | * 30b90689344b io_uring: fix async accept on O_NONBLOCK sockets | * a79b13f24967 io_uring: allow re-poll if we made progress | * 3c1a3d02690f io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG) | * 390b8816317f io_uring: add flag for disabling provided buffer recycling | * 9b7b0f2116d5 io_uring: ensure recv and recvmsg handle MSG_WAITALL correctly | * cdc68e714d0b io_uring: improve send/recv error handling | * ccf06b5a981c io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups | * 77baf39227c0 eventfd: provide a eventfd_signal_mask() helper | * a2d8ff00a7b0 eventpoll: add EPOLL_URING_WAKE poll wakeup flag | * a9aa4aa7a5b2 io_uring: don't gate task_work run on TIF_NOTIFY_SIGNAL | * bd9a23a4bb8a hugetlb: unshare some PMDs when splitting VMAs | * 393d9e3ed10c drm/amd: Delay removal of the firmware framebuffer | * 865e244e06c7 drm/amdgpu: disable runtime pm on several sienna cichlid cards(v2) | * 560373fb1e9a ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform | * 26264260a80b ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook | * 1026756321bd efi: fix userspace infinite retry read efivars after EFI runtime services page fault | * 45627a1a6450 nilfs2: fix general protection fault in nilfs_btree_insert() | * 350d66d9e730 zonefs: Detect append writes at invalid locations | * 5054d001ffaf Add exception protection processing for vd in axi_chan_handle_err function | * a12fd43bd175 wifi: mac80211: sdata can be NULL during AMPDU start | * f96a6c009ed9 wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices | * 908d1742b6e6 Bluetooth: hci_qca: Fix driver shutdown on closed serdev | * 7530fbc05ff5 fbdev: omapfb: avoid stack overflow warning | * e1df7f0b27c2 perf/x86/rapl: Treat Tigerlake like Icelake | * 2c129e868992 f2fs: let's avoid panic if extent_tree is not created | * 58bac7440251 x86/asm: Fix an assembler warning with current binutils | * fdb4a70bb768 btrfs: always report error in run_one_delayed_ref() | * f641067ea2af RDMA/srp: Move large values to a new enum for gcc13 | * 793f8ac21874 r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() | * dc072762f900 net/ethtool/ioctl: return -EOPNOTSUPP if we have no phy stats | * 308d24d87599 vduse: Validate vq_num in vduse_validate_config() | * 8e1eb926a093 virtio_pci: modify ENOENT to EINVAL | * 64a6f3689d0d tools/virtio: initialize spinlocks in vring_test.c | * 95fc28a8e921 selftests/bpf: check null propagation only neither reg is PTR_TO_BTF_ID | * d4a9d2944f2e pNFS/filelayout: Fix coalescing test for single DS | * 6a3319af6b36 btrfs: fix trace event name typo for FLUSH_DELAYED_REFS * | 52cea9ba914f Merge "Merge 5.15.89 into android13-5.15-lts" into android13-5.15-lts |\ \ | * | de550d72f16b Merge 5.15.89 into android13-5.15-lts | |\| | | * 3bcc86eb3ed9 Linux 5.15.89 | | * 37c18ef49ec3 pinctrl: amd: Add dynamic debugging for active GPIOs | | * a5841b81adfa Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" | | * 7ec9a45fc4ee block: handle bio_split_to_limits() NULL return | | * ba86db02d408 io_uring/io-wq: only free worker if it was allocated for creation | | * bb135bcc9499 io_uring/io-wq: free worker if task_work creation is canceled | | * 63c2fa09b856 scsi: mpt3sas: Remove scsi_dma_map() error messages | | * e2ea55564229 efi: fix NULL-deref in init error path | | * 94b6cf84db42 arm64: cmpxchg_double*: hazard against entire exchange variable | | * 3891fa4982b9 arm64: atomics: remove LL/SC trampolines | | * 61e86339af2a arm64: atomics: format whitespace consistently | | * ed4629d1e968 io_uring: lock overflowing for IOPOLL | | * fbf501514182 KVM: x86: Do not return host topology information from KVM_GET_SUPPORTED_CPUID | | * ee16841134be Documentation: KVM: add API issues section | | * b8f3b3cffb4a mm: Always release pages to the buddy allocator in memblock_free_late(). | | * d2dc110deabe platform/surface: aggregator: Add missing call to ssam_request_sync_free() | | * cfd5978411ed igc: Fix PPS delta between two synchronized end-points | | * 0bf52601ced1 perf build: Properly guard libbpf includes | | * 205f35eee7be net/mlx5e: Don't support encap rules with gbp option | | * 0526fc9330fe net/mlx5: Fix ptp max frequency adjustment range | | * 9e2c38827cdc net/sched: act_mpls: Fix warning during failed attribute validation | | * e3bb44beafde tools/nolibc: fix the O_* fcntl/open macro definitions for riscv | | * 1e6ec75bb3b5 tools/nolibc: restore mips branch ordering in the _start block | | * bd0431a66c39 tools/nolibc: Remove .global _start from the entry point code | | * a77c54f5b50c tools/nolibc/arch: mark the _start symbol as weak | | * da51e086d154 tools/nolibc/arch: split arch-specific code into individual files | | * 8591e788bea3 tools/nolibc/types: split syscall-specific definitions into their own files | | * 4fceecdeaa8a tools/nolibc/std: move the standard type definitions to std.h | | * 1792136f228e tools/nolibc: use pselect6 on RISCV | | * 487386a49e01 tools/nolibc: x86-64: Use `mov $60,%eax` instead of `mov $60,%rax` | | * 27af4f2260cd tools/nolibc: x86: Remove `r8`, `r9` and `r10` from the clobber list | | * a60b24192b1f af_unix: selftest: Fix the size of the parameter to connect() | | * 39ae73e58111 nfc: pn533: Wait for out_urb's completion in pn533_usb_send_frame() | | * f6003784b1f6 hvc/xen: lock console list traversal | | * 79c58b74244d octeontx2-af: Fix LMAC config in cgx_lmac_rx_tx_enable | | * 303d06288122 tipc: fix unexpected link reset due to discovery messages | | * e79d0f97cc6e ALSA: usb-audio: Relax hw constraints for implicit fb sync | | * c9557906bd3b ALSA: usb-audio: Make sure to stop endpoints before closing EPs | | * 83e758105bc8 ASoC: wm8904: fix wrong outputs volume after power reactivation | | * 7c26d218729b scsi: ufs: core: WLUN suspend SSU/enter hibern8 fail recovery | | * 513fdf0b8e20 scsi: ufs: Stop using the clock scaling lock in the error handler | | * 13259b60b71b scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile | | * 470f6a9175f1 regulator: da9211: Use irq handler when ready | | * 24107ad469df x86/resctrl: Fix task CLOSID/RMID update race | | * cd3da505fb35 EDAC/device: Fix period calculation in edac_device_reset_delay_period() | | * ab0d02c53a60 x86/boot: Avoid using Intel mnemonics in AT&T syntax asm | | * a90d339f1f66 powerpc/imc-pmu: Fix use of mutex in IRQs disabled section | | * 511cf17b2447 netfilter: ipset: Fix overflow before widen in the bitmap_ip_create() function. | | * b22faa21b623 sched/core: Fix use-after-free bug in dup_user_cpus_ptr() | | * d766ccadbe85 iommu/mediatek-v1: Fix an error handling path in mtk_iommu_v1_probe() | | * c929a230c844 iommu/iova: Fix alloc iova overflows issue | | * 4b51aa263ae4 usb: ulpi: defer ulpi_register on ulpi_read_id timeout | | * 9a8bf443f6a2 bus: mhi: host: Fix race between channel preparation and M0 event | | * 456e3794e08a ipv6: raw: Deduct extension header length in rawv6_push_pending_frames | | * 4c93422a54cd ixgbe: fix pci device refcount leak | | * e97da5d97a97 platform/x86: sony-laptop: Don't turn off 0x153 keyboard backlight during probe | | * f3b1e04daf86 dt-bindings: msm/dsi: Don't require vcca-supply on 14nm PHY | | * 52a5f596c6cc dt-bindings: msm/dsi: Don't require vdds-supply on 10nm PHY | | * 984ad875db80 drm/msm/dp: do not complete dp_aux_cmd_fifo_tx() if irq is not for aux transfer | | * 92ae83665e9e platform/x86: ideapad-laptop: Add Legion 5 15ARH05 DMI id to set_fn_lock_led_list[] | | * e38b5f81dfa8 dt-bindings: msm: dsi-phy-28nm: Add missing qcom, dsi-phy-regulator-ldo-mode | | * bb32ab40cb7f dt-bindings: msm: dsi-controller-main: Fix description of core clock | | * 3fb8d10beef9 dt-bindings: msm: dsi-controller-main: Fix power-domain constraint | | * dc5b651cad66 drm/msm/adreno: Make adreno quirks not overwrite each other | | * 757d665ee1fe dt-bindings: msm: dsi-controller-main: Fix operating-points-v2 constraint | | * c90cf47d309a platform/x86: dell-privacy: Fix SW_CAMERA_LENS_COVER reporting | | * 25b5f693bc2d platform/surface: aggregator: Ignore command messages not intended for us | | * ee7b8ce2cc28 platform/x86: dell-privacy: Only register SW_CAMERA_LENS_COVER if present | | * e0072068adaf cifs: Fix uninitialized memory read for smb311 posix symlink create | | * f3495b5e9e68 net/mlx5e: Set action fwd flag when parsing tc action goto | | * 1a8431cc202a drm/i915/gt: Reset twice | | * 011ecdbcd520 drm/virtio: Fix GEM handle creation UAF | | * 798dfeeae33d s390/percpu: add READ_ONCE() to arch_this_cpu_to_op_simple() | | * a400593eb373 s390/cpum_sf: add READ_ONCE() semantics to compare and swap loops | | * d4fa65960a9d ASoC: qcom: lpass-cpu: Fix fallback SD line index handling | | * 8400b91c11db s390/kexec: fix ipl report address for kdump | | * c07e0babd1df perf auxtrace: Fix address filter duplicate symbol selection | | * e81d82da619a net: stmmac: add aux timestamps fifo clearance wait | | * 44167b74a8a3 docs: Fix the docs build with Sphinx 6.0 | | * 24176bf2a145 efi: tpm: Avoid READ_ONCE() for accessing the event log | | * 01b966b14c6e selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c | | * c773ebe11c39 KVM: arm64: nvhe: Fix build with profile optimization | | * c1d6a72fc810 KVM: arm64: Fix S1PTW handling on RO memslots | | * e04e6cd8830f ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx | | * b983c9a9714e ALSA: hda/realtek - Turn on power early | | * 9ab3696881ca ALSA: control-led: use strscpy in set_led_id() | | * a8acfe2c6fb9 netfilter: nft_payload: incorrect arithmetics when fetching VLAN header bits * | | 2c4f6d72f11b Merge "Merge 5.15.88 into android13-5.15-lts" into android13-5.15-lts |\| | | * | 773ec50a8af3 Merge 5.15.88 into android13-5.15-lts | |\| | | * 90bb4f8f399f Linux 5.15.88 | | * cbd3e6d5e516 ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 | | * b98dee474642 ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list | | * 26350c21bc5e ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF | | * dadd0dcaa67d net/ulp: prevent ULP without clone op from entering the LISTEN status | | * 04941c1d5bb5 net: sched: disallow noqueue for qdisc classes | | * 068b51219362 serial: fixup backport of "serial: Deassert Transmit Enable on probe in driver-specific way" | | * 46aa1557581f selftests/vm/pkeys: Add a regression test for setting PKRU through ptrace | | * 3c1940c54922 x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set | | * 3f1c81426a9f x86/fpu: Allow PKRU to be (once again) written by ptrace. | | * b29773d6b0bb x86/fpu: Add a pkru argument to copy_uabi_to_xstate() | | * 9813c5fc22bc x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). | | * fea26e83a196 x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() | | * d4d152017e1d parisc: Align parisc MADV_XXX constants with all other architectures | * | 186756589683 Revert "ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire" | * | 43064ed3944a Revert "ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio" | * | 959d50edd2d3 Revert "PM/devfreq: governor: Add a private governor_data for governor" * | | c34c76a947c2 Revert "ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire" * | | 33ef84070b71 Revert "ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio" * | | e60641bdcacd Revert "PM/devfreq: governor: Add a private governor_data for governor" * | | 793ec0a9cceb Merge "Merge 5.15.87 into android13-5.15-lts" into android13-5.15-lts |\| | | * | fc4de343bd15 Merge 5.15.87 into android13-5.15-lts | |\| | | * d57287729e22 Linux 5.15.87 | | * 24186c682288 drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 | | * e326ee018a24 io_uring: Fix unsigned 'res' comparison with zero in io_fixup_rw_res() | | * b2b6eefab43d efi: random: combine bootloader provided RNG seed with RNG protocol output | | * 99c0759495a0 mbcache: Avoid nesting of cache->c_list_lock under bit locks | | * d50d6c193adb net: hns3: fix return value check bug of rx copybreak | | * d4e6a13eb9a3 btrfs: make thaw time super block check to also verify checksum | | * 70a1dccd0e58 selftests: set the BUILD variable to absolute path | | * 58fef3ebc83c ext4: don't allow journal inode to have encrypt flag | | * bd5dc96fea4e mptcp: use proper req destructor for IPv6 | | * 78bd6ab52c03 mptcp: dedicated request sock for subflow in v6 | | * 6e9c1aef3e32 Revert "ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007" | | * e32f867b37da ksmbd: check nt_len to be at least CIFS_ENCPWD_SIZE in ksmbd_decode_ntlmssp_auth_blob | | * 4136f1ac1ecd ksmbd: fix infinite loop in ksmbd_conn_handler_loop() | | * f10defb0be6a hfs/hfsplus: avoid WARN_ON() for sanity check, use proper error handling | | * 48d9e2e6de01 hfs/hfsplus: use WARN_ON for sanity check | | * f5a9bbf962e2 drm/i915/gvt: fix vgpu debugfs clean in remove | | * ae9a61511736 drm/i915/gvt: fix gvt debugfs destroy | | * eb3e943a3243 riscv, kprobes: Stricter c.jr/c.jalr decoding | | * 620a229f576a riscv: uaccess: fix type of 0 variable on error in get_user() | | * 8e05a993f8aa thermal: int340x: Add missing attribute for data rate base | | * c3222fd28225 io_uring: fix CQ waiting timeout handling | | * b7b9bc93055d block: don't allow splitting of a REQ_NOWAIT bio | | * e1358c878711 fbdev: matroxfb: G200eW: Increase max memory from 1 MB to 16 MB | | * 682a7d064f35 nfsd: fix handling of readdir in v4root vs. mount upcall timeout | | * cb42aa7b5f72 x86/bugs: Flush IBP in ib_prctl_set() | | * 554a880a1fff x86/kexec: Fix double-free of elf header buffer | | * 264241a61045 btrfs: check superblock to ensure the fs was not modified at thaw time | | * 69f4bda5f4e6 nvme: also return I/O command effects from nvme_command_effects | | * a6a4b057cd47 nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding it | | * f9309dcaa9c0 io_uring: check for valid register opcode earlier | | * 4df413d46960 nvme: fix multipath crash caused by flush request when blktrace is enabled | | * 03ce7921285e ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet | | * 0dca7375e2b9 udf: Fix extension of the last extent in the file | | * dc1bc903970b caif: fix memory leak in cfctrl_linkup_request() | | * bce3680b48d2 drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() | | * da6a3653b82c perf stat: Fix handling of --for-each-cgroup with --bpf-counters to match non BPF mode | | * 11cd4ec6359d usb: rndis_host: Secure rndis_query check against int overflow | | * 6ea5273c71dd octeontx2-pf: Fix lmtst ID used in aura free | | * 4e5f2c74cbbf drivers/net/bonding/bond_3ad: return when there's no aggregator | | * 8414983c2e64 fs/ntfs3: don't hold ni_lock when calling truncate_setsize() | | * a23e8376e613 drm/imx: ipuv3-plane: Fix overlay plane width | | * a8f7fd322f56 perf tools: Fix resources leak in perf_data__open_dir() | | * a1e1521b4639 netfilter: ipset: Rework long task execution when adding/deleting entries | | * 6f19a3848367 netfilter: ipset: fix hash:net,port,net hang with /0 subnet | | * 774d259749d7 net: sparx5: Fix reading of the MAC address | | * 04dc4003e5df net: sched: cbq: dont intepret cls results when asked to drop | | * f02327a4877a net: sched: atm: dont intepret cls results when asked to drop | | * 95da1882ce93 gpio: sifive: Fix refcount leak in sifive_gpio_probe | | * da9c9883ec96 ceph: switch to vfs_inode_has_locks() to fix file lock bug | | * 54e72ce5f1d7 filelock: new helper: vfs_inode_has_locks | | * f34b03ce3a86 drm/meson: Reduce the FIFO lines held when AFBC is not used | | * 05a8410b0fce RDMA/mlx5: Fix validation of max_rd_atomic caps for DC | | * 8d89870d6375 RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device | | * 4d112f001612 net: phy: xgmiitorgmii: Fix refcount leak in xgmiitorgmii_probe | | * e5fbeb3d16b4 net: ena: Update NUMA TPH hint register upon NUMA node update | | * 7840b93cfd4c net: ena: Set default value for RX interrupt moderation | | * d09b7a9d2f34 net: ena: Fix rx_copybreak value update | | * 0e7ad9b006d7 net: ena: Use bitmask to indicate packet redirection | | * 5d4964984b99 net: ena: Account for the number of processed bytes in XDP | | * f17d9aec07de net: ena: Don't register memory info on XDP exchange | | * a4aa727ad0b2 net: ena: Fix toeplitz initial hash value | | * 0bec17f1ce31 net: amd-xgbe: add missed tasklet_kill | | * cb2f74685f76 net/mlx5e: Fix hw mtu initializing at XDP SQ allocation | | * 6c72abb78b01 net/mlx5e: Always clear dest encap in neigh-update-del | | * b36783bc11d1 net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr | | * f8c10eeba31b net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default | | * 7227bbb7c140 net/mlx5: Avoid recovery in probe flows | | * 9369b9afa8b0 net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path | | * d966f2ee4b8e net/mlx5: E-Switch, properly handle ingress tagged packets on VST | | * 6a37a01aba5d vdpa_sim: fix vringh initialization in vdpasim_queue_ready() | | * e3462410c36d vhost: fix range used in translate_desc() | | * 13871f60ec2f vringh: fix range used in iotlb_translate() | | * e05d4c8c287a vhost/vsock: Fix error handling in vhost_vsock_init() | | * 586e6fd7d581 vdpa_sim: fix possible memory leak in vdpasim_net_init() and vdpasim_blk_init() | | * b63bc2db244c nfc: Fix potential resource leaks | | * 945e58bdaf6f net: dsa: mv88e6xxx: depend on PTP conditionally | | * 95df720e64a6 qlcnic: prevent ->dcb use-after-free on qlcnic_dcb_enable() failure | | * 6c55953e232e net: sched: fix memory leak in tcindex_set_parms | | * d14a4b24d58e net: hns3: fix VF promisc mode not update when mac table full | | * 7ed205b9478d net: hns3: fix miss L3E checking for rx packet | | * 47868cb77f8f net: hns3: extract macro to simplify ring stats update code | | * 7457c5a7761a net: hns3: refactor hns3_nic_reuse_page() | | * 4a6e9fb534c5 net: hns3: add interrupts re-initialization while doing VF FLR | | * 5e48ed805c4f nfsd: shut down the NFSv4 state objects before the filecache | | * 7e2825f5fb84 veth: Fix race with AF_XDP exposing old or uninitialized descriptors | | * ac95cdafaca8 netfilter: nf_tables: honor set timeout and garbage collection updates | | * 49677ea1513e vmxnet3: correctly report csum_level for encapsulated packet | | * 9d30cb442156 netfilter: nf_tables: perform type checking for existing sets | | * c3bfb7784a09 netfilter: nf_tables: add function to create set stateful expressions | | * 996cd779c2a4 netfilter: nf_tables: consolidate set description | | * 4f1105ee72d8 drm/panfrost: Fix GEM handle creation ref-counting | | * df493f676fb0 bpf: pull before calling skb_postpull_rcsum() | | * d7e817e689b1 btrfs: fix an error handling path in btrfs_defrag_leaves() | | * 4d69cdba2c27 SUNRPC: ensure the matching upcall is in-flight upon downcall | | * af0265dfeffa drm/i915/migrate: fix length calculation | | * 8b25a526a5e9 drm/i915/migrate: fix offset calculation | | * a3d1e6f9b678 drm/i915/migrate: don't check the scratch page | | * 5bc0b2fda4b4 ext4: fix deadlock due to mbcache entry corruption | | * a6e4094faf3c mbcache: automatically delete entries from cache on freeing | | * 187254912971 ext4: correct inconsistent error msg in nojournal mode | | * 761f88f82e0f ext4: goto right label 'failed_mount3a' | | * eb16602140f0 ravb: Fix "failed to switch device to config mode" message during unbind | | * 4216995dbd93 perf probe: Fix to get the DW_AT_decl_file and DW_AT_call_file as unsinged data | | * d8bbbf2b52b2 perf probe: Use dwarf_attr_integrate as generic DWARF attr accessor | | * b131b5f1361e media: s5p-mfc: Fix in register read and write for H264 | | * ff27800c0a6d media: s5p-mfc: Clear workbit to handle error condition | | * 4653ba32adcd media: s5p-mfc: Fix to handle reference queue during finishing | | * 1bd7283dc0be x86/MCE/AMD: Clear DFR errors found in THR handler | | * 5ddcd349d9af x86/mce: Get rid of msr_ops | | * b8e7ed42bc3c btrfs: fix extent map use-after-free when handling missing device in read_one_chunk | | * 9c3beebd21f3 btrfs: move missing device handling in a dedicate function | | * 7528b21cebe0 btrfs: replace strncpy() with strscpy() | | * 4cef44525f4f phy: qcom-qmp-combo: fix out-of-bounds clock access | | * 855edc4ec64c ARM: renumber bits related to _TIF_WORK_MASK | | * 18f28f13301d ext4: fix off-by-one errors in fast-commit block filling | | * b205332b6b87 ext4: fix unaligned memory access in ext4_fc_reserve_space() | | * 9c197dcbacc4 ext4: add missing validation of fast-commit record lengths | | * 6220ec405571 ext4: don't set up encryption key during jbd2 transaction | | * 6482d42baff5 ext4: disable fast-commit of encrypted dir operations | | * 6969367c1500 ext4: fix potential out of bound read in ext4_fc_replay_scan() | | * 818175ae3bd2 ext4: factor out ext4_fc_get_tl() | | * ffd84d0bc5dc ext4: introduce EXT4_FC_TAG_BASE_LEN helper | | * 37914e029bec ext4: use ext4_debug() instead of jbd_debug() | | * b0ed9a032e52 ext4: remove unused enum EXT4_FC_COMMIT_FAILED | | * 394514ddf90e tracing: Fix issue of missing one synthetic field | | * 5234dd5d205b block: mq-deadline: Fix dd_finish_request() for zoned devices | | * 78623b10fc9f drm/amdgpu: make display pinning more flexible (v2) | | * 6363da2c854a drm/amdgpu: handle polaris10/11 overlap asics (v2) | | * 2771c7a0eedc ext4: allocate extended attribute value in vmalloc area | | * e995ff918e66 ext4: avoid unaccounted block allocation when expanding inode | | * 877247222a0c ext4: initialize quota before expanding inode in setproject ioctl | | * 322cf639b0b7 ext4: fix inode leak in ext4_xattr_inode_create() on an error path | | * 6380a93b57db ext4: fix kernel BUG in 'ext4_write_inline_data_end()' | | * dc3bbc9753f4 ext4: avoid BUG_ON when creating xattrs | | * 844c40555297 ext4: fix error code return to user-space in ext4_get_branch() | | * b870b28e29f6 ext4: fix corruption when online resizing a 1K bigalloc fs | | * d440d6427a5e ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline | | * def7a39091e6 ext4: init quota for 'old.inode' in 'ext4_rename' | | * 3c31d8d3ad95 ext4: fix uninititialized value in 'ext4_evict_inode' | | * 871800770d7f ext4: fix leaking uninitialized memory in fast-commit journal | | * d480a49c15c4 ext4: fix bug_on in __es_tree_search caused by bad boot loader inode | | * 91009e361e8c ext4: check and assert if marking an no_delete evicting inode dirty | | * 820eacbc4e4f ext4: fix reserved cluster accounting in __es_remove_extent() | | * 0dcbf4dc3d54 ext4: fix bug_on in __es_tree_search caused by bad quota inode | | * 06a20a68bb6d ext4: add helper to check quota inums | | * f7e6b5548f91 ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode | | * 205ac16628ac ext4: fix undefined behavior in bit shift for ext4_check_flag_values | | * cf0e0817b0f9 ext4: fix use-after-free in ext4_orphan_cleanup | | * 970bfd7a4188 fs: ext4: initialize fsdata in pagecache_write() | | * 744bbde378a5 ext4: remove trailing newline from ext4_msg() message | | * 7192afa5e4bf ext4: add inode table check in __ext4_get_inode_loc to aovid possible infinite loop | | * 0d041b7251c1 ext4: silence the warning when evicting inode with dioread_nolock | | * af4ceb00ebea drm/ingenic: Fix missing platform_driver_unregister() call in ingenic_drm_init() | | * c919e1154b8c drm/i915/dsi: fix VBT send packet port selection for dual link DSI | | * 6948e570f54f drm/vmwgfx: Validate the box size for the snooped cursor | | * 5594fde1ef53 drm/connector: send hotplug uevent on connector cleanup | | * 317ebe61a6d4 device_cgroup: Roll back to original exceptions after copy failure | | * ac838c663ba1 parisc: led: Fix potential null-ptr-deref in start_task() | | * 2c1881f0816a remoteproc: core: Do pm_relax when in RPROC_OFFLINE state | | * 9b615f957ca7 iommu/amd: Fix ivrs_acpihid cmdline parsing code | | * 35b792179b10 phy: qcom-qmp-combo: fix sc8180x reset | | * dfd05a133556 driver core: Fix bus_type.match() error handling in __driver_attach() | | * 44618a339741 crypto: ccp - Add support for TEE for PCI ID 0x14CA | | * c55507a94bc6 crypto: n2 - add missing hash statesize | | * 48307506964e riscv: mm: notify remote harts about mmu cache updates | | * 16b6d9525da6 riscv: stacktrace: Fixup ftrace_graph_ret_addr retp argument | | * 657b440a270c PCI/sysfs: Fix double free in error path | | * 67fd41bbb0f5 PCI: Fix pci_device_is_present() for VFs by checking PF | | * bfce073089cb ipmi: fix use after free in _ipmi_destroy_user() | | * 3b4984035c40 ima: Fix a potential NULL pointer access in ima_restore_measurement_list | | * a843699f1665 mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type() | | * 24f4649cd8fc ipmi: fix long wait in unload when IPMI disconnect | | * fa6bbb4894b9 ipu3-imgu: Fix NULL pointer dereference in imgu_subdev_set_selection() | | * cdb208b090f3 ASoC: jz4740-i2s: Handle independent FIFO flush bits | | * 2d0d083d8ae6 wifi: wilc1000: sdio: fix module autoloading | | * 2e4a088804c1 efi: Add iMac Pro 2017 to uefi skip cert quirk | | * c49fb9b760d3 md/bitmap: Fix bitmap chunk size overflow issues | | * 94fe975d54ab block: mq-deadline: Do not break sequential write streams to zoned HDDs | | * 8e91679f7bd2 rtc: ds1347: fix value written to century register | | * 5eb8296d73da cifs: fix missing display of three mount options | | * cfa9f66f9172 cifs: fix confusing debug message | | * 8b45a3b19a2e media: dvb-core: Fix UAF due to refcount races at releasing | | * acf984a3718c media: dvb-core: Fix double free in dvb_register_device() | | * 5fac317bee18 ARM: 9256/1: NWFPE: avoid compiler-generated __aeabi_uldivmod | | * ce50c6124580 staging: media: tegra-video: fix device_node use after free | | * 6b16758215f6 staging: media: tegra-video: fix chan->mipi value on error | | * 4f5de49d8c52 tracing: Fix infinite loop in tracing_read_pipe on overflowed print_trace_line | | * 17becbc4dd67 tracing/probes: Handle system names with hyphens | | * 2442e655a693 tracing/hist: Fix wrong return value in parse_action_params() | | * 2a81ff5ce893 tracing: Fix complicated dependency of CONFIG_TRACER_MAX_TRACE | | * fe8c35c6ffa2 tracing: Fix race where eprobes can be called before the event | | * eb20f6ed3733 x86/kprobes: Fix optprobe optimization check with CONFIG_RETHUNK | | * 3e0fbc06db12 x86/kprobes: Fix kprobes instruction boudary check with CONFIG_RETHUNK | | * 6268a0704b97 ftrace/x86: Add back ftrace_expected for ftrace bug reports | | * c95cf30dd447 x86/microcode/intel: Do not retry microcode reloading on the APs | | * f8fe2f41784b KVM: nVMX: Properly expose ENABLE_USR_WAIT_PAUSE control to L1 | | * ca3483d71bd5 KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails | | * 2c73b349fd78 KVM: VMX: Resume guest immediately when injecting #GP on ECREATE | | * 4a19f48bee09 of/kexec: Fix reading 32-bit "linux,initrd-{start,end}" values | | * 7eddcdb09f62 perf/core: Call LSM hook after copying perf_event_attr | | * 15697f653399 tracing/hist: Fix out-of-bound write on 'action_data.var_ref_idx' | | * fd52b86a7248 dm cache: set needs_check flag after aborting metadata | | * d2a0b298ebf8 dm cache: Fix UAF in destroy() | | * 856edd0e92f3 dm clone: Fix UAF in clone_dtr() | | * 9215b25f2e10 dm integrity: Fix UAF in dm_integrity_dtr() | | * 34cd15d83b72 dm thin: Fix UAF in run_timer_softirq() | | * a…
This was meant to be a u32, and while applying the patch I tried to use policy validation for it. However, not only did I copy/paste it to u8 instead of u32, but also used the policy range erroneously. Fix both of these issues. Fixes: d7c1a9a0ed18 ("wifi: nl80211: validate and configure puncturing bitmap") Signed-off-by: Johannes Berg <johannes.berg@intel.com> Bug: 274870887 Change-Id: I67165adf3efac630008019dc73abab6eb7927844 (cherry picked from commit b27f07c50a73e34eefb6b1030b235192b7ded850) Signed-off-by: Shivani Baranwal <quic_shivbara@quicinc.com>
This reverts commit 63b8e4c which is commit 0c4862b1c1465e473bc961a02765490578bf5c20 upstream. It breaks the Android kernel api, and isn't even really needed in the 5.15.y kernel tree yet, as there are no users of the new field. So revert it for now. If it is needed, it can be brought back in an abi-safe way in the future. Bug: 161946584 Change-Id: I4e335c73a46ba291c790e54f40350a754ff6376b Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This reverts commit eac1ad2 which is commit ab3428cfd9aa2f3463ee4b2909b5bb2193bd0c4a upstream. It breaks the Android kernel api, and isn't even really needed in the 5.15.y kernel tree yet, as there are no users of the new field. So revert it for now. If it is needed, it can be brought back in an abi-safe way in the future. Bug: 161946584 Change-Id: Ibff0d5602c36121fdb31767fd37a013bd26f94cb Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This reverts commit 8f9c4b2 which is commit 560181d3ace61825f4ca9dd3481d6c0ee6709fa8 upstream. It breaks the Android kernel api, and isn't even really needed in the 5.15.y kernel tree yet, as there are no users of the new field. So revert it for now. If it is needed, it can be brought back in an abi-safe way in the future. Bug: 161946584 Change-Id: Ie5f1017d74bcf014b0ba5fe2f9e91eed8b735af4 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This reverts commit 6d9fa3f which is commit 569653f022a29a1a44ea9de5308b657228303fa5 upstream. It breaks the Android kernel api, and isn't even really needed in the 5.15.y kernel tree yet, as there are no users of the new field. So revert it for now. If it is needed, it can be brought back in an abi-safe way in the future. Bug: 161946584 Change-Id: Ib69df930ea19f91d0d35d792e3b90dc1d391980b Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Changes in 5.15.96 drm/etnaviv: don't truncate physical page address wifi: rtl8xxxu: gen2: Turn on the rate control drm/edid: Fix minimum bpc supported with DSC1.2 for HDMI sink clk: mxl: Switch from direct readl/writel based IO to regmap based IO clk: mxl: Remove redundant spinlocks clk: mxl: Add option to override gate clks clk: mxl: Fix a clk entry by adding relevant flags powerpc: dts: t208x: Mark MAC1 and MAC2 as 10G clk: mxl: syscon_node_to_regmap() returns error pointers random: always mix cycle counter in add_latent_entropy() KVM: x86: Fail emulation during EMULTYPE_SKIP on any exception KVM: SVM: Skip WRMSR fastpath on VM-Exit if next RIP isn't valid KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS can: kvaser_usb: hydra: help gcc-13 to figure out cmd_len powerpc: dts: t208x: Disable 10G on MAC1 and MAC2 powerpc: use generic version of arch_is_kernel_initmem_freed() powerpc/vmlinux.lds: Ensure STRICT_ALIGN_SIZE is at least page aligned powerpc/vmlinux.lds: Add an explicit symbol for the SRWX boundary powerpc/64s/radix: Fix crash with unaligned relocated kernel powerpc/64s/radix: Fix RWX mapping with relocated kernel drm/i915/gvt: fix double free bug in split_2MB_gtt_entry uaccess: Add speculation barrier to copy_from_user() binder: read pre-translated fds from sender buffer binder: defer copies of pre-patched txn data binder: fix pointer cast warning binder: Address corner cases in deferred copy and fixup binder: Gracefully handle BINDER_TYPE_FDA objects with num_fds=0 nbd: fix possible overflow on 'first_minor' in nbd_dev_add() wifi: mwifiex: Add missing compatible string for SD8787 audit: update the mailing list in MAINTAINERS ext4: Fix function prototype mismatch for ext4_feat_ktype kbuild: Add CONFIG_PAHOLE_VERSION scripts/pahole-flags.sh: Use pahole-version.sh lib/Kconfig.debug: Use CONFIG_PAHOLE_VERSION lib/Kconfig.debug: Allow BTF + DWARF5 with pahole 1.21+ Revert "net/sched: taprio: make qdisc_leaf() see the per-netdev-queue pfifo child qdiscs" bpf: add missing header file include Linux 5.15.96 Change-Id: Ifa4f882dd1c5812fd472298d56e417a8a0854f5f Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Changes in 5.15.97 ionic: refactor use of ionic_rx_fill() Fix XFRM-I support for nested ESP tunnels arm64: dts: rockchip: drop unused LED mode property from rk3328-roc-cc ARM: dts: rockchip: add power-domains property to dp node on rk3288 HID: elecom: add support for TrackBall 056E:011C ACPI: NFIT: fix a potential deadlock during NFIT teardown btrfs: send: limit number of clones and allocated memory size ASoC: rt715-sdca: fix clock stop prepare timeout issue IB/hfi1: Assign npages earlier neigh: make sure used and confirmed times are valid HID: core: Fix deadloop in hid_apply_multiplier. x86/cpu: Add Lunar Lake M staging: mt7621-dts: change palmbus address to lower case bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state net: Remove WARN_ON_ONCE(sk->sk_forward_alloc) from sk_stream_kill_queues(). vc_screen: don't clobber return value in vcs_read scripts/tags.sh: Invoke 'realpath' via 'xargs' scripts/tags.sh: fix incompatibility with PCRE2 usb: dwc3: pci: add support for the Intel Meteor Lake-M USB: serial: option: add support for VW/Skoda "Carstick LTE" usb: gadget: u_serial: Add null pointer check in gserial_resume USB: core: Don't hold device lock while reading the "descriptors" sysfs file io_uring: add missing lock in io_get_file_fixed Linux 5.15.97 Change-Id: I4360f3c648f28e3dedcd0b5d734cae63adfa96e8 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Changes in 5.15.98 io_uring: ensure that io_init_req() passes in the right issue_flags Linux 5.15.98 Change-Id: Ia3486a74c34db373abb65cb2c48f37a5b809aa2e Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Sync up with android13-5.15 for the following commits: * 5476e16 Merge "Merge tag 'android13-5.15.94_r00' into android13-5.15" into android13-5.15 |\ | * 5155624 Merge tag 'android13-5.15.94_r00' into android13-5.15 * | e5862f1 UPSTREAM: wifi: nl80211: fix puncturing bitmap policy |/ * f8c9753 UPSTREAM: hwrng: virtio - add an internal buffer * 1dddc19 ANDROID: GKI: Update abi_gki_aarch64_qcom * 092199e BACKPORT: wifi: nl80211: Allow authentication frames and set keys on NAN interface * 05164a8 UPSTREAM: wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD * 6bab8a4 BACKPORT: wifi: cfg80211: include puncturing bitmap in channel switch events * e8a4772 BACKPORT: wifi: nl80211: validate and configure puncturing bitmap * b099f1e UPSTREAM: regmap: Don't warn about cache only mode for devices with no cache * b3ebd7c ANDROID: dma-buf: system_heap: kmap_local_page instead of kmap_atomic * 16e9875 ANDROID: GKI: update xiaomi symbol list * cf18e5e UPSTREAM: ext4: fix another off-by-one fsmap error on 1k block filesystems * 090c1eb UPSTREAM: dm verity: stop using WQ_UNBOUND for verify_wq * 7f356bb BACKPORT: dm verity: enable WQ_HIGHPRI on verify_wq * 4017ffb UPSTREAM: dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND * a6c4727 UPSTREAM: loop: Fix use-after-free issues * 24c1fcb ANDROID: GKI: Update symbol list for mtk * 6c60fdb UPSTREAM: ext4: block range must be validated before use in ext4_mb_clear_bb() * 53ce0ee UPSTREAM: ext4: add strict range checks while freeing blocks * 20389d8 UPSTREAM: ext4: add ext4_sb_block_valid() refactored out of ext4_inode_block_valid() * 60c24f4 UPSTREAM: ext4: refactor ext4_free_blocks() to pull out ext4_mb_clear_bb() * 7ba7908 ANDROID: mm: handle SPF using a copy of the original vma * 521f3bc ANDROID: mm: fix UAF in SPF * e09118b ANDROID: GKI: Update symbol list for mtk * 0659eff UPSTREAM: arm64: efi: Make efi_rt_lock a raw_spinlock * 6b90823 UPSTREAM: wifi: cfg80211: Set SSID if it is not already set * 554a967 Revert "Revert "ANDROID: usb: dwc3: gadget: don't cancel the started requests"" * eef9e12 UPSTREAM: rtmutex: Ensure that the top waiter is always woken up * cc0db0b UPSTREAM: cgroup/cpuset: Don't filter offline CPUs in cpuset_cpus_allowed() for top cpuset tasks * 3c4f884 UPSTREAM: ext4: refuse to create ea block when umounted * 0473082 UPSTREAM: ext4: optimize ea_inode block expansion * bf0b8e8 UPSTREAM: ext4: allocate extended attribute value in vmalloc area * 79bd258 ANDROID: ABI: Update the GKI symbol list and ABI XML * cfe5bd7 ANDROID: abi_gki_aarch64_qcom: Update symbol list * f309126 ANDROID: GKI: update xiaomi symbol list * fb1db47 UPSTREAM: Partially revert "perf/arm-cmn: Optimise DTC counter accesses" * 1f12217 UPSTREAM: usb: dwc3: gadget: Ignore End Transfer delay on teardown * fc41b9e UPSTREAM: elfcore: Add a cprm parameter to elf_core_extra_{phdrs,data_size} * ee863e2 UPSTREAM: arm64: mte: Fix double-freeing of the temporary tag storage during coredump * 7dc85ab UPSTREAM: wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() * 8b1316d UPSTREAM: mm/page_exit: fix kernel doc warning in page_ext_put() * 37fbaa2 UPSTREAM: f2fs: fix gc mode when gc_urgent_high_remaining is 1 * ad8cc97 BACKPORT: mm: multi-gen LRU: move lru_gen_add_mm() out of IRQ-off region * 73d24f7 UPSTREAM: KVM: arm64: Use correct accessor to parse stage-1 PTEs * 2f6641f UPSTREAM: wifi: fix multi-link element subelement iteration * 0cc0495 UPSTREAM: perf/arm-cmn: Add more bits to child node address offset field * a481cc4 UPSTREAM: perf/arm-cmn: Update watchpoint format * 668c430 UPSTREAM: perf/arm-cmn: Hide XP PUB events for CMN-600 * 5761541 BACKPORT: wifi: cfg80211: move puncturing bitmap validation from mac80211 * 267de69 UPSTREAM: wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event * 83e77c3 BACKPORT: cfg80211: Update Transition Disable policy during port authorization * f4559cb ANDROID: ABI: Update db845c symbol list on ufshcd * bef41f5 ANDROID: usb: gadget: f_accessory: update to usb_gstrings_attach * 0fd1c2a UPSTREAM: usb: gadget: composite: Draw 100mA current if not configured * a223191 UPSTREAM: usb: dwc3: gadget: Change condition for processing suspend event * 91c6774 UPSTREAM: net/sched: tcindex: update imperfect hash filters respecting rcu * 6ca9fd3 BACKPORT: FROMGIT: scsi: ufs: core: Add hibernation callbacks * 35d26a7 ANDROID: ABI: Update unisoc thermal symbol list * 683fe95 ANDROID: thermal: Add a vendor hook for thermal throttle update * e013dc7 ANDROID: GKI: Add symbol list for Lenovo * 6a7aa09 ANDROID: Enable percpu high priority kthreads for erofs * 40a9ba9 UPSTREAM: erofs: fix an error code in z_erofs_init_zip_subsystem() * 7dc188b BACKPORT: erofs: add per-cpu threads for decompression as an option * 4fd62a8 ANDROID: ABI: Update oplus symbol list * 05b5ff1 ANDROID: vendor_hooks: Add hooks for mutex and rwsem optimistic spin * 9eec95b UPSTREAM: io_uring: ensure that io_init_req() passes in the right issue_flags * c112dc5 ANDROID: Update the GKI symbol list and ABI XML * bdf1c2c UPSTREAM: io_uring: add missing lock in io_get_file_fixed * 3352886 ANDROID: gki_config: enable CONFIG_IIO_TRIGGERED_BUFFER * e21e3d1 ANDROID: GKI: VIVO: Add a symbol to symbol list * 5239ef3 UPSTREAM: drivers/thermal/cpufreq_cooling: Use private callback ops for each cooling device * 287c998 UPSTREAM: scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() * 6db5181 UPSTREAM: io_uring/rw: remove leftover debug statement * 4390be5 UPSTREAM: io_uring/rw: ensure kiocb_end_write() is always called * 6b3d1f9 UPSTREAM: io_uring: fix double poll leak on repolling * 3749f8d UPSTREAM: io_uring: Clean up a false-positive warning from GCC 9.3.0 * 0da7ee3 UPSTREAM: io_uring/net: fix fast_iov assignment in io_setup_async_msg() * 3a4f67f UPSTREAM: io_uring: io_kiocb_update_pos() should not touch file for non -1 offset * 3c83e0a UPSTREAM: io_uring/rw: defer fsnotify calls to task context * 630c372 UPSTREAM: io_uring: do not recalculate ppos unnecessarily * 47179f7 UPSTREAM: io_uring: update kiocb->ki_pos at execution time * b0b3d93 UPSTREAM: io_uring: remove duplicated calls to io_kiocb_ppos * 7b865f6 UPSTREAM: io_uring: ensure that cached task references are always put on exit * c72cbb2 UPSTREAM: io_uring: fix async accept on O_NONBLOCK sockets * 88be697 UPSTREAM: io_uring: allow re-poll if we made progress * 393d994 UPSTREAM: io_uring: support MSG_WAITALL for IORING_OP_SEND(MSG) * 8f3a407 UPSTREAM: io_uring: add flag for disabling provided buffer recycling * b0b6bfe UPSTREAM: io_uring: ensure recv and recvmsg handle MSG_WAITALL correctly * 40520bb UPSTREAM: io_uring: improve send/recv error handling * 6c0dd68 UPSTREAM: io_uring: pass in EPOLL_URING_WAKE for eventfd signaling and wakeups * ab6956a UPSTREAM: eventfd: provide a eventfd_signal_mask() helper * b4ab4ac UPSTREAM: eventpoll: add EPOLL_URING_WAKE poll wakeup flag * 2373a0c UPSTREAM: io_uring: don't gate task_work run on TIF_NOTIFY_SIGNAL * b579578 UPSTREAM: io_uring/io-wq: only free worker if it was allocated for creation * 19758f5 UPSTREAM: io_uring/io-wq: free worker if task_work creation is canceled * 65e1f2e UPSTREAM: io_uring: lock overflowing for IOPOLL * 198e500 UPSTREAM: io_uring: Fix unsigned 'res' comparison with zero in io_fixup_rw_res() * 5af453f UPSTREAM: io_uring: fix CQ waiting timeout handling * e6f9c1b UPSTREAM: io_uring: check for valid register opcode earlier * dcc1ea1 UPSTREAM: io_uring: Fix a null-ptr-deref in io_tctx_exit_cb() * 3a1c153 UPSTREAM: io_uring: move to separate directory * c0dee08 UPSTREAM: io_uring/poll: fix poll_refs race with cancelation * 5a5dcf5 UPSTREAM: io_uring: make poll refs more robust * 30909f8 UPSTREAM: io_uring: cmpxchg for poll arm refs release * 242ed49 UPSTREAM: io_uring: fix tw losing poll events * 7e603b2 UPSTREAM: io_uring: update res mask in io_poll_check_events * fab4d02 UPSTREAM: wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP * 048ad5d UPSTREAM: wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP * 9216110 UPSTREAM: wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode * 272c5a9 UPSTREAM: wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} * 99da8df UPSTREAM: KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS * 16bb33d ANDROID: ABI: Update allowed list for QCOM * 3383d21 UPSTREAM: wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload * 26bac3f ANDROID: MGLRU: Don't skip anon reclaim if swap low * 151bc21 ANDROID: incremental fs: Move throttling to outside page lock * 3ab6fda ANDROID: incremental fs: Fix race between truncate and write last block * aba5f57 ANDROID: fuse-bpf: Do not change bpf program in lookups * dd72bb2 UPSTREAM: usb: gadget: u_serial: Add null pointer check in gserial_resume * a2ee0d8 UPSTREAM: binder: Gracefully handle BINDER_TYPE_FDA objects with num_fds=0 * 9cdb4e5 UPSTREAM: binder: Address corner cases in deferred copy and fixup * 884fec9 UPSTREAM: binder: fix pointer cast warning * 0502554 UPSTREAM: binder: defer copies of pre-patched txn data * a9afae9 UPSTREAM: binder: read pre-translated fds from sender buffer * 7887b13 UPSTREAM: net_sched: reject TCF_EM_SIMPLE case for complex ematch module * 89eccb8 UPSTREAM: ext4: add inode table check in __ext4_get_inode_loc to aovid possible infinite loop * fda78da Revert "ANDROID: GKI: Add vendor hook to binder transaction" * c404b74 ANDROID: GKI: Update the ABI xml representation for fuse-bpf * 7a1cca7 ANDROID: fuse-bpf: Add /sys/fs flags for fuse-bpf version * f5f4199 ANDROID: fuse-bpf v1.1 * bff9deb ANDROID: GKI: update xiaomi symbol list * 5a6502a ANDROID: psi: Add vendor hooks for PSI tracing * af8dfb0 FROMLIST: input: Add KEY_CAMERA_FOCUS event in HID * 79b3761 BACKPORT: sched/core: Fix use-after-free bug in dup_user_cpus_ptr() * a838fd5 Revert "FROMGIT: sched: Add __releases annotations to affine_move_task()" * 5767bdc Revert "BACKPORT: FROMGIT: sched: Introduce affinity_context" * 158d54a Revert "BACKPORT: FROMGIT: sched: Always preserve the user requested cpumask" * 92bd55b Revert "FROMLIST: sched: Fix use-after-free bug in dup_user_cpus_ptr()" * bd82038 Revert "BACKPORT: FROMGIT: sched: Enforce user requested affinity" * 0f54a1c Revert "FROMGIT: sched: Always clear user_cpus_ptr in do_set_cpus_allowed()" * 97c7d8d Revert "ANDROID: sched: Keep sched_class::set_cpus_allowed stable" * 4ef9aa1 Revert "ANDROID: sched: Move scratch_mask to a percpu variable" * aa27279 BACKPORT: of: reserved_mem: Have kmemleak ignore dynamically allocated reserved mem * 20c1f0a Revert "BACKPORT: FROMGIT: mm/cma.c: make kmemleak aware of all CMA regions" * 5862eaf Revert "FROMGIT: mm/cma.c: delete kmemleak objects when freeing CMA areas to buddy at boot" * 5c6418d Revert "UPSTREAM: mm: kmemleak: alloc gray object for reserved region with direct map" * 45a51d2 ANDROID: GKI: Update symbol list for Amlogic * d41e54a ANDROID: GKI: Add symbol list for ZEKU * 32d4e80 ANDROID: dm-bow: Add ABI documentation * 88e27b1 ANDROID: dm-bow: Fix 5.15 compatibility issue * 63a1e5f Revert "ANDROID: dm-bow: remove dm-bow" * d07a013 ANDROID: vendor_hook: fix the error record of rwsem * 5fcf93b ANDROID: ABI: Update allowed list for QCOM * 16e7178 ANDROID: GKI: Update abi_gki_aarch64_qcom symbols * 4ef0a7d ANDROID: crypto: testmgr - add back deleted hctr2 test vectors * 2cde033 ANDROID: abi_gki_aarch64_qcom: Add rpmsg_rx_done and zap_vma_ptes * 810133c ANDROID: cpuidle-psci: Fix suspicious RCU usage * 6f810b0 FROMGIT: usb: gadget: configfs: Restrict symlink creation is UDC already binded * 9dff37b ANDROID: Update symbol list for sunxi * 18eaf71 FROMGIT: scsi: ufs: Try harder to change the power mode * cfc314c UPSTREAM: scsi: ufs: Reduce the START STOP UNIT timeout * 6a9193a UPSTREAM: 9p/fd: fix issue of list_del corruption in p9_fd_cancel() * b4c3ac4 UPSTREAM: fs: do not update freeing inode i_io_list * b607fae UPSTREAM: f2fs: fix to invalidate dcc->f2fs_issue_discard in error path * 0b34c91 FROMGIT: wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() * f719d33 UPSTREAM: iommu/iova: Fix alloc iova overflows issue * 43c604d UPSTREAM: iommu: Avoid races around device probe * 613751d ANDROID: GKI: Update abi_gki_aarch64_pasa * 2f7c6eb ANDROID: softirq: Refine RT defer softirq * 286300e UPSTREAM: wifi: wilc1000: validate number of channels * 7594f01 UPSTREAM: wifi: wilc1000: validate pairwise and authentication suite offsets * d9a54ce UPSTREAM: wifi: wilc1000: validate length of IEEE80211_P2P_ATTR_OPER_CHANNEL attribute * 0be0985 UPSTREAM: media: dvb-core: Fix UAF due to refcount races at releasing * e5905d8 ANDROID: Update the GKI symbol list and ABI XML * 984241b UPSTREAM: efi: rt-wrapper: Add missing include * ec6fe82 UPSTREAM: arm64: efi: Execute runtime services from a dedicated stack * 003dacf UPSTREAM: KVM: x86/mmu: Fix race condition in direct_page_fault * 19987d1 UPSTREAM: usb: gadget: uvc: Rename bmInterfaceFlags -> bmInterlaceFlags * 6d2ec81 ANDROID: GKI: KASAN: disable INLINE * ae0a1eb ANDROID: GKI: Update symbol list for mtk * 9a8dcea ANDROID: usb: f_accessory: Check buffer size when initialised via composite * 2a298e8 UPSTREAM: drm/shmem-helper: Avoid vm_open error paths * 2c76d2b UPSTREAM: proc: avoid integer type confusion in get_proc_long * cc6c5c7 UPSTREAM: ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF * 0861407 UPSTREAM: proc: proc_skip_spaces() shouldn't think it is working on C strings * 3cf3060 UPSTREAM: usb: gadget: f_hid: fix f_hidg lifetime vs cdev * 8864b03 UPSTREAM: nfp: fix use-after-free in area_cache_get() * 9563d28 FROMGIT: scsi: ufs: Modify Tactive time setting conditions * afe869b ANDROID: gki_defconfig: disable various x86 and hw flags * 4dc28fe UPSTREAM: usb: gadget: f_fs: Fix unbalanced spinlock in __ffs_ep0_queue_wait .xml file is updated due to new symbols being now tracked: 76 function symbol(s) added 'u64 __blkg_prfill_rwstat(struct seq_file*, struct blkg_policy_data*, const struct blkg_rwstat_sample*)' 'u64 __blkg_prfill_u64(struct seq_file*, struct blkg_policy_data*, u64)' 'void __free_iova(struct iova_domain*, struct iova*)' 'int __traceiter_android_vh_modify_thermal_throttle_update(void*, struct thermal_zone_device*, bool*)' 'int __traceiter_android_vh_mpam_set(void*, struct task_struct*, struct task_struct*)' 'int __traceiter_android_vh_mutex_can_spin_on_owner(void*, struct mutex*, int*)' 'int __traceiter_android_vh_mutex_opt_spin_finish(void*, struct mutex*, bool)' 'int __traceiter_android_vh_mutex_opt_spin_start(void*, struct mutex*, bool*, int*)' 'int __traceiter_android_vh_psi_group(void*, struct psi_group*)' 'int __traceiter_android_vh_rwsem_can_spin_on_owner(void*, struct rw_semaphore*, bool*)' 'int __traceiter_android_vh_rwsem_opt_spin_finish(void*, struct rw_semaphore*, bool)' 'int __traceiter_android_vh_rwsem_opt_spin_start(void*, struct rw_semaphore*, bool*, int*, bool)' 'int __traceiter_wbc_writepage(void*, struct writeback_control*, struct backing_dev_info*)' 'struct iova* alloc_iova(struct iova_domain*, unsigned long int, unsigned long int, bool)' 'const char* bdi_dev_name(struct backing_dev_info*)' 'void blkcg_print_blkgs(struct seq_file*, struct blkcg*, u64(*)(struct seq_file*, struct blkg_policy_data*, int), const struct blkcg_policy*, int, bool)' 'void blkg_conf_finish(struct blkg_conf_ctx*)' 'int blkg_conf_prep(struct blkcg*, const struct blkcg_policy*, char*, struct blkg_conf_ctx*)' 'u64 blkg_prfill_rwstat(struct seq_file*, struct blkg_policy_data*, int)' 'void blkg_rwstat_exit(struct blkg_rwstat*)' 'int blkg_rwstat_init(struct blkg_rwstat*, gfp_t)' 'void blkg_rwstat_recursive_sum(struct blkcg_gq*, struct blkcg_policy*, int, struct blkg_rwstat_sample*)' 'u64 clockevent_delta2ns(unsigned long int, struct clock_event_device*)' 'void clockevents_register_device(struct clock_event_device*)' 'int crypto_authenc_extractkeys(struct crypto_authenc_keys*, const u8*, unsigned int)' 'struct dentry* d_alloc_name(struct dentry*, const char*)' 'void* devm_pci_remap_cfg_resource(struct device*, struct resource*)' 'void* devm_pci_remap_cfgspace(struct device*, resource_size_t, resource_size_t)' 'void devm_release_resource(struct device*, struct resource*)' 'int divider_determine_rate(struct clk_hw*, struct clk_rate_request*, const struct clk_div_table*, u8, unsigned long int)' 'struct iova* find_iova(struct iova_domain*, unsigned long int)' 'struct file_system_type* get_fs_type(const char*)' 'unsigned int get_next_ino()' 'int get_tree_single(struct fs_context*, int(*)(struct super_block*, struct fs_context*))' 'struct iio_channel* iio_channel_get_all(struct device*)' 'void iio_channel_release_all(struct iio_channel*)' 'struct iio_buffer* iio_kfifo_allocate()' 'ssize_t iio_read_const_attr(struct device*, struct device_attribute*, char*)' 'irqreturn_t iio_trigger_generic_data_rdy_poll(int, void*)' 'void iio_triggered_buffer_cleanup(struct iio_dev*)' 'int iio_triggered_buffer_setup_ext(struct iio_dev*, irqreturn_t(*)(int, void*), irqreturn_t(*)(int, void*), const struct iio_buffer_setup_ops*, const struct attribute**)' 'int iio_update_buffers(struct iio_dev*, struct iio_buffer*, struct iio_buffer*)' 'bool iio_validate_scan_mask_onehot(struct iio_dev*, const unsigned long int*)' 'bool input_device_enabled(struct input_dev*)' 'void input_set_poll_interval(struct input_dev*, unsigned int)' 'int input_setup_polling(struct input_dev*, void(*)(struct input_dev*))' 'struct io_cq* ioc_lookup_icq(struct io_context*, struct request_queue*)' 'int iova_cache_get()' 'void iova_cache_put()' 'void irq_domain_associate_many(struct irq_domain*, unsigned int, irq_hw_number_t, int)' 'void iterate_supers_type(struct file_system_type*, void(*)(struct super_block*, void*), void*)' 'void kill_litter_super(struct super_block*)' 'int mmc_set_blocklen(struct mmc_card*, unsigned int)' 'int netdev_set_num_tc(struct net_device*, u8)' 'int netdev_set_tc_queue(struct net_device*, u8, u16, u16)' 'struct net_device* netdev_upper_get_next_dev_rcu(struct net_device*, struct list_head**)' 'unsigned long int nr_free_buffer_pages()' 'int of_pci_get_max_link_speed(struct device_node*)' 'bool pci_ats_supported(struct pci_dev*)' 'void pci_disable_ats(struct pci_dev*)' 'int pci_enable_ats(struct pci_dev*, int)' 'int rpmsg_rx_done(struct rpmsg_endpoint*, void*)' 'int scsi_register_driver(struct device_driver*)' 'void sdhci_adma_write_desc(struct sdhci_host*, void**, dma_addr_t, int, unsigned int)' 'void sdhci_set_uhs_signaling(struct sdhci_host*, unsigned int)' 'size_t sg_copy_buffer(struct scatterlist*, unsigned int, void*, size_t, off_t, bool)' 'size_t sg_zero_buffer(struct scatterlist*, unsigned int, size_t, off_t)' 'int simple_statfs(struct dentry*, struct kstatfs*)' 'int sysfs_create_mount_point(struct kobject*, const char*)' 'void sysfs_remove_mount_point(struct kobject*, const char*)' 'unsigned char tty_get_char_size(unsigned int)' 'int ufshcd_system_freeze(struct device*)' 'int ufshcd_system_restore(struct device*)' 'int ufshcd_system_thaw(struct device*)' 'int usbnet_get_ethernet_addr(struct usbnet*, int)' 'void zap_vma_ptes(struct vm_area_struct*, unsigned long int, unsigned long int)' 16 variable symbol(s) added 'struct tracepoint __tracepoint_android_vh_modify_thermal_throttle_update' 'struct tracepoint __tracepoint_android_vh_mpam_set' 'struct tracepoint __tracepoint_android_vh_mutex_can_spin_on_owner' 'struct tracepoint __tracepoint_android_vh_mutex_opt_spin_finish' 'struct tracepoint __tracepoint_android_vh_mutex_opt_spin_start' 'struct tracepoint __tracepoint_android_vh_psi_group' 'struct tracepoint __tracepoint_android_vh_rwsem_can_spin_on_owner' 'struct tracepoint __tracepoint_android_vh_rwsem_opt_spin_finish' 'struct tracepoint __tracepoint_android_vh_rwsem_opt_spin_start' 'struct tracepoint __tracepoint_wbc_writepage' 'struct static_key_true io_cgrp_subsys_on_dfl_key' 'const unsigned char pcie_link_speed[16]' 'unsigned long int phy_basic_features[2]' 'unsigned long int phy_gbit_features[2]' 'const struct inode_operations simple_dir_inode_operations' 'const struct file_operations simple_dir_operations' type 'enum bpf_prog_type' changed enumerator 'BPF_PROG_TYPE_FUSE' (32) was added Change-Id: Icab4315e6ba42d246424150be9dbd58a8bd98133 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Simply make shadow of vmalloc area mapped on demand. Since the virtual address of vmalloc for Arm is also between MODULE_VADDR and 0x100000000 (ZONE_HIGHMEM), which means the shadow address has already included between KASAN_SHADOW_START and KASAN_SHADOW_END. Thus we need to change nothing for memory map of Arm. This can fix ARM_MODULE_PLTS with KASan, support KASan for higmem and support CONFIG_VMAP_STACK with KASan. Signed-off-by: Lecopzer Chen <lecopzer.chen@mediatek.com> Tested-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk> Bug: 275526617 (cherry picked from commit 565cbaad83d83e288927b96565211109bc984007) Signed-off-by: Lecopzer Chen <lecopzer.chen@mediatek.com> Change-Id: Ic2cb62e294dad96ba5a98b2ca48fa5efea2c2e57
Tune ReadAhead size for better memory usage and performance. accordding to Read-Ahead Efficiency on Mobile Devices: Observation, Characterization, and Optimization form IEEE Bug: 229839032 Change-Id: I91656bde5e616e181fd7557554d55e7ce1858136 Signed-off-by: liang zhang <liang.zhang@transsion.com> Signed-off-by: Oven <liyangouwen1@oppo.com>
In some situations, we want to decrease readaround size for better performance. So we add this hook. Bug: 288216516 Change-Id: If2f5f75976c99ff1f82ce29d370f9216926055ab Signed-off-by: Oven <liyangouwen1@oppo.com>
7 function symbol(s) added 'int __traceiter_android_vh_free_unref_page_bypass(void *, struct page *, int, int, bool *)' 'int __traceiter_android_vh_kvmalloc_node_use_vmalloc(void *, size_t, gfp_t *, bool *)' 'int __traceiter_android_vh_ra_tuning_max_page(void *, struct readahead_control *, unsigned long int *)' 'int __traceiter_android_vh_rmqueue_bulk_bypass(void *, unsigned int, struct per_cpu_pages *, int, struct list_head *)' 'int __traceiter_android_vh_should_alloc_pages_retry(void *, gfp_t, int, int *, int, struct zone *, struct page * *, bool *)' 'int __traceiter_android_vh_tune_mmap_readaround(void *, unsigned int, unsigned long int, unsigned long int *, unsigned int *, unsigned int *)' 'int __traceiter_android_vh_unreserve_highatomic_bypass(void *, bool, struct zone *, bool *)' 7 variable symbol(s) added 'struct tracepoint __tracepoint_android_vh_free_unref_page_bypass' 'struct tracepoint __tracepoint_android_vh_kvmalloc_node_use_vmalloc' 'struct tracepoint __tracepoint_android_vh_ra_tuning_max_page' 'struct tracepoint __tracepoint_android_vh_rmqueue_bulk_bypass' 'struct tracepoint __tracepoint_android_vh_should_alloc_pages_retry' 'struct tracepoint __tracepoint_android_vh_tune_mmap_readaround' 'struct tracepoint __tracepoint_android_vh_unreserve_highatomic_bypass' Bug: 288216516 Change-Id: Id93d9871ea9fc292916e2b75b95b017ccb6e2011 Signed-off-by: Oven <liyangouwen1@oppo.com>
…enesas_usb3_remove due to race condition [ Upstream commit 2b947f8769be8b8181dc795fd292d3e7120f5204 ] In renesas_usb3_probe, role_work is bound with renesas_usb3_role_work. renesas_usb3_start will be called to start the work. If we remove the driver which will call usbhs_remove, there may be an unfinished work. The possible sequence is as follows: CPU0 CPU1 renesas_usb3_role_work renesas_usb3_remove usb_role_switch_unregister device_unregister kfree(sw) //free usb3->role_sw usb_role_switch_set_role //use usb3->role_sw The usb3->role_sw could be freed under such circumstance and then used in usb_role_switch_set_role. This bug was found by static analysis. And note that removing a driver is a root-only operation, and should never happen in normal case. But the root user may directly remove the device which will also trigger the remove function. Fix it by canceling the work before cleanup in the renesas_usb3_remove. Bug: 289003615 Fixes: 39facfa ("usb: gadget: udc: renesas_usb3: Add register of usb role switch") Signed-off-by: Zheng Wang <zyytlz.wz@163.com> Reviewed-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> Link: https://lore.kernel.org/r/20230320062931.505170-1-zyytlz.wz@163.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: Sasha Levin <sashal@kernel.org> (cherry picked from commit df2380520926bdbc264cffab0f45da9a21f304c8) Signed-off-by: Lee Jones <joneslee@google.com> Change-Id: I79a1dbeba9a90ee5daf94648ef6a32207b283561
commit 43ec16f1450f4936025a9bdf1a273affdb9732c1 upstream. There is a crash in relay_file_read, as the var from point to the end of last subbuf. The oops looks something like: pc : __arch_copy_to_user+0x180/0x310 lr : relay_file_read+0x20c/0x2c8 Call trace: __arch_copy_to_user+0x180/0x310 full_proxy_read+0x68/0x98 vfs_read+0xb0/0x1d0 ksys_read+0x6c/0xf0 __arm64_sys_read+0x20/0x28 el0_svc_common.constprop.3+0x84/0x108 do_el0_svc+0x74/0x90 el0_svc+0x1c/0x28 el0_sync_handler+0x88/0xb0 el0_sync+0x148/0x180 We get the condition by analyzing the vmcore: 1). The last produced byte and last consumed byte both at the end of the last subbuf 2). A softirq calls function(e.g __blk_add_trace) to write relay buffer occurs when an program is calling relay_file_read_avail(). relay_file_read relay_file_read_avail relay_file_read_consume(buf, 0, 0); //interrupted by softirq who will write subbuf .... return 1; //read_start point to the end of the last subbuf read_start = relay_file_read_start_pos //avail is equal to subsize avail = relay_file_read_subbuf_avail //from points to an invalid memory address from = buf->start + read_start //system is crashed copy_to_user(buffer, from, avail) Bug: 288957094 Link: https://lkml.kernel.org/r/20230419040203.37676-1-zhang.zhengming@h3c.com Fixes: 8d62fde ("relay file read: start-pos fix") Signed-off-by: Zhang Zhengming <zhang.zhengming@h3c.com> Reviewed-by: Zhao Lei <zhao_lei1@hoperun.com> Reviewed-by: Zhou Kete <zhou.kete@h3c.com> Reviewed-by: Pengcheng Yang <yangpc@wangsu.com> Cc: Jens Axboe <axboe@kernel.dk> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> (cherry picked from commit f6ee841ff2169d7a7d045340ee72b2b9de9f06c5) Signed-off-by: Lee Jones <joneslee@google.com> Change-Id: Ibbdf65d8bf2268c3e8c09520f595167a2ed41e8b
…cel_attach() commit ba9182a89626d5f83c2ee4594f55cb9c1e60f0e2 upstream. After a successful cpuset_can_attach() call which increments the attach_in_progress flag, either cpuset_cancel_attach() or cpuset_attach() will be called later. In cpuset_attach(), tasks in cpuset_attach_wq, if present, will be woken up at the end. That is not the case in cpuset_cancel_attach(). So missed wakeup is possible if the attach operation is somehow cancelled. Fix that by doing the wakeup in cpuset_cancel_attach() as well. Fixes: e44193d ("cpuset: let hotplug propagation work wait for task attaching") Signed-off-by: Waiman Long <longman@redhat.com> Reviewed-by: Michal Koutný <mkoutny@suse.com> Cc: stable@vger.kernel.org # v3.11+ Signed-off-by: Tejun Heo <tj@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Change-Id: I3549d57fd8b1661ac547682af4a25370c316aabe Signed-off-by: John Stultz <jstultz@google.com>
…ting rebuild_root_domains() and update_tasks_root_domain() have neutral names, but actually deal with DEADLINE bandwidth accounting. Rename them to use 'dl_' prefix so that intent is more clear. No functional change. Bug: 238390134 Suggested-by: Qais Yousef <qyousef@layalina.io> Signed-off-by: Juri Lelli <juri.lelli@redhat.com> Reviewed-by: Waiman Long <longman@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> (cherry picked from commit ad3a557daf6915296a43ef97a3e9c48e076c9dd8 https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git cgroup/for-6.5) Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: I6211b92c2c377ff44603966bce276550476d9bca
Turns out percpu_cpuset_rwsem - commit 1243dc5 ("cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem") - wasn't such a brilliant idea, as it has been reported to cause slowdowns in workloads that need to change cpuset configuration frequently and it is also not implementing priority inheritance (which causes troubles with realtime workloads). Convert percpu_cpuset_rwsem back to regular cpuset_mutex. Also grab it only for SCHED_DEADLINE tasks (other policies don't care about stable cpusets anyway). Bug: 238390134 Signed-off-by: Juri Lelli <juri.lelli@redhat.com> Reviewed-by: Waiman Long <longman@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> (cherry picked from commit 111cd11bbc54850f24191c52ff217da88a5e639b https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git cgroup/for-6.5) [Conflicts in all the files. Mostly trivial. cpuset.c had new functions added on mainline and we rejected lots of hunks related to this new code. Removed ANDROID specific BUG check that uses cpuset_rwsem which was a left over from a revert of CPU PAUSE feature that should no longer exist on 5.15] Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: Ibc77724cdd16a98053b277a79f724bbeb49621de
Qais reported that iterating over all tasks when rebuilding root domains for finding out which ones are DEADLINE and need their bandwidth correctly restored on such root domains can be a costly operation (10+ ms delays on suspend-resume). To fix the problem keep track of the number of DEADLINE tasks belonging to each cpuset and then use this information (followup patch) to only perform the above iteration if DEADLINE tasks are actually present in the cpuset for which a corresponding root domain is being rebuilt. Bug: 238390134 Reported-by: Qais Yousef <qyousef@layalina.io> Link: https://lore.kernel.org/lkml/20230206221428.2125324-1-qyousef@layalina.io/ Signed-off-by: Juri Lelli <juri.lelli@redhat.com> Reviewed-by: Waiman Long <longman@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> (cherry picked from commit 6c24849f5515e4966d94fa5279bdff4acf2e9489 https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git cgroup/for-6.5) [Trivial conflicts in cpuset.c and dealdine.c. Reject new code/fields that are in upstream but not in 5.15] Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: I8b991e2b25d66adf73a91c656c1a22cc9dbeea7b
update_tasks_root_domain currently iterates over all tasks even if no DEADLINE task is present on the cpuset/root domain for which bandwidth accounting is being rebuilt. This has been reported to introduce 10+ ms delays on suspend-resume operations. Skip the costly iteration for cpusets that don't contain DEADLINE tasks. Bug: 238390134 Reported-by: Qais Yousef <qyousef@layalina.io> Link: https://lore.kernel.org/lkml/20230206221428.2125324-1-qyousef@layalina.io/ Signed-off-by: Juri Lelli <juri.lelli@redhat.com> Reviewed-by: Waiman Long <longman@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> (cherry picked from commit c0f78fd5edcf29b2822ac165f9248a6c165e8554 https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git cgroup/for-6.5) Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: Idc3f348d90b1024be2408fe8a855e09c354409c8
…nterface While moving a set of tasks between exclusive cpusets, cpuset_can_attach() -> task_can_attach() calls dl_cpu_busy(..., p) for DL BW overflow checking and per-task DL BW allocation on the destination root_domain for the DL tasks in this set. This approach has the issue of not freeing already allocated DL BW in the following error cases: (1) The set of tasks includes multiple DL tasks and DL BW overflow checking fails for one of the subsequent DL tasks. (2) Another controller next to the cpuset controller which is attached to the same cgroup fails in its can_attach(). To address this problem rework dl_cpu_busy(): (1) Split it into dl_bw_check_overflow() & dl_bw_alloc() and add a dedicated dl_bw_free(). (2) dl_bw_alloc() & dl_bw_free() take a `u64 dl_bw` parameter instead of a `struct task_struct *p` used in dl_cpu_busy(). This allows to allocate DL BW for a set of tasks too rather than only for a single task. Bug: 238390134 Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com> Signed-off-by: Juri Lelli <juri.lelli@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> (cherry picked from commit 85989106feb734437e2d598b639991b9185a43a6 https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git cgroup/for-6.5) [Trivial conflict due to clash with GKI specific code added in the same location in the file] Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: I569877547ff7c6d20309f006382b7a416d656fb8
cpuset_can_attach() can fail. Postpone DL BW allocation until all tasks have been checked. DL BW is not allocated per-task but as a sum over all DL tasks migrating. If multiple controllers are attached to the cgroup next to the cpuset controller a non-cpuset can_attach() can fail. In this case free DL BW in cpuset_cancel_attach(). Finally, update cpuset DL task count (nr_deadline_tasks) only in cpuset_attach(). Bug: 238390134 Suggested-by: Waiman Long <longman@redhat.com> Signed-off-by: Dietmar Eggemann <dietmar.eggemann@arm.com> Signed-off-by: Juri Lelli <juri.lelli@redhat.com> Reviewed-by: Waiman Long <longman@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> (cherry picked from commit 2ef269ef1ac006acf974793d975539244d77b28f https://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup.git cgroup/for-6.5) [Conflict where we try to pull extra new code that is not applicable for 5.15, reject the new code] Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: I54944463706cfb91cd441f003d54f78539d15316
* commit 'bd5f9f3355907cbb29709506838e35e6fb68018c': config: enable dmabuf heaps configs config: wsa kernel config update(v5.15.94-3) config: wsa kernel config update(v5.15.94-2) config: wsa kernel config update(v5.15.94) wsa: kernel configs for v5.15
* commit '48b701294ccc34597dc6114bd7d4b42928e25e8f': wsa: lower the value of pci msi start for Hyperv arm64: hyperv: Enable Hyper-V synthetic clocks/timers PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 PCI: hv: Only reuse existing IRTE allocation for Multi-MSI Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device PCI: hv: Add arm64 Hyper-V vPCI support PCI: hv: Make the code arch neutral by adding arch specific interfaces
* commit '29194673773adf791037a1eb96766d7209b72f01': (29 commits) PR feedback Cleanup the socket creation code and fix style Setup/stop the notification channel on interface arrival/departure Set tx_rate to 500Mbits Use designated initializers PR feedback Add timeout on socket operations PR feedback PR review feedback Fix style Cleanup todos Rename the proxy_wifi workqueue Move the workqueue in the wiphy context Rename locks and fix types Prevent multiple ndev registration Move host communication data to the wiphy priv Make priv name consistent Allow scan cancellation + fix races TMP Fix potential race ...
* commit '9194f84de8a58bc1a83125054286d649e35054be': virtio-pmem: Set DRIVER_OK status prior to creating pmem region virtio-pmem: Support PCI BAR-relative addresses
…ocation failure" This reverts commit 03c8e18.
Current code allows the page_reporting_order parameter to be changed via sysfs to any integer value. The new value is used immediately in page reporting code with no validation, which could cause incorrect behavior. Fix this by adding validation of the new value. Export this parameter for use in the driver that is calling the page_reporting_register(). This is needed by drivers like hv_balloon to know the order of the pages reported. Traditionally the values provided in the kernel boot line or subsequently changed via sysfs take priority therefore, if page_reporting_order parameter's value is set, it takes precedence over the value passed while registering with the driver. Signed-off-by: Shradha Gupta <shradhagupta@linux.microsoft.com>
Newer versions of Hyper-V allow reporting unused guest pages in chunks smaller than 2 Mbytes. Using smaller chunks allows reporting more unused guest pages, but with increased overhead in the finding the small chunks. To make this tradeoff configurable, use the existing page_reporting_order module parameter to control the reporting order. Drop and refine checks that restricted the minimun page reporting order to 2Mbytes size pages. Add appropriate checks to make sure the underlying Hyper-V versions support cold discard hints of any order (and not just starting from 9) Signed-off-by: Shradha Gupta <shradhagupta@linux.microsoft.com>
This sleep is not needed for any practical purpose and causes a 2s+ boot delay in WSA Signed-off-by: Nick Eubanks <nieubank@microsoft.com>
Signed-off-by: Allen Pais <apais@linux.microsoft.com>
Rather than returning a fault on the failure to check magic2 in the extended, move on to restoring fx_only. Singed-off-by: Allen Pais <apais@microsoft.com>
Signed-off-by: Allen Pais <apais@linux.microsoft.com>
Change CONFIG_ARM64_VA_BITS to 39 from 48. Signed-off-by: Allen Pais <apais@microsoft.com>
Signed-off-by: Allen Pais <apais@linux.microsoft.com>
@Artimus5151 please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.
Contributor License AgreementContribution License AgreementThis Contribution License Agreement (“Agreement”) is agreed to by the party signing below (“You”),
|
No description provided.