bpftool-debuginfo-6.6.0-31.0.0.39.oe24030>    f| ;G|`u` ^)x1;RtOh)(F:f!/\b$ux$biKAEXӠM4h=<8 N&6mg#28L^V +dqTK I/(G̚?J ~lY?LhO;iF]#۶FvN6ٛ>>0ȲY_G]eиxK 01(JQZ DGks G@PXVZŸK;' Ve~$B7~~}Pф9J>و Z.jwɀAzM 0:_*ՋY)hʓD{/*YIwfSϣ1qx*.'j6tuΊr5916823f7ca2229631a6fb6cb537bc197bf01913872aee61c851f78d005c86d7a8aac9a44fa3526e0b6623a2a62337f2345d3e29+i+b`WZmt-s>: E? 5d + Q" 7I`fp    ~ HX(8'9|': 'F G H I X Y \ ] (^ b sd _e df gl it u v z      Cbpftool-debuginfo6.6.031.0.0.39.oe2403Debug information for package bpftoolThis package provides debug information for package bpftool. Debug information is useful when developing applications that use this package or when debugging this package.f{zdc-64g.compass-ciGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxaarch64 ;PAAA$f|f|f|6f|6f|6f|6659d543dc9986673011e74512426d31fedf27a930434069619d4bb3c74c4840bca3e276b557860a5f95faf03034c60bc0ad81356a434d49c0824ebbc1796eea6bab61b8db9a850debd008ceb34f26df601a68ee04d280b33af8b71908c97b27brootrootrootrootrootrootrootrootrootrootrootrootkernel-6.6.0-31.0.0.39.oe2403.src.rpmbpftool-debuginfobpftool-debuginfo(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.18.2f|fr@fj@fafafS$@fS$@fP@fH@f?]f?]f - 6.6.0-31.0.0.39ZhangPeng - 6.6.0-30.0.0.38ZhangPeng - 6.6.0-28.0.0.37Mingzheng Xing - 6.6.0-28.0.0.36ZhangPeng - 6.6.0-28.0.0.35Mingzheng Xing - 6.6.0-28.0.0.34ZhangPeng - 6.6.0-28.0.0.33Mingzheng Xing - 6.6.0-27.0.0.32ZhangPeng - 6.6.0-27.0.0.31ZhangPeng - 6.6.0-26.0.0.30Mingzheng Xing - 6.6.0-25.0.0.29ZhangPeng - 6.6.0-25.0.0.28ZhangPeng - 6.6.0-24.0.0.27ZhangPeng - 6.6.0-23.0.0.26Zheng Zengkai - 6.6.0-22.0.0.25Hongchen Zhang - 6.6.0-21.0.0.24Hongchen Zhang - 6.6.0-21.0.0.23ZhangPeng - 6.6.0-21.0.0.22Zheng Zengkai - 6.6.0-20.0.0.21Jin Lun - 6.6.0-19.0.0.20ZhangPeng - 6.6.0-19.0.0.19Ren Zhijie - 6.6.0-18.0.0.18Zheng Zengkai - 6.6.0-18.0.0.17Zheng Zengkai - 6.6.0-17.0.0.16Zheng Zengkai - 6.6.0-16.0.0.15Jin Lun - 6.6.0-15.0.0.14Liu Jian - 6.6.0-15.0.0.13Zheng Zengkai - 6.6.0-15.0.0.12Bing Xia - 6.6.0-14.0.0.11Zheng Zengkai - 6.6.0-14.0.0.10Zheng Zengkai - 6.6.0-13.0.0.9Zheng Zengkai - 6.6.0-12.0.0.8huangzq6 - 6.6.0-10.0.0.7Zheng Zengkai - 6.6.0-10.0.0.6Zheng Zengkai - 6.6.0-9.0.0.5Jialin Zhang - 6.6.0-6.0.0.4Zheng Zengkai - 6.6.0-6.0.0.3Zheng Zengkai - 6.6.0-2.0.0.2Zheng Zengkai - 6.6.0-1.0.0.1- !9438 【OLK-6.6】RDMA/hns: Fix some mutex UAF - RDMA/hns: Fix some mutex UAF - !9394 CVE-2024-38587 - speakup: Fix sizeof() vs ARRAY_SIZE() bug - !9405 drm/mediatek: Add 0 size check to mtk_drm_gem_obj - drm/mediatek: Add 0 size check to mtk_drm_gem_obj - !9415 mm: drop the 'anon_' prefix for swap-out mTHP counters - mm: drop the 'anon_' prefix for swap-out mTHP counters - !9376 ALSA: core: Fix NULL module pointer assignment at card init - ALSA: core: Fix NULL module pointer assignment at card init - !9295 Port patches from OLK-5.10 - livepatch: Enable CONFIG_LIVEPATCH_ISOLATE_KPROBE in openeuler_defconfig - livepatch: Avoid patching conflicts with kprobes - !9356 tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer - tpm_tis_spi: Account for SPI header when allocating TPM SPI xfer buffer - !9332 net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP - net/sched: taprio: always validate TCA_TAPRIO_ATTR_PRIOMAP - !9355 f2fs: multidev: fix to recognize valid zero block address - f2fs: multidev: fix to recognize valid zero block address - !9329 af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg - !9352 MPTCP Upstream part 10 - MAINTAINERS: add Geliang as reviewer for MPTCP - mailmap: add entries for Geliang Tang - mptcp: fill in missing MODULE_DESCRIPTION() - netlink: fill in missing MODULE_DESCRIPTION() - netlink: specs: mptcp: rename the MPTCP path management spec - !9304 MPTCP Upstream part 9 - selftests: mptcp: add mptcp_lib_wait_local_port_listen - selftests: mptcp: add mptcp_lib_check_transfer - selftests: mptcp: add mptcp_lib_make_file - selftests: mptcp: add missing oflag=append - !9307 of: module: add buffer overflow check in of_modalias() - of: module: add buffer overflow check in of_modalias() - !9331 Some folio bugfix - mm/memory: don't require head page for do_set_pmd() - mm/migrate: fix kernel BUG at mm/compaction.c:2761! - mm: huge_memory: fix misused mapping_large_folio_support() for anon folios - mm: shmem: fix getting incorrect lruvec when replacing a shmem folio - mm: fix possible OOB in numa_rebuild_large_mapping() - mm: support multi-size THP numa balancing - mm/rmap: do not add fully unmapped large folio to deferred split list - !9302 ring-buffer: Fix a race between readers and resize checks - ring-buffer: Fix a race between readers and resize checks - !9345 net: sched: sch_multiq: fix possible OOB write in multiq_tune() - net: sched: sch_multiq: fix possible OOB write in multiq_tune() - !9346 net: bridge: xmit: make sure we have at least eth header len bytes - net: bridge: xmit: make sure we have at least eth header len bytes - !9301 MPTCP Upstream part 8 - selftests: mptcp: userspace pm send RM_ADDR for ID 0 - selftests: mptcp: userspace pm remove initial subflow - mptcp: userspace pm rename remove_err to out - selftests: mptcp: userspace pm create id 0 subflow - mptcp: add mptcpi_subflows_total counter - !9266 MPTCP Upstream part 7 - net: fill in MODULE_DESCRIPTION()s for SOCK_DIAG modules - selftests: mptcp: sockopt: drop mptcp_connect var - mptcp: define more local variables sk - mptcp: move sk assignment statement ahead - !9262 MPTCP Upstream part 6 - mptcp: use mptcp_get_ext helper - mptcp: use mptcp_check_fallback helper - mptcp: drop useless ssk in pm_subflow_check_next - mptcp: ignore notsent_lowat setting at the subflow level - mptcp: consolidate sockopt synchronization - !5257 [OLK-6.6] Support DOWNLOAD_FIRMWARE feature for hygon CSV - crypto: ccp: Implement CSV_DOWNLOAD_FIRMWARE ioctl command - crypto: ccp: Implement CSV_PLATFORM_SHUTDOWN ioctl command - crypto: ccp: Implement CSV_PLATFORM_INIT ioctl command - crypto: ccp: Support DOWNLOAD_FIRMWARE when detect CSV - !8058 Intel: Backport QuickAssist Technology(QAT) live migration support for in-tree driver - Enable QAT_VFIO_PCI as kernel module to support Intel QAT live migration - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak - crypto: qat - specify firmware files for 402xx - crypto: qat - validate slices count returned by FW - crypto: qat - improve error logging to be consistent across features - crypto: qat - improve error message in adf_get_arbiter_mapping() - crypto: qat - implement dh fallback for primes > 4K - crypto: qat - Fix spelling mistake "Invalide" -> "Invalid" - crypto: qat - Avoid -Wflex-array-member-not-at-end warnings - vfio/qat: Add vfio_pci driver for Intel QAT SR-IOV VF devices - crypto: qat - implement interface for live migration - crypto: qat - add interface for live migration - crypto: qat - add bank save and restore flows - crypto: qat - expand CSR operations for QAT GEN4 devices - crypto: qat - rename get_sla_arr_of_type() - crypto: qat - relocate CSR access code - crypto: qat - move PFVF compat checker to a function - crypto: qat - relocate and rename 4xxx PF2VM definitions - crypto: qat - adf_get_etr_base() helper - !8304 [OLK-6.6] Backport TPMI based RAPL PMU support for next Intel Xeon Granite Rapids (GNR) - powercap: intel_rapl_tpmi: Enable PMU support - powercap: intel_rapl: Introduce APIs for PMU support - powercap: intel_rapl: Sort header files - !9245 MPTCP Upstream part 5 - mptcp: prevent BPF accessing lowat from a subflow socket. - mptcp: use copy_from_iter helpers on transmit - mptcp: give rcvlowat some love - tcp: define initial scaling factor value as a macro - mptcp: use plain bool instead of custom binary enum - mptcp: add a new sysctl for make after break timeout - !8422 [OLK-6.6] Intel IAA Compression Accelerator Crypto Driver (iaa_crypto) - openeuler_defconfig: Add kernel config for Intel IAA crypto driver - dmaengine: idxd: Avoid unnecessary destruction of file_ida - dmaengine: idxd: Check for driver name match before sva user feature - crypto: iaa - Use cpumask_weight() when rebalancing - crypto: iaa - Fix some errors in IAA documentation - crypto: iaa - Change iaa statistics to atomic64_t - crypto: iaa - Add global_stats file and remove individual stat files - crypto: iaa - Remove comp/decomp delay statistics - crypto: iaa - fix decomp_bytes_in stats - crypto: iaa - Fix nr_cpus < nr_iaa case - crypto: iaa - fix the missing CRYPTO_ALG_ASYNC in cra_flags - crypto: iaa - Fix comp/decomp delay statistics - crypto: iaa - Fix async_disable descriptor leak - crypto: iaa - Remove unnecessary debugfs_create_dir() error check in iaa_crypto_debugfs_init() - crypto: iaa - Remove header table code - dmaengine: idxd: constify the struct device_type usage - dmaengine: idxd: make dsa_bus_type const - dmaengine: idxd: Remove usage of the deprecated ida_simple_xx() API - crypto: iaa - Account for cpu-less numa nodes - crypto: iaa - remove unneeded semicolon - crypto: iaa - Remove unneeded newline in update_max_adecomp_delay_ns() - crypto: iaa - Change desc->priv to 0 - dmaengine: idxd: Add support for device/wq defaults - crypto: iaa - Add IAA Compression Accelerator stats - crypto: iaa - Add irq support for the crypto async interface - crypto: iaa - Add support for deflate-iaa compression algorithm - crypto: iaa - Add compression mode management along with fixed mode - crypto: iaa - Add per-cpu workqueue table with rebalancing - crypto: iaa - Add Intel IAA Compression Accelerator crypto driver core - crypto: iaa - Add IAA Compression Accelerator Documentation - dmaengine: idxd: add callback support for iaa crypto - dmaengine: idxd: Add wq private data accessors - dmaengine: idxd: Export wq resource management functions - dmaengine: idxd: Export descriptor management functions - dmaengine: idxd: Rename drv_enable/disable_wq to idxd_drv_enable/disable_wq, and export - dmaengine: idxd: add external module driver support for dsa_bus_type - dmaengine: idxd: Fix incorrect descriptions for GRPCFG register - dmaengine: idxd: add wq driver name support for accel-config user tool - dmaengine: idxd: rate limit printk in misc interrupt thread - !9230 MPTCP Upstream part 4 - net: mptcp: use policy generated by YAML spec - net: mptcp: rename netlink handlers to mptcp_pm_nl__{doit,dumpit} - uapi: mptcp: use header file generated from YAML spec - Documentation: netlink: add a YAML spec for mptcp - net: mptcp: convert netlink from small_ops to ops - !9229 v2 sched: smart_grid: fix potential NULL pointer dereference - sched: smart_grid: fix potential NULL pointer dereference - !9226 MPTCP Upstream part 3 - tools: ynl-gen: add support for exact-len validation - tools: ynl: add uns-admin-perm to genetlink legacy - tools: ynl-gen: support limit names - tools: ynl-gen: support full range of min/max checks for integer values - tools: ynl-gen: track attribute use - !9217 memcg: attach memcg async reclaim worker to curcpu - memcg: attach memcg async reclaim worker to curcpu - !9173 MPTCP Upstream part 2 - inet: implement lockless getsockopt(IP_MULTICAST_IF) - inet: lockless IP_PKTOPTIONS implementation - inet: implement lockless getsockopt(IP_UNICAST_IF) - inet: lockless getsockopt(IP_MTU) - inet: lockless getsockopt(IP_OPTIONS)- !8809 MPTCP Upstream part 1 - net: bpf: Use sockopt_lock_sock() in ip_sock_set_tos() - inet: lock the socket in ip_sock_set_tos() - inet: implement lockless IP_TOS - inet: implement lockless IP_MTU_DISCOVER - inet: implement lockless IP_MULTICAST_TTL - !9141 Fix allmodconfig build frame size error - net/ethernet/huawei/hiroce3: Fix allmodconfig build frame size error - !9101 ext4: Skip moving extents if page writeback failed - ext4: Skip moving extents if page writeback failed - !9126 arm64: armv8_deprecated: Fix warning in isndep cpuhp starting process - arm64: armv8_deprecated: Fix warning in isndep cpuhp starting process - !9010 Backport 6.6.31&6.6.32 LTS patches from upstream - block: add a partscan sysfs attribute for disks - block: add a disk_has_partscan helper - Docs/admin-guide/mm/damon/usage: fix wrong example of DAMOS filter matching sysfs file - docs: kernel_include.py: Cope with docutils 0.21 - admin-guide/hw-vuln/core-scheduling: fix return type of PR_SCHED_CORE_GET - KEYS: trusted: Do not use WARN when encode fails - remoteproc: mediatek: Make sure IPI buffer fits in L2TCM - serial: kgdboc: Fix NMI-safety problems from keyboard reset code - usb: typec: tipd: fix event checking for tps6598x - usb: typec: ucsi: displayport: Fix potential deadlock - net: usb: ax88179_178a: fix link status when link is set to down/up - usb: dwc3: Wait unconditionally after issuing EndXfer command - binder: fix max_thread type inconsistency - drm/amdgpu: Fix possible NULL dereference in amdgpu_ras_query_error_status_helper() - erofs: reliably distinguish block based and fscache mode - erofs: get rid of erofs_fs_context - kselftest: Add a ksft_perror() helper - mmc: core: Add HS400 tuning in HS400es initialization - KEYS: trusted: Fix memory leak in tpm2_key_encode() - Bluetooth: L2CAP: Fix div-by-zero in l2cap_le_flowctl_init() - Bluetooth: L2CAP: Fix slab-use-after-free in l2cap_connect() - ice: remove unnecessary duplicate checks for VF VSI ID - ice: pass VSI pointer into ice_vc_isvalid_q_id - net: ks8851: Fix another TX stall caused by wrong ISR flag handling - drm/amd/display: Fix division by zero in setup_dsc_config - smb: smb2pdu.h: Avoid -Wflex-array-member-not-at-end warnings - ksmbd: add continuous availability share parameter - cifs: Add tracing for the cifs_tcon struct refcounting - smb: client: instantiate when creating SFU files - smb: client: fix NULL ptr deref in cifs_mark_open_handles_for_deleted_file() - smb3: add trace event for mknod - smb311: additional compression flag defined in updated protocol spec - smb311: correct incorrect offset field in compression header - cifs: Move some extern decls from .c files to .h - ksmbd: Fix spelling mistake "connction" -> "connection" - ksmbd: fix possible null-deref in smb_lazy_parent_lease_break_close - cifs: remove redundant variable assignment - cifs: fixes for get_inode_info - cifs: defer close file handles having RH lease - ksmbd: add support for durable handles v1/v2 - ksmbd: mark SMB2_SESSION_EXPIRED to session when destroying previous session - smb: common: simplify compression headers - smb: common: fix fields sizes in compression_pattern_payload_v1 - smb: client: negotiate compression algorithms - smb3: add dynamic trace point for ioctls - smb: client: return reparse type in /proc/mounts - smb: client: set correct d_type for reparse DFS/DFSR and mount point - smb: client: parse uid, gid, mode and dev from WSL reparse points - smb: client: introduce SMB2_OP_QUERY_WSL_EA - smb: client: Fix a NULL vs IS_ERR() check in wsl_set_xattrs() - smb: client: add support for WSL reparse points - smb: client: reduce number of parameters in smb2_compound_op() - smb: client: fix potential broken compound request - smb: client: move most of reparse point handling code to common file - smb: client: introduce reparse mount option - smb: client: retry compound request without reusing lease - smb: client: do not defer close open handles to deleted files - smb: client: reuse file lease key in compound operations - smb: client: get rid of smb311_posix_query_path_info() - smb: client: parse owner/group when creating reparse points - smb3: update allocation size more accurately on write completion - smb: client: handle path separator of created SMB symlinks - cifs: update the same create_guid on replay - ksmbd: Add kernel-doc for ksmbd_extract_sharename() function - cifs: set replay flag for retries of write command - cifs: commands that are retried should have replay flag set - smb: client: delete "true", "false" defines - smb: Fix some kernel-doc comments - cifs: new mount option called retrans - smb: client: don't clobber ->i_rdev from cached reparse points - cifs: new nt status codes from MS-SMB2 - cifs: pick channel for tcon and tdis - cifs: minor comment cleanup - cifs: remove redundant variable tcon_exist - ksmbd: vfs: fix all kernel-doc warnings - ksmbd: auth: fix most kernel-doc warnings - cifs: remove unneeded return statement - cifs: get rid of dup length check in parse_reparse_point() - cifs: Pass unbyteswapped eof value into SMB2_set_eof() - smb3: Improve exception handling in allocate_mr_list() - cifs: fix in logging in cifs_chan_update_iface - smb: client: handle special files and symlinks in SMB3 POSIX - smb: client: cleanup smb2_query_reparse_point() - smb: client: allow creating symlinks via reparse points - smb: client: optimise reparse point querying - smb: client: allow creating special files via reparse points - smb: client: extend smb2_compound_op() to accept more commands - smb: client: Fix minor whitespace errors and warnings - smb: client: introduce cifs_sfu_make_node() - cifs: fix use after free for iface while disabling secondary channels - Missing field not being returned in ioctl CIFS_IOC_GET_MNT_INFO - smb3: minor cleanup of session handling code - smb3: more minor cleanups for session handling routines - smb3: minor RDMA cleanup - cifs: print server capabilities in DebugData - smb: use crypto_shash_digest() in symlink_hash() - Add definition for new smb3.1.1 command type - SMB3: clarify some of the unused CreateOption flags - cifs: Add client version details to NTLM authenticate message - md: fix kmemleak of rdev->serial - Revert "selftests/bpf: Add netkit to tc_redirect selftest" - btrfs: do not wait for short bulk allocation - keys: Fix overwrite of key expiration on instantiation - dmaengine: idxd: add a write() method for applications to submit work - dmaengine: idxd: add a new security check to deal with a hardware erratum - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist - Bluetooth: qca: fix firmware check error path - Bluetooth: qca: fix info leak when fetching fw build id - Bluetooth: qca: fix info leak when fetching board id - Bluetooth: qca: generalise device address check - Bluetooth: qca: fix NVM configuration parsing - Bluetooth: qca: add missing firmware sanity checks - Bluetooth: qca: fix wcn3991 device address check - Bluetooth: qca: fix invalid device address check - eventfs: Do not treat events directory different than other directories - tracefs: Still use mount point as default permissions for instances - tracefs: Reset permissions on remount if permissions are options - ksmbd: do not grant v2 lease if parent lease key and epoch are not set - ksmbd: avoid to send duplicate lease break notifications - ksmbd: off ipv6only for both ipv4/ipv6 binding - spi: microchip-core-qspi: fix setting spi bus clock rate - regulator: core: fix debugfs creation regression - nvme-pci: Add quirk for broken MSIs - selftests/mm: fix powerpc ARCH check - x86/apic: Don't access the APIC when disabling x2APIC - hwmon: (pmbus/ucd9000) Increase delay from 250 to 500us - net: fix out-of-bounds access in ops_init - arm64: dts: qcom: sa8155p-adp: fix SDHC2 CD pin configuration - drm/amd/display: Fix incorrect DSC instance for MST - drm/amd/display: Handle Y carry-over in VCP X.Y calculation - drm/i915/bios: Fix parsing backlight BDB data - drm/i915/gt: Automate CCS Mode setting during engine resets - drm/i915/audio: Fix audio time stamp programming for DP - drm/vmwgfx: Fix invalid reads in fence signaled events - drm/vmwgfx: Fix Legacy Display Unit - drm/ttm: Print the memory decryption status just once - drm/amdkfd: don't allow mapping the MMIO HDP page with large pages - Revert "drm/nouveau/firmware: Fix SG_DEBUG error with nvkm_firmware_ctor()" - drm/nouveau/firmware: Fix SG_DEBUG error with nvkm_firmware_ctor() - mei: me: add lunar lake point M DID - clk: sunxi-ng: a64: Set minimum and maximum rate for PLL-MIPI - clk: sunxi-ng: common: Support minimum and maximum rate - slimbus: qcom-ngd-ctrl: Add timeout for wait operation - dyndbg: fix old BUG_ON in >control parser - ASoC: ti: davinci-mcasp: Fix race condition during probe - ASoC: tegra: Fix DSPK 16-bit playback - net: bcmgenet: synchronize UMAC_CMD access - net: bcmgenet: synchronize use of bcmgenet_set_rx_mode() - net: bcmgenet: synchronize EXT_RGMII_OOB_CTRL access - xtensa: fix MAKE_PC_FROM_RA second argument - tipc: fix UAF in error path - e1000e: change usleep_range to udelay in PHY mdic access - kmsan: compiler_types: declare __no_sanitize_or_inline - iio: accel: mxc4005: Interrupt handling fixes - iio: pressure: Fixes BME280 SPI driver data - iio:imu: adis16475: Fix sync mode setting - dt-bindings: iio: health: maxim,max30102: fix compatible check - workqueue: Fix selection of wake_cpu in kick_pool() - mptcp: only allow set existing scheduler for net.mptcp.scheduler - mptcp: ensure snd_nxt is properly initialized on connect - mm/slab: make __free(kfree) accept error pointers - maple_tree: fix mas_empty_area_rev() null pointer dereference - btrfs: set correct ram_bytes when splitting ordered extent - btrfs: add missing mutex_unlock in btrfs_relocate_sys_chunks() - firewire: ohci: fulfill timestamp for some local asynchronous transaction - ALSA: hda/realtek: Fix mute led of HP Laptop 15-da3001TU - usb: typec: tcpm: Check for port partner validity before consuming it - usb: typec: tcpm: unregister existing source caps before re-registration - usb: typec: tcpm: clear pd_event queue in PORT_RESET - usb: dwc3: core: Prevent phy suspend during init - usb: xhci-plat: Don't include xhci.h - usb: gadget: f_fs: Fix a race condition when processing setup packets. - usb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete - usb: gadget: uvc: use correct buffer size when parsing configfs lists - usb: gadget: composite: fix OS descriptors w_value logic - USB: core: Fix access violation during port device removal - usb: ohci: Prevent missed ohci interrupts - usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device - usb: typec: ucsi: Fix connector check on init - usb: typec: ucsi: Check for notifications after init - Reapply "drm/qxl: simplify qxl_fence_wait" - firewire: nosy: ensure user_length is taken into account when fetching packet contents - btrfs: fix kvcalloc() arguments order in btrfs_ioctl_send() - drm/amdgpu: once more fix the call oder in amdgpu_ttm_move() v2 - drm/amdgpu: Fix comparison in amdgpu_res_cpu_visible - drm/amd/display: Atom Integrated System Info v2_2 for DCN35 - gpiolib: cdev: fix uninitialised kfifo - gpiolib: cdev: relocate debounce_period_us from struct gpio_desc - gpiolib: cdev: Fix use after free in lineinfo_changed_notify - dm/amd/pm: Fix problems with reboot/shutdown for some SMU 13.0.4/13.0.11 users - drm/connector: Add - drm/meson: dw-hdmi: add bandgap setting for g12 - drm/meson: dw-hdmi: power up phy on device init - net: dsa: mv88e6xxx: add phylink_get_caps for the mv88e6320/21 family - net/smc: fix neighbour and rtable leak in smc_ib_find_route() - ipv6: prevent NULL dereference in ip6_output() - ipv6: annotate data-races around cnf.disable_ipv6 - hsr: Simplify code for announcing HSR nodes timer setup - net-sysfs: convert dev->operstate reads to lockless ones - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() - dt-bindings: net: mediatek: remove wrongly added clocks and SerDes - rxrpc: Only transmit one ACK per jumbo packet received - rxrpc: Fix congestion control algorithm - rxrpc: Fix the names of the fields in the ACK trailer struct - selftests: test_bridge_neigh_suppress.sh: Fix failures due to duplicate MAC - selftests/net: convert test_bridge_neigh_suppress.sh to run it in unique namespace - ipv6: Fix potential uninit-value access in __ip6_make_skb() - net: bridge: fix corrupted ethernet header on multicast-to-unicast - nfc: nci: Fix kcov check in nci_rx_work() - phonet: fix rtm_phonet_notify() skb allocation - hwmon: (corsair-cpro) Protect ccp->wait_input_report with a spinlock - hwmon: (corsair-cpro) Use complete_all() instead of complete() in ccp_raw_event() - hwmon: (corsair-cpro) Use a separate buffer for sending commands - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation - net: ks8851: Queue RX packets in IRQ handler instead of disabling BHs - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout - Bluetooth: HCI: Fix potential null-ptr-deref - Bluetooth: msft: fix slab-use-after-free in msft_do_close() - Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets - ARM: 9381/1: kasan: clear stale stack poison - qibfs: fix dentry leak - SUNRPC: add a missing rpc_stat for TCP TLS - blk-iocost: do not WARN if iocg was already offlined - net:usb:qmi_wwan: support Rolling modules - drm/radeon: silence UBSAN warning (v3) - platform/x86: ISST: Add Granite Rapids-D to HPM CPU list - drm/nouveau/dp: Don't probe eDP ports twice harder - gpio: lpc32xx: fix module autoloading - fs/9p: drop inodes immediately on non-.L too - clk: Don't hold prepare_lock when calling kref_put() - gpio: crystalcove: Use -ENOTSUPP consistently - gpio: wcove: Use -ENOTSUPP consistently - powerpc/crypto/chacha-p10: Fix failure on non Power10 - 9p: explicitly deny setlease attempts - fs/9p: fix the cache always being enabled on files with qid flags - fs/9p: translate O_TRUNC into OTRUNC - fs/9p: only translate RWX permissions for plain 9P2000 - iommu: mtk: fix module autoloading - smb3: fix broken reconnect when password changing on the server by allowing password rotation - Drivers: hv: vmbus: Don't free ring buffers that couldn't be re-encrypted - uio_hv_generic: Don't free decrypted memory - hv_netvsc: Don't free decrypted memory - Drivers: hv: vmbus: Track decrypted status in vmbus_gpadl - Drivers: hv: vmbus: Leak pages if set_memory_encrypted() fails - selftests: timers: Fix valid-adjtimex signed left-shift undefined behavior - amd/amdkfd: sync all devices to wait all processes being evicted - drm/amdgpu: Fix VCN allocation in CPX partition - drm/amd/display: Skip on writeback when it's not applicable - drm/amdgpu: implement IRQ_STATE_ENABLE for SDMA v4.4.2 - drm/amdgpu: Refine IB schedule error logging - tools/power/turbostat: Fix uncore frequency file string - MIPS: scall: Save thread_info.syscall unconditionally on entry - gpu: host1x: Do not setup DMA for virtual devices - blk-iocost: avoid out of bounds shift - scsi: target: Fix SELinux error when systemd-modules loads the target module - memblock tests: fix undefined reference to `BIT' - memblock tests: fix undefined reference to `panic' - memblock tests: fix undefined reference to `early_pfn_to_nid' - btrfs: always clear PERTRANS metadata during commit - btrfs: make btrfs_clear_delalloc_extent() free delalloc reserve - tools/power turbostat: Fix warning upon failed /dev/cpu_dma_latency read - tools/power turbostat: Print ucode revision only if valid - tools/power turbostat: Fix Bzy_MHz documentation typo - tools/power turbostat: Increase the limit for fd opened - tools/power turbostat: Fix added raw MSR output - firewire: ohci: mask bus reset interrupts between ISR and bottom half - ata: sata_gemini: Check clk_enable() result - vboxsf: explicitly deny setlease attempts - net: bcmgenet: Reset RBUF on first open - ALSA: line6: Zero-initialize message buffers - scsi: ufs: core: Fix MCQ mode dev command timeout - scsi: ufs: core: WLUN suspend dev/link state error recovery - regulator: tps65132: Add of_match table - ASoC: SOF: Intel: hda-dsp: Skip IMR boot on ACE platforms in case of S3 suspend - kbuild: Disable KCSAN for autogenerated *.mod.c intermediaries - selftests/ftrace: Fix event filter target_func selection - bpf: Check bloom filter map value size - drm/amdkfd: range check cp bad op exception interrupts - drm/amdkfd: Check cgroup when returning DMABuf info - btrfs: return accurate error code on open failure in open_fs_devices() - scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload - scsi: mpi3mr: Avoid memcpy field-spanning write WARNING - net: mark racy access on sk->sk_rcvbuf - wifi: iwlwifi: mvm: guard against invalid STA ID on removal - wifi: iwlwifi: read txq->read_ptr under lock - wifi: mac80211: fix prep_connection error path - wifi: cfg80211: fix rdev_dump_mpp() arguments order - wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc - gfs2: Fix invalid metadata access in punch_hole - scsi: lpfc: Use a dedicated lock for ras_fwlog state - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() - scsi: lpfc: Replace hbalock with ndlp lock in lpfc_nvme_unregister_port() - scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic - scsi: lpfc: Remove IRQF_ONESHOT flag from threaded IRQ handling - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up - scsi: ufs: core: Fix MCQ MAC configuration - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() - KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id - swiotlb: initialise restricted pool list_head when SWIOTLB_DYNAMIC=y - powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE - powerpc/pseries: make max polling consistent for longer H_CALLs - clk: sunxi-ng: h6: Reparent CPUX during PLL CPUX rate change - clk: qcom: smd-rpm: Restore msm8976 num_clk - net: gro: add flush check in udp_gro_receive_segment - net: gro: fix udp bad offset in socket lookup by adding {inner_}network_offset to napi_gro_cb - net: gro: parse ipv6 ext headers without frag0 invalidation - ipv4: Fix uninit-value access in __ip_make_skb() - drm/panel: ili9341: Use predefined error codes - drm/panel: ili9341: Respect deferred probe - drm/panel: ili9341: Correct use of device property APIs - s390/qeth: Fix kernel panic after setting hsuid - vxlan: Pull inner IP header in vxlan_rcv(). - tipc: fix a possible memleak in tipc_buf_append - rxrpc: Clients must accept conn from any address - net: core: reject skb_copy(_expand) for fraglist GSO skbs - net: bridge: fix multicast-to-unicast with fraglist GSO - spi: fix null pointer dereference within spi_sync - drm/amdgpu: fix doorbell regression - net: dsa: mv88e6xxx: Fix number of databases for 88E6141 / 88E6341 - cxgb4: Properly lock TX queue for the selftest. - s390/cio: Ensure the copied buf is NUL terminated - ALSA: hda: intel-sdw-acpi: fix usage of device_get_named_child_node() - ASoC: meson: cards: select SND_DYNAMIC_MINORS - ASoC: meson: axg-tdm-interface: manage formatters in trigger - ASoC: meson: axg-card: make links nonatomic - ASoC: meson: axg-fifo: use threaded irq to check periods - ASoC: meson: axg-fifo: use FIELD helpers - vxlan: Add missing VNI filter counter update in arp_reduce(). - vxlan: Fix racy device stats updates. - net: qede: use return from qede_parse_actions() - net: qede: use return from qede_parse_flow_attr() for flow_spec - net: qede: use return from qede_parse_flow_attr() for flower - net: qede: sanitize 'rc' in qede_add_tc_flower_fltr() - ALSA: emu10k1: fix E-MU dock initialization - ALSA: emu10k1: move the whole GPIO event handling to the workqueue - ALSA: emu10k1: factor out snd_emu1010_load_dock_firmware() - ALSA: emu10k1: fix E-MU card dock presence monitoring - Fix a potential infinite loop in extract_user_to_sg() - s390/vdso: Add CFI for RA register to asm macro vdso_func - net l2tp: drop flow hash on forward - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). - octeontx2-af: avoid off-by-one read from userspace - bna: ensure the copied buf is NUL terminated - xdp: use flags field to disambiguate broadcast redirect - s390/mm: Fix clearing storage keys for huge pages - s390/mm: Fix storage key clearing for guest huge pages - ASoC: codecs: wsa881x: set clk_stop_mode1 flag - ASoC: Intel: avs: Set name of control as in topology - riscv, bpf: Fix incorrect runtime stats - bpf, arm64: Fix incorrect runtime stats - spi: axi-spi-engine: fix version format string - spi: axi-spi-engine: use common AXI macros - spi: axi-spi-engine: move msg state to new struct - spi: axi-spi-engine: use devm_spi_alloc_host() - spi: axi-spi-engine: simplify driver data allocation - spi: spi-axi-spi-engine: Use helper function devm_clk_get_enabled() - bpf: Fix a verifier verbose message - nvme: fix warn output about shared namespaces without CONFIG_NVME_MULTIPATH - ASoC: SOF: Intel: add default firmware library path for LNL - ASoC: SOF: Introduce generic names for IPC types - regmap: Add regmap_read_bypassed() - bpf, skmsg: Fix NULL pointer dereference in sk_psock_skb_ingress_enqueue - bpf, kconfig: Fix DEBUG_INFO_BTF_MODULES Kconfig definition - regulator: change devm_regulator_get_enable_optional() stub to return Ok - regulator: change stubbed devm_regulator_get_enable to return Ok - regulator: mt6360: De-capitalize devicetree regulator subnodes - pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map() - power: supply: mt6360_charger: Fix of_match for usb-otg-vbus regulator - power: rt9455: hide unused rt9455_boost_voltage_values - pinctrl: baytrail: Fix selecting gpio pinctrl state - nfs: Handle error of rpc_proc_register() in nfs_net_init(). - nfs: make the rpc_stat per net namespace - nfs: expose /proc/net/sunrpc/nfs in net namespaces - sunrpc: add a struct rpc_stats arg to rpc_create_args - pinctrl: mediatek: paris: Rework support for PIN_CONFIG_{INPUT,OUTPUT}_ENABLE - pinctrl: mediatek: paris: Fix PIN_CONFIG_INPUT_SCHMITT_ENABLE readback - pinctrl: core: delete incorrect free in pinctrl_enable() - pinctrl/meson: fix typo in PDM's pin name - pinctrl: pinctrl-aspeed-g6: Fix register offset for pinconf of GPIOR-T - Bluetooth: qca: add support for QCA2066 - eeprom: at24: fix memory corruption race condition - eeprom: at24: Probe for DDR3 thermal sensor in the SPD case - rust: kernel: require `Send` for `Module` implementations - wifi: nl80211: don't free NULL coalescing rule - rust: macros: fix soundness issue in `module!` macro - rust: module: place generated init_module() function in .init.text - mtd: limit OTP NVMEM cell parse to non-NAND devices - nvmem: add explicit config option to read old syntax fixed OF cells - dmaengine: Revert "dmaengine: pl330: issue_pending waits until WFP state" - dmaengine: pl330: issue_pending waits until WFP state - !9104 [OLK-6.6] drm/phytium: Fix make allmodconfig build fail - DRM: Fix Phytium DRM build fail - !9085 [OLK-6.6] openeuler_defconfig: fix checkdefconfig fail - openeuler_defconfig: fix checkdefconfig fail - !8750 ubifs: Check @c->dirty_[n|p - ubifs: Check @c->dirty_[n|p]n_cnt and @c->nroot state under @c->lp_mutex - !8703 v2 IMA: Introduce a config to bypass i_version detection for Overlayfs issue - IMA: Introduce a config to bypass i_version detection for Overlayfs issue - !8621 LoongArch: fix HT RX INT TRANS register not initialized - LoongArch: fix HT RX INT TRANS register not initialized - !8440 arm64: cpufeature: Both the major and the minor version numbers need to be checked - arm64/mpam: skip mpam initialize under kdump kernel - arm64: cpufeature: Both the major and the minor version numbers need to be checked - !8107 [OLK 6.6]net: hns3: fix kernel crash when devlink reload during pf/vf initialization - {topost} net: hns3: fix kernel crash when devlink reload during vf initialization - {topost} net: hns3: fix kernel crash when devlink reload during pf initialization - !8481 Fix vf init and common user permissions issue - net/ethernet/huawei/hiroce3: Fix vf init and common user permissions issue - !8576 【OLK-6.6】backport PCC patches to support shared interrupt for multiple subspaces and platform notification handling - soc: hisilicon: kunpeng_hccs: replace MAILBOX dependency with PCC - soc: hisilicon: kunpeng_hccs: Add the check for obtaining complete port attribute - mailbox: pcc: Support shared interrupt for multiple subspaces - mailbox: pcc: Add support for platform notification handling - !8471 ext4: Fixes len calculation in mpage_journal_page_buffers - ext4: Fixes len calculation in mpage_journal_page_buffers - !8496 mm/mlock: return EINVAL for illegal user memory range in mlock - mm/mlock: return EINVAL for illegal user memory range in mlock - !8435 LoongArch: add GMAC&GNET support - net: stmmac: dwmac-loongson: Add loongson module author - net: stmmac: dwmac-loongson: Move disable_force flag to _gnet_date - net: stmmac: dwmac-loongson: Add Loongson GNET support - net: stmmac: dwmac-loongson: Fixed failure to set network speed to 1000. - net: stmmac: dwmac-loongson: Add loongson_dwmac_config_legacy - net: stmmac: dwmac-loongson: Add full PCI support - net: stmmac: dwmac-loongson: Add phy_interface for Loongson GMAC - net: stmmac: dwmac-loongson: Add phy mask for Loongson GMAC - net: stmmac: dwmac-loongson: Add ref and ptp clocks for Loongson - net: stmmac: dwmac-loongson: Split up the platform data initialization - net: stmmac: dwmac-loongson: Use PCI_DEVICE_DATA() macro for device identification - net: stmmac: dwmac-loongson: Drop useless platform data - net: stmmac: Export dwmac1000_dma_ops - net: stmmac: Add multi-channel support - net: stmmac: Move the atds flag to the stmmac_dma_cfg structure - !7896 backport upstream stmmac related patches. - net: stmmac: Move MAC caps init to phylink MAC caps getter - net: stmmac: Rename phylink_get_caps() callback to update_caps() - net: phylink: provide mac_get_caps() method - !8450 sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write() - sched/core: Fix incorrect initialization of the 'burst' parameter in cpu_max_write() - !7482 v2 perf parse-events: Make legacy events lower priority than sysfs/JSON - perf x86 test: Update hybrid expectations - perf parse-events: Make legacy events lower priority than sysfs/JSON - !8309 xfs: Fix file creation failure - xfs: Fix file creation failure - !8183 perf pmu: Count sys and cpuid JSON events separately - perf pmu: Count sys and cpuid JSON events separately - !7077 v4 block: dicard bugfix - block: check io size before submit discard - block: fix overflow in blk_ioctl_discard() - !8353 mm/dynamic_pool: clear PG_hugetlb when promote hugepages - mm/dynamic_pool: clear PG_hugetlb when promote hugepages - !8151 LoongArch: Fix secondary bridge routing errors - LoongArch: Fix secondary bridge routing errors - !7948 【OLK-6.6】Fix BUILD REGRESSION warnings in bzwx N5/N6 series NIC drivers - drivers: Fix BUILD REGRESSION warnings in bzwx N5/N6 series NIC drivers - !8228 ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted - ubifs: ubifs_link: Fix wrong name len calculating when UBIFS is encrypted - !6283 fix deadlock in cgroup1_writeback V2 - cgroup_writeback: fix deadlock in cgroup1_writeback - cgroup_writeback: Revert "fix deadlock in cgroup1_writeback" - !8036 fix CVE-2024-27010 - net/sched: fix kabi change in struct Qdisc - net/sched: Fix mirred deadlock on device recursion to message about demoting connector force-probes- Enable kabi check for src and change the check-kabi format to Python3- riscv-kernel patch update to 6.6.0-29.0.0 - Fix QEMU UEFI boot panic - Deal with riscv SoC dtb search path- Add kabi_whitelist_aarch64/x86 and update Module.kabi_aarch64/x86- riscv-kernel patch update to 6.6.0-28.0.0 - fixed a merge conflict from the commit f1e873348141- !8010 mm/mempolicy.c: fix the out-of-bounds access issue in mpol_parse_str - mm/mempolicy.c: fix the out-of-bounds access issue in mpol_parse_str - !7997 mm: some misc bugfix - mm: vmalloc: bail out early in find_vmap_area() if vmap is not init - Revert "mm: support multi-size THP numa balancing" - mm: simplify thp_vma_allowable_order - mm: huge_memory: add the missing folio_test_pmd_mappable() for THP split statistics - mm/huge_memory: skip invalid debugfs new_order input for folio split - mm: prohibit the last subpage from reusing the entire large folio - mm/memory.c: do_numa_page(): remove a redundant page table read - mm: memory: fix shift-out-of-bounds in fault_around_bytes_set - !7966 [OLK-6.6] openeuler_defconfig: Modify openeuler-defconfig - openeuler_defconfig: Modify openeuler-defconfig - !7909 Scheduler load balance fixes - config: Disable COBFIG_ARCH_CUSTOM_NUMA_DISTANCE for arm64 - sched/numa: Fix numa imbalance in load_balance() - !7917 sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_GROUP_SCHED - sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_GROUP_SCHED - Revert "sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED" - !7902 v3 Revert "ACPI: Rename ACPI_HOTPLUG_CPU to include 'present'" - Revert "ACPI: Rename ACPI_HOTPLUG_CPU to include 'present'" - !7888 v3 mm: add thp anon pmd size mapping align control - mm: add thp anon pmd size mapping align control - !7730 v2 sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED - sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED - !7808 Bluetooth: L2CAP: Fix not validating setsockopt user input - Bluetooth: L2CAP: Fix not validating setsockopt user input - !7822 LoongArch: limit min pci msi-x/msi vector number when request more than 32 vectors - LoongArch: limit min pci msi-x/msi vector number when request more than 32 vectors - !7823 LoongArch: fix kdump not work when legacy mode disabled - LoongArch: fix efi map page table error - Revert "LoongArch: kdump: Add memory reservation for old kernel" - Revert "LoongArch: Fix kdump failure on v40 interface specification" - Revert "LoongArch: kdump: Add high memory reservation" - !7764 v2 mm: Some bugfix and optimization - mm/dynamic_pool: clear PG_hugetlb when demote hugepages - mm: optimise vmf_anon_prepare() for VMAs without an anon_vma - mm: delay the check for a NULL anon_vma - mm: assert the mmap_lock is held in __anon_vma_prepare() - mm/memory: change vmf_anon_prepare() to be non-static - mm: always initialise folio->_deferred_list - mm: page_alloc: control latency caused by zone PCP draining - mm/hugetlb: fix DEBUG_LOCKS_WARN_ON(1) when dissolve_free_hugetlb_folio() - hugetlb: check for hugetlb folio before vmemmap_restore - hugetlb: set hugetlb page flag before optimizing vmemmap - mm: add alloc_contig_migrate_range allocation statistics - mm: convert free_zone_device_page to free_zone_device_folio - mm: combine __folio_put_small, __folio_put_large and __folio_put - mm: inline destroy_large_folio() into __folio_put_large() - mm: combine free_the_page() and free_unref_page() - mm: free non-hugetlb large folios in a batch - mm: increase folio batch size - mm: fix list corruption in put_pages_list - mm: remove folio from deferred split list before uncharging it - mm: convert free_swap_cache() to take a folio - mm: use a folio in __collapse_huge_page_copy_succeeded() - mm: convert free_pages_and_swap_cache() to use folios_put() - mm: remove lru_to_page() - mm: remove free_unref_page_list() - memcg: remove mem_cgroup_uncharge_list() - mm: free folios directly in move_folios_to_lru() - mm: free folios in a batch in shrink_folio_list() - mm: allow non-hugetlb large folios to be batch processed - mm: handle large folios in free_unref_folios() - mm: use __page_cache_release() in folios_put() - mm: use free_unref_folios() in put_pages_list() - mm: remove use of folio list from folios_put() - memcg: add mem_cgroup_uncharge_folios() - mm: use folios_put() in __folio_batch_release() - mm: add free_unref_folios() - mm: convert free_unref_page_list() to use folios - mm: make folios_put() the basis of release_pages() - !7812 [OLK-6.6] drm/phytium: Replace default efi fb0 with dc fb - drm/phytium: Replace default efi fb0 with dc fb - !7767 irqchip/loongson-eiointc: fix gsi register error - irqchip/loongson-eiointc: fix gsi register error - !7771 ext4: default enable iomap for buffered IO and large folio - ext4: default enable iomap for buffered IO and large folio - !7721 【OLK-6.6】bugfix from upstream v6.9 for AMD EPYC - x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range - x86/CPU/AMD: Do the common init on future Zens too - !7572 Fix pseudo nmi identifier undeclaration complilation error - arm64/cpufeature: Fix pseudo nmi identifier undeclaration complilation error - !7537 [OLK-6.6] irqchip/gic-v3: Fix one race condition due to NMI withdraw - irqchip/gic-v3: Fix one race condition due to NMI withdraw - !7164 [sync] PR-7143: media: usbtv: Remove useless locks in usbtv_video_free() - media: usbtv: Remove useless locks in usbtv_video_free() - !6386 [OLK-6.6] Fix warnings for RNPVF driver with loongarch-allmodconfig - RNPVF: NET: Fix "'%d' directive output may be truncated" warnings - !5243 [OLK-6.6] Support PSP identification for Hygon 4th CPU and print secure features when running on Hygon CPUs - x86/config: Set CONFIG_HYGON_CSV by default - x86/cpu/hygon: Clear SME feature flag when not in use - x86/cpufeatures: Add CSV3 CPU feature - x86/cpufeatures: Add CPUID_8C86_0000_EDX CPUID leaf - x86/cpu: Detect memory encryption features on Hygon CPUs - KVM: SVM: Print Hygon CSV support info if support is detected - crypto: ccp: Print Hygon CSV API version when CSV support is detected - x86/mm: Print CSV info into the kernel log - x86/mm: Provide a Kconfig entry to build the HYGON memory encryption support into the kernel - Documentation/arch/x86: Add HYGON secure virtualization description - crypto: ccp: Add support to detect CCP devices on Hygon 4th CPUs - !7180 【3snic】 use same string “sssnic" for "Kernel driver in use" and "Kernel modules" - 3snic: use sssnic as kernel driver name - !7607 Fix allmodconfig build error - net/ethernet/huawei/hiroce3: Fix allmodconfig build error - !7583 [OLK-6.6] Fixed display error for ps23xx when using ast and pe2201 bmc card - drm/ast: Fixed display error for ps23xx when using ast bmc card - drm/phytium: Bugfix Xorg startup for ps23xx when using pe2201 bmc card - !7593 memcg_swap_qos: Backport two bugfix - mm/swapfile: fix infinite loop in get_swap_pages after set memory.swapfile - memcg: fix incorrect value of sysctl_memcg_swap_qos_stat - !7595 jbd2: speed up jbd2_transaction_committed() - jbd2: speed up jbd2_transaction_committed() - !5480 [OLK-6.6] Fix DMA RW sequence disorder issue - Add kh40000_iommu_dma_ops for KH-40000 platform - Add kh40000_direct_dma_ops for KH-40000 platform - !3133 [OLK-6.6] iommu/vt-d:Add support for detecting ACPI device in RMRR - iommu/vt-d: Add support for detecting ACPI namespace device in RMRR- Update the riscv-kernel patch for sg2042, rebase 6.6.0-27.0.0 and add features: - SPI Flash driver - kexec file raw image - HIGHMEM - This patch only applies to the RISC-V architecture, the related commit list: - - sg2042: Update sg2042 openeuler_defconfig - th1520: riscv: config: Enable th1520 support - riscv: thead: Use the wback_inv instead of wback_only - riscv: errata: thead: use pa based instructions for CMO - riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - Revert "riscv: use VA+PA variant of CMO macros for DMA page preparation" - Revert "riscv: use VA+PA variant of CMO macros for DMA synchorization" - Revert "riscv: errata: cmo: add CMO macro variant with both VA and PA" - Revert "riscv: errata: Replace thead cache clean with flush" - Revert "riscv: errata: thead: use riscv_nonstd_cache_ops for CMO" - Revert "riscv: errata: thead: use pa based instructions for CMO" - riscv: mm: fix NOCACHE_THEAD does not set bit[61] correctly - riscv: mm: update T-Head memory type definitions - Revert "sg2042: riscv: changing T-Head PBMT attributes" - riscv: remove compression for riscv Image - th1520: cpufreq: correct typo in config name - th1520: riscv: dts: thead: Add Milk-V Meles board - th1520: cpufreq: light-mpw-cpufreq: fix -Wunused-variable in panic_cpufreq_notifier_call - th1520: cpufreq: light-mpw-cpufreq: fix cpu_pll1 already disabled warning - riscv: Add th1520-lichee-cluster-4a dts support (8G/16G) - riscv: dts: th1520-beaglev-ahead: add alias for emmc & sd - riscv: dts: th1520-lichee-pi-4a: add alias for emmc & sd - riscv: dts: lpi4a 16g support - th1520: perf vendor events riscv: add T-HEAD C9xx JSON file - th1520: riscv: dts: thead: Add PMU event node - riscv: pinctrl: th1520: fix build - riscv: dts: th1520: lpi4a: add rpmsg node - riscv: dts: th1520: add mbox client node - riscv: rpmsg: mailbox-client: sync thead sdk 1.4.2 - riscv: panic: add thead sdk quirks - riscv: dts: add watchdog node - th1520: riscv: dts: Add th1520 reset device tree - th1520: reset: Add th1520 reset driver support - th1520: dt-bindings: reset: Document th1520 reset control - riscv: light_wdt: update sdk 1.4.2 - th1520_light_event: update sdk 1.4.2 - th1520_aon: update sdk 1.4.2 - th1520: fix compile th1520-beaglev-ahead error - th1520: add TH1520 cpu frequency driver - th1520: riscv: errata: thead: use pa based instructions for CMO - th1520: riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - riscv: dts: thead: Add TH1520 CPU reset node - th1520: riscv: dts: thead: Enable Lichee Pi 4A USB - th1520: riscv: dts: thead: Add Lichee Pi 4A IO expansions - th1520: riscv: dts: thead: Add TH1520 USB nodes - th1520: riscv: dts: thead: Add TH1520 I2C nodes - th1520: usb: dwc3: add T-HEAD TH1520 usb driver - th1520: dt-bindings: usb: Add T-HEAD TH1520 USB controller - th1520: riscv: dts: thead: Add BeagleV Ahead SDIO0 pins - th1520: riscv: dts: thead: Add Lichee Pi 4A SDIO0 pins - th1520: riscv: dts: thead: Add TH1520 ethernet nodes - th1520: net: stmmac: add glue layer for T-HEAD TH1520 SoC - th1520: dt-bindings: net: add T-HEAD dwmac support - th1520: dt-bindings: net: snps,dwmac: allow dwmac-3.70a to set pbl properties - th1520: riscv: dts: thead: Enable Lichee Pi 4A PWM fan - th1520: riscv: dts: thead: Add TH1520 PVT node - th1520: riscv: dts: thead: Add TH1520 PWM node - th1520: pwm: add T-HEAD PWM driver - th1520: dt-bindings: pwm: Add T-HEAD PWM controller - th1520: gpio: dwapb: Use generic request, free and set_config - riscv: dts: thead: Enable LicheePi 4A eMMC and microSD - riscv: dts: thead: Enable BeagleV Ahead eMMC and microSD - riscv: dts: thead: Add TH1520 mmc controllers and sdhci clock - riscv: defconfig: Enable mmc and dma drivers for T-Head TH1520 - mmc: sdhci-of-dwcmshc: Add support for T-Head TH1520 - mmc: sdhci: add __sdhci_execute_tuning() to header - dt-bindings: mmc: sdhci-of-dwcmhsc: Add T-Head TH1520 support - th1520: riscv: dtb: thead: Add BeagleV Ahead LEDs - th1520: riscv: dts: thead: Add TH1520 pinctrl settings for UART0 - th1520: riscv: dts: thead: Adjust TH1520 GPIO labels - th1520: riscv: dts: thead: Add TH1520 GPIO ranges - th1520: riscv: dts: thead: Add TH1520 pin control nodes - th1520: pinctrl: Add driver for the T-Head TH1520 SoC - th1520: dt-bindings: pinctrl: Add thead,th1520-pinctrl bindings - th1520: dt-bindings: gpio: dwapb: allow gpio-ranges - sg2042: riscv: config: Enable sg2042 support - sg2042: drivers: rtc: disable BMC RTC device - sg2042: dts: add i2c-rtc ds1307 device node for single chip - sg2042: riscv:dts:modify dw gpio clock name - sg2042: drivers:pci:remove the err log of parsing pci - sg2042: driver: ipmi: support KVM and IPMI SI for BMC - sg2042: perf cpumap: Make counter as unsigned ints - sg2042: driver: radeon: deinit device during kexec - sg2042: kernel: schedule: Fix set_task_cpu() bug - sg2042: mm: Modify __find_max_addr for memory hole - sg2042: riscv: kernel: Optimize apply_relocate_add() - sg2042: riscv: mm: Clear compilation warning about last_cpupid - sg2042: kernel: tick: filter unnecessary printing - sg2042: kernel: Adjust the log level of the tick_switch_to_oneshot function - sg2042: driver: clk: Modify the timer clock is turned off defaultly - sg2042: drivers: clock: Add sophgo sg2042 multi-chip clock synchronous support - Revert "riscv: Fix set_memory_XX() and set_direct_map_XX() by splitting huge linear mappings" - Revert "riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC" - Revert "riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping" - sg2042: riscv: mm: Add high memory on riscv64 using sv39 - sg2042: riscv/kexec: handle R_RISCV_ADD16 and R_RISCV_SUB16 relocation types - sg2042: riscv: kexec: Add image loader for kexec file - sg2042: drm/amd/display: Support DRM_AMD_DC_FP on RISC-V - sg2042: riscv: Factor out riscv-march-y to a separate Makefile - sg2042: riscv: Add support for kernel-mode FPU - sg2042: mango pci hack:broadcast when no MSI source known - sg2042: nvidia hda: force msi - sg2042: radeon hack: force 64-bit msi to fit top intc - sg2042: amdgpu: disable rebar - sg2042: ttm: disallow cached mapping - sg2042: driver: soc: Add sophgo sg2042 soc support - sg2042: drivers: pcie: Create msi-x whitelist,turn on msi-x for top intr - sg2042: driver: pcie: Add sophgo sg2042 soc support - sg2042: driver: net: Add sophgo sg2042 soc support - sg2042: driver: mtd: Add sophgo sg2042 soc support - sg2042: driver: mmc: Add sophgo sg2042 soc support - sg2042: driver: reset: Add sophgo sg2042 soc support - sg2042: driver: pinctrl: Add sophgo sg2042 soc support - sg2042: driver: clk: Add sophgo sg2042 soc support - sg2042: riscv: spinlock: Fix deadlock issue - sg2042: riscv: add smp_cond_load_acquire() - sg2042: riscv: add ioremap_wc for gpu - sg2042: riscv: changing T-Head PBMT attributes - sg2042: riscv: errata: thead: Make cache clean to flush - sg2042: riscv: use VA+PA variant of CMO macros for DMA page preparation - sg2042: riscv: use VA+PA variant of CMO macros for DMA synchorization - sg2042: riscv: errata: cmo: add CMO macro variant with both VA and PA - sg2042: riscv: errata: Replace thead cache clean with flush - sg2042: riscv: Kconfig: Set vector as default no - sg2042: riscv: Add sophgo sg2042 soc support- !7527 ext4 iomap performance optimize - ext4: fallback to generic_perform_write once iov_iter_count <= PAGE_SIZE - iomap: export __iomap_write_{begin|end} - !7530 mm: more thp control for large folio - mm: correct the docs for thp_fault_alloc and thp_fault_fallback - mm: add docs for per-order mTHP counters and transhuge_page ABI - mm: add per-order mTHP anon_swpout and anon_swpout_fallback counters - mm: add per-order mTHP anon_fault_alloc and anon_fault_fallback counters - mm: add control to allow specified high-order pages stored on PCP list - mm: huge_memory: add thp mapping align control - mm: huge_memory: add folio_get_unmapped_area() - mm: filemap: make mTHP configurable for exec mapping - mm/filemap: Allow arch to request folio size for exec memory - mm/memcontrol: remove __mod_lruvec_page_state() - mm/khugepaged: use a folio more in collapse_file() - mm: remove inc/dec lruvec page state functions - !7521 v2 Avoiding false sharing in field access of tk_core - openeuler_defconfig: Enable CONFIG_ARCH_LLC_128_LINE_SIZE for Hisilicon platforms - timekeeping: Avoiding false sharing in field access of tk_core - !7182 v3 mm: mglru: reuse some legacy trace - mm: multi-gen LRU: reuse some legacy trace events - mm, vmscan: remove ISOLATE_UNMAPPED - trace-vmscan-postprocess: sync with tracepoints updates - !7219 Hygon model 6h L3 PMU event duplicate creating issue fix - perf/x86/uncore: Create L3 event strictly to the CPU vendor - !7474 sched/fair: set burst to zero when cfs bandwidth is cancelled - sched/fair: set burst to zero when set max to cpu.max - sched/fair: limit burst to zero when cfs bandwidth is toggled off - !7475 Makefile.oever: add OPENEULER_RELEASE for version.h - Makefile.oever: add OPENEULER_RELEASE for version.h - !6241 add pmu support for loongarch kvm - LoongArch: KVM: Add PMU support - !5654 [OLK-6.6] USB: UAS: return ENODEV when submit urbs fail with device not attached - USB: UAS: return ENODEV when submit urbs fail with device not attached - !5218 [OLK-6.6] Add HGSC_CERT_IMPORT ioctl interface for Hygon CPUs. - crypto: ccp: Implement CSV_HGSC_CERT_IMPORT ioctl command - crypto: ccp: Move the fixup code for Hygon psp to Hygon specific files - crypto: ccp: Bind specific sp_dev_vdata for Hygon secure processor - crypto: ccp: Introduce hygon specific interface to support driver - !6311 v2 ima: Avoid blocking in RCU read-side critical section - ima: Avoid blocking in RCU read-side critical section - !6837 fs: sysfs: Fix reference leak in sysfs_break_active_protection() - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - !5644 [OLK-6.6] x86/mce: Set bios_cmci_threshold for CMCI threshold - x86/mce: Set bios_cmci_threshold for CMCI threshold - !7454 add new kvm_type for Confidential VMs - kvm: add macro CONFIG_CVM_HOST to defconfig - kvm: add new kvm_type for cvm - !7405 v2 mm: prepare to support weighted interleaving mempolicy - mm: prepare to support weighted interleaving mempolicy - !7370 v2 sched: smart_grid: silence complier error - sched: smart_grid: silence complier error - !7227 arm64: arm_pmuv3: Correctly extract and check the PMUVer - arm64: arm_pmuv3: Correctly extract and check the PMUVer - !5291 [OLK-6.6] iommu/dma: Fix not fully traversing iova reservations issue - iommu/dma: Fix not fully traversing iova reservations issue - !6774 [OLK-6.6] merge upstream 4 wangxun related patches to fix i2c bug - Revert "net: txgbe: fix clk_name exceed MAX_DEV_ID limits" - Revert "net: txgbe: fix i2c dev name cannot match clkdev" - net: wangxun: add ethtool_ops for channel number - clkdev: Update clkdev id usage to allow for longer names - !7206 v2 sched: programmable: Allow set tag for pid 1. - sched: programmable: Allow set tag for pid 1.- !7198 v2 mm: prepare more high-order pages on pcplist - mm: prepare more high-order pages to be stored on the per-cpu lists - mm: page_alloc: use the correct THP order for THP PCP - !7196 v3 Backport folio feature and bugfix - mm: madvise: avoid split during MADV_PAGEOUT and MADV_COLD - mm: vmscan: avoid split during shrink_folio_list() - mm: swap: allow storage of all mTHP orders - mm: swap: update get_swap_pages() to take folio order - mm: swap: simplify struct percpu_cluster - mm: swap: free_swap_and_cache_nr() as batched free_swap_and_cache() - mm: swap: remove CLUSTER_FLAG_HUGE from swap_cluster_info:flags - mm/madvise: don't forget to leave lazy MMU mode in madvise_cold_or_pageout_pte_range() - mm/madvise: add cond_resched() in madvise_cold_or_pageout_pte_range() - mm: support multi-size THP numa balancing - mm: factor out the numa mapping rebuilding into a new helper - mm: alloc_anon_folio: avoid doing vma_thp_gfp_mask in fallback cases - huge_memory.c: document huge page splitting rules more thoroughly - mm: convert folio_estimated_sharers() to folio_likely_mapped_shared() - mm/migrate: split source folio if it is on deferred split list - mm: hold PTL from the first PTE while reclaiming a large folio - madvise:madvise_cold_or_pageout_pte_range(): allow split while folio_estimated_sharers = 0 - mm/filemap: don't decrease mmap_miss when folio has workingset flag - mm/readahead: break read-ahead loop if filemap_add_folio return -ENOMEM - arm64: mm: swap: support THP_SWAP on hardware with MTE - mm: remove PageAnonExclusive assertions in unuse_pte() - mm: remove struct page from get_shadow_from_swap_cache - selftests: mm: fix unused and uninitialized variable warning - XArray: set the marks correctly when splitting an entry - mm/huge_memory: check new folio order when split a folio - mm: huge_memory: enable debugfs to split huge pages to any order - mm: thp: split huge page to any lower order pages - mm: page_owner: add support for splitting to any order in split page_owner - mm: memcg: make memcg huge page split support any order split - mm/page_owner: use order instead of nr in split_page_owner() - mm/memcg: use order instead of nr in split_page_memcg() - mm: support order-1 folios in the page cache - mm/huge_memory: only split PMD mapping when necessary in unmap_folio() - selftests/mm: split_huge_page_test: conform test to TAP format output - mm: huge_memory: use more folio api in __split_huge_page_tail() - mm/vmalloc: fix return value of vb_alloc if size is 0 - mm: use memalloc_nofs_save() in page_cache_ra_order() - mm: madvise: pageout: ignore references rather than clearing young - mm: ratelimit stat flush from workingset shrinker - mm, oom:dump_tasks add rss detailed information printing - arm64/mm: improve comment in contpte_ptep_get_lockless() - arm64/mm: export contpte symbols only to GPL users - mm: page_alloc: enforce minimum zone size to do high atomic reserves - mm: page_alloc: correct high atomic reserve calculations - mm: fix draining remote pageset - !7190 entry: inline syscall enter/exit functions - entry: Move syscall_enter_from_user_mode() to header file - entry: Move enter_from_user_mode() to header file - entry: Move exit to usermode functions to header file - !7130 v2 openeuler_defconfig: update oedefconfig for the minimum set - openeuler_defconfig: update oedefconfig for the minimum set - !7141 spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: Add verification for the max_frequency provided by the firmware - !7136 Fix failed in acpi_gpiochip_find() by adding parent node match - gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match - !6778 v2 Fix two soc bugs of hip09 - irqchip: gicv3: Add workaround for hip09 erratum 162200806 - irqchip: gicv3: Add workaround for hip09 erratum 162200803 - !7165 v2 tick/broadcast-hrtimer: Prevent the timer device on broadcast duty CPU from being disabled - tick/broadcast-hrtimer: Prevent the timer device on broadcast duty CPU from being disabled - !7184 v3 md: do not delete safemode_timer in mddev_suspend - md: do not delete safemode_timer in mddev_suspend - !7131 net: hns3: Fix ROH mac address initialization. - net: hns3: Fix ROH mac address initialization. - !7126 net: hns3: some bugfixes for hns3 driver - net: hns3: fix kernel crash when devlink reload during initialization - net: hns3: direct return when receive a unknown mailbox message - net: hns3: release PTP resources if pf initialization failed - net: hns3: change type of numa_node_mask as nodemask_t - net: hns3: using cpumask_copy when set value to cpumask_t - net: hns3: set irq affinity directly - net: hns3: use appropriate barrier function after setting a bit value - net: hns3: don't need to check an unsigned number is less than 0 - net: hns3: add - net: hns3: using user configure after hardware reset - net: hns3: add cond_resched() to hns3 ring buffer init process - net: hns3: fix kernel crash problem in concurrent scenario - net: hns3: fix port vlan filter not disabled issue - net: hns3: revert "net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode" - !7159 【OLK 6.6】 backport some mailist patches for perf - drivers/perf: hisi: hns3: Actually use devm_add_action_or_reset() - drivers/perf: hisi: hns3: Fix out-of-bound access when valid event group - drivers/perf: hisi_pcie: Fix out-of-bound access when valid event group - !7068 kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id() - kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id() - !7153 Backports for OLK-6.6 - netfilter: br_netfilter: skip conntrack input hook for promisc packets - netfilter: bridge: confirm multicast packets before passing them up the stack - !7069 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - !7075 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Fix soft lockup under heavy CEQE load - RDMA/hns: Fix sleeping in spin_lock critical section - RDMA/hns: Fix Use-After-Free of rsv_qp - RDMA/hns: Fix a missing check of atomic wr length - !3184 [OLK-6.6] add support for Zhaoxin ZXPAUSE instruction - x86/delay: add support for Zhaoxin ZXPAUSE instruction - !7078 v2 Backport four conflict stable patch - mm: turn folio_test_hugetlb into a PageType - mm/hugetlb: fix missing hugetlb_lock for resv uncharge - fork: defer linking file vma until vma is fully initialized - mm, treewide: introduce NR_PAGE_ORDERS - !7067 crypto: hisilicon fix some issues - uacce: fix for cdev memory leak - crypto: hisilicon/qm - adjust the internal processing sequence of the vf enable and disable - crypto: hisilicon/zip - optimize the address offset of the reg query function - !4084 riscv64: initial LIVEPATCH_WO_FTRACE support - riscv64: add initial livepatch support - livepatch: add arch hook before doing klp_resolve_symbols - !6868 irqchip/loongson-pch-pic: Update interrupt registration policy - irqchip/loongson-pch-pic: Update interrupt registration policy - !6004 [OLK-6.6] fix bug:ethtool -S and ethtool -x/X for mucse rnpm drvier - mucse: ethtool -S and ethtool -x/X for mucse rnpm drvier at the end when print msg- Add riscv-kernel patch, which adds support for sg2042 and th1520 RISC-V SoCs. - This patch only applies to the RISC-V architecture, the related commit list: - - th1520: riscv: config: Enable th1520 support - riscv: thead: Use the wback_inv instead of wback_only - riscv: errata: thead: use pa based instructions for CMO - riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - Revert "riscv: errata: thead: use riscv_nonstd_cache_ops for CMO" - Revert "riscv: errata: thead: use pa based instructions for CMO" - riscv: mm: fix NOCACHE_THEAD does not set bit[61] correctly - riscv: mm: update T-Head memory type definitions - Revert "sg2042: riscv: changing T-Head PBMT attributes" - riscv: remove compression for riscv Image - th1520: cpufreq: correct typo in config name - th1520: riscv: dts: thead: Add Milk-V Meles board - th1520: cpufreq: light-mpw-cpufreq: fix -Wunused-variable in panic_cpufreq_notifier_call - th1520: cpufreq: light-mpw-cpufreq: fix cpu_pll1 already disabled warning - riscv: Add th1520-lichee-cluster-4a dts support (8G/16G) - riscv: dts: th1520-beaglev-ahead: add alias for emmc & sd - riscv: dts: th1520-lichee-pi-4a: add alias for emmc & sd - riscv: dts: lpi4a 16g support - th1520: perf vendor events riscv: add T-HEAD C9xx JSON file - th1520: riscv: dts: thead: Add PMU event node - riscv: pinctrl: th1520: fix build - riscv: dts: th1520: lpi4a: add rpmsg node - riscv: dts: th1520: add mbox client node - riscv: rpmsg: mailbox-client: sync thead sdk 1.4.2 - riscv: panic: add thead sdk quirks - riscv: dts: add watchdog node - th1520: riscv: dts: Add th1520 reset device tree - th1520: reset: Add th1520 reset driver support - th1520: dt-bindings: reset: Document th1520 reset control - riscv: light_wdt: update sdk 1.4.2 - th1520_light_event: update sdk 1.4.2 - th1520_aon: update sdk 1.4.2 - th1520: fix compile th1520-beaglev-ahead error - th1520: add TH1520 cpu frequency driver - th1520: riscv: errata: thead: use pa based instructions for CMO - th1520: riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - riscv: dts: thead: Add TH1520 CPU reset node - th1520: riscv: dts: thead: Enable Lichee Pi 4A USB - th1520: riscv: dts: thead: Add Lichee Pi 4A IO expansions - th1520: riscv: dts: thead: Add TH1520 USB nodes - th1520: riscv: dts: thead: Add TH1520 I2C nodes - th1520: usb: dwc3: add T-HEAD TH1520 usb driver - th1520: dt-bindings: usb: Add T-HEAD TH1520 USB controller - th1520: riscv: dts: thead: Add BeagleV Ahead SDIO0 pins - th1520: riscv: dts: thead: Add Lichee Pi 4A SDIO0 pins - th1520: riscv: dts: thead: Add TH1520 ethernet nodes - th1520: net: stmmac: add glue layer for T-HEAD TH1520 SoC - th1520: dt-bindings: net: add T-HEAD dwmac support - th1520: dt-bindings: net: snps,dwmac: allow dwmac-3.70a to set pbl properties - th1520: riscv: dts: thead: Enable Lichee Pi 4A PWM fan - th1520: riscv: dts: thead: Add TH1520 PVT node - th1520: riscv: dts: thead: Add TH1520 PWM node - th1520: pwm: add T-HEAD PWM driver - th1520: dt-bindings: pwm: Add T-HEAD PWM controller - th1520: gpio: dwapb: Use generic request, free and set_config - riscv: dts: thead: Enable LicheePi 4A eMMC and microSD - riscv: dts: thead: Enable BeagleV Ahead eMMC and microSD - riscv: dts: thead: Add TH1520 mmc controllers and sdhci clock - riscv: defconfig: Enable mmc and dma drivers for T-Head TH1520 - mmc: sdhci-of-dwcmshc: Add support for T-Head TH1520 - mmc: sdhci: add __sdhci_execute_tuning() to header - dt-bindings: mmc: sdhci-of-dwcmhsc: Add T-Head TH1520 support - th1520: riscv: dtb: thead: Add BeagleV Ahead LEDs - th1520: riscv: dts: thead: Add TH1520 pinctrl settings for UART0 - th1520: riscv: dts: thead: Adjust TH1520 GPIO labels - th1520: riscv: dts: thead: Add TH1520 GPIO ranges - th1520: riscv: dts: thead: Add TH1520 pin control nodes - th1520: pinctrl: Add driver for the T-Head TH1520 SoC - th1520: dt-bindings: pinctrl: Add thead,th1520-pinctrl bindings - th1520: dt-bindings: gpio: dwapb: allow gpio-ranges - sg2042: riscv: config: Enable sg2042 support - sg2042: riscv: changing T-Head PBMT attributes - sg2042: kconfig: Enable DW_APB_TIMER_OF in ARCH_SOPHGO - sg2042: pcie contronller msi-x whitelist add device_id - sg2042: nvidia hda: force msi - sg2042: radeon hack: force 64-bit msi to fit top intc - sg2042: amdgpu: disable rebar - sg2042: ttm: disallow cached mapping - sg2042: mango pci hack: broadcast when no MSI source known - sg2042: riscv: dts: separate sg2042 mtime and mtimecmp to fit aclint format - sg2042: dt-bindings: timer: thead,c900-aclint-mtimer: separate mtime and mtimecmp regs - sg2042: riscv: dts: modify the PCIe range - sg2042: drivers: clk: turn off non-essential clocks by default - sg2042: drivers: clk: Avoid the problem of serial port garbled characters - sg2042: mm: Modify __find_max_addr for memory hole - sg2042: riscv: dts: Add timer apb clock - sg2042: riscv: dts: Remove cma node - sg2042: riscv: dts: Add uart apb clock and remove sysdma clock - sg2042: riscv: dts: Move memory node from dts to zsbl - sg2042: riscv: dts: Reduce bootargs - sg2042: riscv: dts: Configure external interrupt in m mode - sg2042: rebase: v6.6-rc1: Fix some compile warnings - sg2042: riscv: dts: Remove nvme paremeter in bootargs - sg2042: riscv: dtsi: confirm correspondence between PMU events and IDs - sg2042: driver: pcie: support msix for top intr - sg2042: driver: mmc: add config for MMC_SDHCI_SOPHGO - sg2042: riscv: Kconfig: Set vector as default no - sg2042: driver: soc: Add sophgo sg2042 soc support - sg2042: driver: net: Add sophgo sg2042 soc support - sg2042: driver: mmc: Add sophgo sg2042 soc support - sg2042: driver: pcie: Add sophgo sg2042 soc support - sg2042: driver: reset: Add sophgo sg2042 soc support - sg2042: driver: pinctrl: Add sophgo sg2042 soc support - sg2042: driver: clk: Add sophgo sg2042 soc support - sg2042: riscv: dts: Add sophgo sg2042 soc support - sg2042: riscv: defconfig: enable SOPHGO SoC - sg2042: riscv: dts: sophgo: add Milk-V Pioneer board device tree - sg2042: riscv: dts: add initial Sophgo SG2042 SoC device tree - sg2042: dt-bindings: interrupt-controller: Add Sophgo sg2042 CLINT mswi - sg2042: dt-bindings: timer: Add Sophgo sg2042 CLINT timer - sg2042: dt-bindings: interrupt-controller: Add Sophgo SG2042 PLIC - sg2042: dt-bindings: riscv: Add T-HEAD C920 compatibles - sg2042: dt-bindings: riscv: add sophgo sg2042 bindings - sg2042: dt-bindings: vendor-prefixes: add milkv/sophgo - sg2042: riscv: Add SOPHGO SOC family Kconfig support- !6930 fix general protection fault in update_cpumask - cgroup/cpuset: fix general protection fault in update_cpumask - !6905 v2 arm64: mmap: disable align larger anonymous mappings on THP boundaries - arm64: mmap: disable align larger anonymous mappings on THP boundaries - !7015 Fixes and cleanups to fs-writeback - fs/writeback: remove unnecessary return in writeback_inodes_sb - fs/writeback: correct comment of __wakeup_flusher_threads_bdi - fs/writeback: only calculate dirtied_before when b_io is empty - fs/writeback: remove unused parameter wb of finish_writeback_work - fs/writeback: bail out if there is no more inodes for IO and queued once - fs/writeback: avoid to writeback non-expired inode in kupdate writeback - !6581 LoongArch: fix KASLR can not be disabled by nokaslr when boot from old BPI - LoongArch: fix KASLR can not be disabled by nokaslr when boot from old BPI - !6483 LoongArch: fix boot error caused by ioremap_page_range error - LoongArch: fix boot error caused by ioremap_page_range error - !6759 net: hns3: backport some maillist patches - net: hns3: move constants from hclge_debugfs.h to hclge_debugfs.c - net: hns3: dump more reg info based on ras mod - net: hns3: add command queue trace for hns3 - net: hns3: add support to query scc version by devlink info - net: hns3: revert "net: hns3: dump more reg info based on ras mod" - net: hns3: revert "net: hns3: add command queue trace for hns3" - net: hns3: revert "net: hns3: add support to query scc version by devlink info" - !7011 v3 bugfix patches from OLK-5.10 - x86/quirks: Add parameter to clear MSIs early on boot - x86/PCI: Export find_cap() to be used in early PCI code - !6844 block: fix deadlock between bd_link_disk_holder and partition scan - block: fix deadlock between bd_link_disk_holder and partition scan - !5879 [OLK-6.6] Fix 'duplicate symbol rnp10_netdev_ops' error for RNPGBE driver with x86_64-allyesconfig - RNPGBE: NET: Fix 'duplicate symbol rnp10_netdev_ops' errors - !5836 [OLK-6.6] Fix "'snprintf' output between 10 and 37 bytes into a destination of size 24" warning for RNP driver with loongarch-allmodconfig - RNP: NET: Fix "'snprintf' output between 10 and 37 bytes into a destination of size 24" wanrings- !6824 Introduce CONFIG_ARCH_CUSTOM_NUMA_DISTANCE - config: enable COBFIG_ARCH_CUSTOM_NUMA_DISTANCE for arm64 - arm64/numa: Support node_reclaim_distance adjust for arch - !6877 maple_tree: avoid checking other gaps after getting the largest gap - maple_tree: avoid checking other gaps after getting the largest gap - !6859 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.23-6.6.30 LTS Patches - x86: update openeuler_defconfig for x86_64 - bounds: Use the right number of bits for power-of-two CONFIG_NR_CPUS - net/mlx5e: Advertise mlx5 ethernet driver updates sk_buff md_dst for MACsec - macsec: Detect if Rx skb is macsec-related for offloading devices that update md_dst - macsec: Enable devices to advertise whether they update sk_buff md_dst during offloads - Revert "riscv: kdump: fix crashkernel reserving problem on RISC-V" - ovl: fix memory leak in ovl_parse_param() - phy: qcom: qmp-combo: fix VCO div offset on v5_5nm and v6 - i2c: smbus: fix NULL function pointer dereference - sched/eevdf: Prevent vlag from going out of bounds in reweight_eevdf() - sched/eevdf: Fix miscalculation in reweight_entity() when se is not curr - sched/eevdf: Always update V if se->on_rq when reweighting - phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered - riscv: Fix loading 64-bit NOMMU kernels past the start of RAM - riscv: Fix TASK_SIZE on 64-bit NOMMU - riscv: fix VMALLOC_START definition - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms - dma: xilinx_dpdma: Fix locking - dmaengine: idxd: Convert spinlock to mutex to lock evl workqueue - phy: qcom: m31: match requested regulator name with dt schema - phy: rockchip: naneng-combphy: Fix mux on rk3588 - phy: rockchip-snps-pcie3: fix clearing PHP_GRF_PCIESEL_CON bits - phy: rockchip-snps-pcie3: fix bifurcation on rk3588 - phy: freescale: imx8m-pcie: fix pcie link-up instability - phy: marvell: a3700-comphy: Fix hardcoded array size - phy: marvell: a3700-comphy: Fix out of bounds read - soundwire: amd: fix for wake interrupt handling for clockstop mode - idma64: Don't try to serve interrupts when device is powered off - dmaengine: tegra186: Fix residual calculation - dmaengine: owl: fix register access functions - x86/tdx: Preserve shared bit on mprotect() - phy: qcom: qmp-combo: Fix VCO div offset on v3 - phy: qcom: qmp-combo: Fix register base for QSERDES_DP_PHY_MODE - mtd: diskonchip: work around ubsan link failure - udp: preserve the connected status if only UDP cmsg - fbdev: fix incorrect address computation in deferred IO - stackdepot: respect __GFP_NOLOCKDEP allocation flag - net: b44: set pause params only when interface is up - ethernet: Add helper for assigning packet type when dest address does not match device address - ACPI: CPPC: Fix access width used for PCC registers - ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro - ACPI: CPPC: Use access_width over bit_width for system memory accesses - irqchip/gic-v3-its: Prevent double free on error - drm/amdgpu: Fix leak when GPU memory allocation fails - drm/amdgpu: Assign correct bits for SDMA HDP flush - drm/amdgpu/sdma5.2: use legacy HDP flush for SDMA2/3 - arm64: dts: rockchip: enable internal pull-up for Q7_THRM# on RK3399 Puma - arm64: dts: qcom: sm8450: Fix the msi-map entries - arm64: dts: qcom: sc8280xp: add missing PCIe minimum OPP - LoongArch: Fix access error when read fault on a write-only VMA - LoongArch: Fix callchain parse error with kernel tracepoint events - cpu: Re-enable CPU mitigations by default for !X86 architectures - btrfs: fix information leak in btrfs_ioctl_logical_to_ino() - btrfs: scrub: run relocation repair when/only needed - btrfs: fix wrong block_start calculation for btrfs_drop_extent_map_range() - btrfs: fallback if compressed IO fails for ENOSPC - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up - smb3: fix lock ordering potential deadlock in cifs_sync_mid_result - smb3: missing lock when picking channel - smb: client: Fix struct_group() usage in __packed structs - mm: support page_mapcount() on page_has_type() pages - mm: create FOLIO_FLAG_FALSE and FOLIO_TYPE_OPS macros - mmc: sdhci-msm: pervent access to suspended controller - mtd: rawnand: qcom: Fix broken OP_RESET_DEVICE command in qcom_misc_cmd_type_exec() - Bluetooth: qca: fix NULL-deref on non-serdev setup - Bluetooth: qca: fix NULL-deref on non-serdev suspend - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853 - Bluetooth: Fix type of len in {l2cap,sco}_sock_getsockopt_old() - rust: remove `params` from `module` macro example - kbuild: rust: force `alloc` extern to allow "empty" Rust files - kbuild: rust: remove unneeded `@rustc_cfg` to avoid ICE - rust: make mutually exclusive with CFI_CLANG - rust: init: remove impl Zeroable for Infallible - rust: don't select CONSTRUCTORS - x86/cpu: Fix check for RDPKRU in __show_regs() - selftests/seccomp: Handle EINVAL on unshare(CLONE_NEWPID) - selftests/seccomp: Change the syscall used in KILL_THREAD test - selftests/seccomp: user_notification_addfd check nextfd is available - Squashfs: check the inode number is not the invalid value of zero - squashfs: convert to new timestamp accessors - drm/amdgpu: fix visible VRAM handling during faults - drm/amdgpu: add shared fdinfo stats - drm: add drm_gem_object_is_shared_for_memory_stats() helper - mm/madvise: make MADV_POPULATE_(READ|WRITE) handle VM_FAULT_RETRY properly - mm/gup: explicitly define and check internal GUP flags, disallow FOLL_TOUCH - KVM: x86/pmu: Set enable bits for GP counters in PERF_GLOBAL_CTRL at "RESET" - KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). - tls: fix lockless read of strp->msg_ready in ->poll - net: ethernet: ti: am65-cpts: Fix PTPv1 message type on TX packets - ice: fix LAG and VF lock dependency in ice_reset_vf() - iavf: Fix TC config comparison with existing adapter TC config - i40e: Report MFS in decimal base instead of hex - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue - net: ti: icssg-prueth: Fix signedness bug in prueth_init_rx_chns() - net: phy: dp83869: Fix MII mode failure - netfilter: nf_tables: honor table dormant flag from netdev release event path - ARM: dts: imx6ull-tarragon: fix USB over-current polarity - eth: bnxt: fix counting packets discarded due to OOM and netpoll - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage - mlxsw: spectrum_acl_tcam: Fix warning during rehash - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash - mlxsw: spectrum_acl_tcam: Rate limit error message - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update - mlxsw: spectrum_acl_tcam: Fix race during rehash delayed work - mlxsw: spectrum_acl_tcam: Fix race in region ID allocation - mlxsw: Use refcount_t for reference counting - net: openvswitch: Fix Use-After-Free in ovs_ct_exit - ipvs: Fix checksumming on GSO of SCTP packets - Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional() - Bluetooth: hci_sync: Using hci_cmd_sync_submit when removing Adv Monitor - Bluetooth: btusb: mediatek: Fix double free of skb in coredump - Bluetooth: MGMT: Fix failing to MGMT_OP_ADD_UUID/MGMT_OP_REMOVE_UUID - Bluetooth: hci_event: Fix sending HCI_OP_READ_ENC_KEY_SIZE - Bluetooth: btusb: Fix triggering coredump implementation for QCA - gpio: tegra186: Fix tegra186_gpio_is_accessible() check - net: phy: mediatek-ge-soc: follow netdev LED trigger semantics - net: gtp: Fix Use-After-Free in gtp_dellink - net: usb: ax88179_178a: stop lying about skb->truesize - ipv4: check for NULL idev in ip_route_use_hint() - net: fix sk_memory_allocated_{add|sub} vs softirqs - net: make SK_MEMORY_PCPU_RESERV tunable - tools: ynl: don't ignore errors in NLMSG_DONE messages - ax25: Fix netdev refcount issue - NFC: trf7970a: disable all regulators on removal - net: dsa: mv88e6xx: fix supported_interfaces setup in mv88e6250_phylink_get_caps() - cxl/core: Fix potential payload size confusion in cxl_mem_get_poison() - bnxt_en: Fix the PCI-AER routines - bnxt_en: refactor reset close code - bridge/br_netlink.c: no need to return void function - icmp: prevent possible NULL dereferences from icmp_build_probe() - ARM: dts: microchip: at91-sama7g5ek: Replace regulator-suspend-voltage with the valid property - mlxsw: core_env: Fix driver initialization with old firmware - mlxsw: core: Unregister EMAD trap using FORWARD action - net: bcmasp: fix memory leak when bringing down interface - vxlan: drop packets from invalid src-address - net: libwx: fix alloc msix vectors failed - wifi: mac80211: fix unaligned le16 access - wifi: mac80211: remove link before AP - wifi: mac80211_hwsim: init peer measurement result - drm/gma500: Remove lid code - wifi: iwlwifi: mvm: return uid from iwl_mvm_build_scan_cmd - wifi: iwlwifi: mvm: remove old PASN station when adding a new one - wifi: mac80211: split mesh fast tx cache into local/proxied/forwarded - wifi: mac80211: clean up assignments to pointer cache. - ARC: [plat-hsdk]: Remove misplaced interrupt-cells property - gpio: tangier: Use correct type for the IRQ chip data - arm64: dts: qcom: sc8180x: Fix ss_phy_irq for secondary USB controller - arm64: dts: rockchip: regulator for sd needs to be always on for BPI-R2Pro - arm64: dts: mediatek: mt2712: fix validation errors - arm64: dts: mediatek: mt7986: prefix BPI-R3 cooling maps with "map-" - arm64: dts: mediatek: mt7986: drop invalid thermal block clock - arm64: dts: mediatek: mt7986: reorder nodes - arm64: dts: mediatek: mt7986: drop "#reset-cells" from Ethernet controller - arm64: dts: mediatek: mt7986: drop invalid properties from ethsys - arm64: dts: mediatek: mt7986: reorder properties - arm64: dts: mediatek: mt7622: drop "reset-names" from thermal block - arm64: dts: mediatek: mt7622: fix ethernet controller "compatible" - arm64: dts: mediatek: mt7622: fix IR nodename - arm64: dts: mediatek: mt7622: fix clock controllers - arm64: dts: mediatek: mt8183-kukui: Use default min voltage for MT6358 - arm64: dts: mediatek: mt8195-cherry: Update min voltage constraint for MT6315 - arm64: dts: mediatek: mt8192-asurada: Update min voltage constraint for MT6315 - arm64: dts: mediatek: cherry: Describe CPU supplies - arm64: dts: mediatek: cherry: Add platform thermal configuration - arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex1 - arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex - arm64: dts: mediatek: mt8195: Add missing gce-client-reg to vpp/vdosys - arm64: dts: mediatek: mt8192: Add missing gce-client-reg to mutex - arm64: dts: mediatek: mt8183: Add power-domains properity to mfgcfg - arm64: dts: rockchip: Remove unsupported node from the Pinebook Pro dts - arm64: dts: rockchip: enable internal pull-up on PCIE_WAKE# for RK3399 Puma - arm64: dts: rockchip: fix alphabetical ordering RK3399 puma - arm64: dts: rockchip: enable internal pull-up on Q7_USB_ID for RK3399 Puma - arm64: dts: rockchip: set PHY address of MT7531 switch to 0x1f - HID: logitech-dj: allow mice to use all types of reports - HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc - cifs: reinstate original behavior again for forceuid/forcegid - smb: client: fix rename(2) regression against samba - cifs: Fix reacquisition of volume cookie on still-live connection - selftests: kselftest: Fix build failure with NOLIBC - thunderbolt: Reset only non-USB4 host routers in resume - PCI/ASPM: Fix deadlock when enabling ASPM - ksmbd: common: use struct_group_attr instead of struct_group for network_open_info - ksmbd: clear RENAME_NOREPLACE before calling vfs_rename - ksmbd: validate request buffer size in smb2_allocate_rsp_buf() - ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf - powerpc/ftrace: Ignore ftrace locations in exit text sections - virtio_net: Do not send RSS key if it is not supported - net: dsa: mt7530: fix enabling EEE on MT7531 switch on all boards - net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530 - nilfs2: fix OOB in nilfs_set_de_type - bootconfig: use memblock_free_late to free xbc memory to buddy - nouveau: fix instmem race condition around ptr stores - drm/vmwgfx: Fix crtc's atomic check conditional - drm/vmwgfx: Sort primary plane formats by order of preference - drm/vmwgfx: Fix prime import/export - drm/amdgpu: remove invalid resource->start check v2 - drm/amdkfd: Fix memory leak in create_process failure - drm/amdgpu: validate the parameters of bo mapping operations more clearly - fuse: fix leaked ENOSYS error on first statx call - mm/shmem: inline shmem_is_huge() for disabled transparent hugepages - mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled - mm,swapops: update check in is_pfn_swap_entry for hwpoison entries - mm/userfaultfd: allow hugetlb change protection upon poison entry - init/main.c: Fix potential static_command_line memory overflow - arm64: hibernate: Fix level3 translation fault in swsusp_save() - arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2H - KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status - KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms - KVM: x86/pmu: Disable support for adaptive PEBS - KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible - sched: Add missing memory barrier in switch_mm_cid - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - speakup: Avoid crash on very long word - mei: me: disable RPL-S on SPS and IGN firmwares - usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error - usb: Disable USB3 LPM at shutdown - usb: dwc2: host: Fix dereference issue in DDMA completion flow. - Revert "usb: cdc-wdm: close race between read and workqueue" - USB: serial: option: add Telit FN920C04 rmnet compositions - USB: serial: option: add Rolling RW101-GL and RW135-GL support - USB: serial: option: support Quectel EM060K sub-models - USB: serial: option: add Lonsung U8300/U9300 product - USB: serial: option: add support for Fibocom FM650/FG650 - USB: serial: option: add Fibocom FM135-GL variants - serial: core: Fix missing shutdown and startup for serial base port - serial: core: Clearing the circular buffer before NULLifying it - serial: stm32: Reset .throttled state in .startup() - serial: stm32: Return IRQ_NONE in the ISR if no handling happend - serial/pmac_zilog: Remove flawed mitigation for rx irq flood - serial: mxs-auart: add spinlock around changing cts state - comedi: vmk80xx: fix incomplete endpoint checking - thunderbolt: Fix wake configurations after device unplug - thunderbolt: Avoid notify PM core about runtime PM resume - binder: check offset alignment in binder_get_object() - ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC - ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N - ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad ICE-1 - ALSA: hda/tas2781: correct the register for pow calibrated data - ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages - net/mlx5: E-switch, store eswitch pointer before registering devlink_param - x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ - x86/bugs: Fix BHI retpoline check - clk: mediatek: Do a runtime PM get on controllers during probe - clk: Get runtime PM before walking tree for clk_summary - clk: Show active consumers of clocks in debugfs - clk: Get runtime PM before walking tree during disable_unused - clk: Initialize struct clk_core kref earlier - clk: Remove prepare_lock hold assertion in __clk_release() - interconnect: Don't access req_list while it's being manipulated - platform/x86/amd/pmc: Extend Framework 13 quirk to more BIOSes - usb: new quirk to reduce the SET_ADDRESS request timeout - usb: xhci: Add timeout argument in address_device USB HCD callback - drm: panel-orientation-quirks: Add quirk for Lenovo Legion Go - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 - PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word() - PCI/DPC: Use FIELD_GET() - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support - ALSA: scarlett2: Add correct product series name to messages - ALSA: scarlett2: Default mixer driver to enabled - thunderbolt: Reset topology created by the boot firmware - thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers - thunderbolt: Introduce tb_path_deactivate_hop() - thunderbolt: Introduce tb_port_reset() - ASoC: ti: Convert Pandora ASoC to GPIO descriptors - ALSA: scarlett2: Add support for Clarett 8Pre USB - ALSA: scarlett2: Move USB IDs out from device_info struct - drm/radeon: make -fstrict-flex-arrays=3 happy - drm/panel: visionox-rm69299: don't unregister DSI device - drm: nv04: Fix out of bounds access - s390/cio: fix race condition during online processing - s390/qdio: handle deferred cc1 - perf lock contention: Add a missing NULL check - RDMA/mlx5: Fix port number for counter query in multi-port configuration - RDMA/cm: Print the old state when cm_destroy_id gets timeout - RDMA/rxe: Fix the problem "mutex_destroy missing" - drm/i915/mst: Limit MST+DSC to TGL+ - net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them - net: ethernet: mtk_eth_soc: fix WED + wifi reset - gpiolib: swnode: Remove wrong header inclusion - s390/ism: Properly fix receive message buffer allocation - net: dsa: mt7530: fix port mirroring for MT7988 SoC switch - net: dsa: mt7530: fix mirroring frames received on local port - tun: limit printing rate when illegal packet received by tun dev - ice: Fix checking for unsupported keys on non-tunnel device - ice: tc: allow zero flags in parsing tc flower - ice: tc: check src_vsi in case of traffic from VF - net: stmmac: Fix IP-cores specific MAC capabilities - net: stmmac: Fix max-speed being ignored on queue re-init - net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only - octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation - net: change maximum number of UDP segments to 128 - net/mlx5e: Prevent deadlock while disabling aRFS - net/mlx5: Lag, restore buckets number to default after hash LAG deactivation - net: sparx5: flower: fix fragment flags handling - af_unix: Don't peek OOB data without MSG_OOB. - af_unix: Call manage_oob() for every skb in unix_stream_read_generic(). - netfilter: flowtable: incorrect pppoe tuple - netfilter: flowtable: validate pppoe header - netfilter: nft_set_pipapo: do not free live element - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() - scsi: ufs: qcom: Add missing interconnect bandwidth values for Gear 5 - arm64: tlb: Fix TLBI RANGE operand - arm64/mm: Modify range-based tlbi to decrement scale - net: usb: ax88179_178a: avoid writing the mac address before first reading - scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING - random: handle creditable entropy from atomic process context - selftests/ftrace: Limit length in subsystem-enable tests - SUNRPC: Fix rpcgss_context trace event acceptor field - drm/i915/vma: Fix UAF on destroy against retire race - io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure - media: videobuf2: request more buffers for vb2_read - drm/msm/dpu: populate SSPP scaler block version - selftests: timers: Fix posix_timers ksft_print_msg() warning - ceph: redirty page before returning AOP_WRITEPAGE_ACTIVATE - ceph: rename _to_client() to _to_fs_client() - ceph: pass the mdsc to several helpers - drm/amd/display: Do not recursively call manual trigger programming - selftests/timers/posix_timers: Reimplement check_timer_distribution() - selftests: timers: Convert posix_timers test to generate KTAP output - drm/i915: Disable live M/N updates when using bigjoiner - drm/i915: Adjust seamless_m_n flag behaviour - drm/i915: Enable VRR later during fastsets - drm/i915: Extract intel_crtc_vblank_evade_scanlines() - drm/i915: Change intel_pipe_update_{start,end}() calling convention - drm/i915/cdclk: Fix voltage_level programming edge case - drm/i915/mst: Reject FEC+MST on ICL - drm/i915: Fix FEC pipe A vs. DDI A mixup - smb: client: refresh referral without acquiring refpath_lock - smb: client: guarantee refcounted children from parent session - smb3: show beginning time for per share stats - smb: client: fix UAF in smb2_reconnect_server() - smb: client: remove extra @chan_count check in __cifs_put_smb_ses() - drm/amd/display: fix disable otg wa logic in DCN316 - drm/amd/display: Set VSC SDP Colorimetry same way for MST and SST - drm/amd/display: Program VSC SDP colorimetry for all DP sinks >= 1.4 - drm/amdgpu: fix incorrect number of active RBs for gfx11 - drm/amdgpu: always force full reset for SOC21 - drm/amdgpu: Reset dGPU if suspend got aborted - drm/i915: Disable port sync when bigjoiner is used - drm/i915/cdclk: Fix CDCLK programming order when pipes are active - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation - x86/bugs: Fix BHI handling of RRSBA - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES - x86/bugs: Fix BHI documentation - x86/bugs: Fix return type of spectre_bhi_state() - irqflags: Explicitly ignore lockdep_hrtimer_exit() argument - x86/apic: Force native_apic_mem_read() to use the MOV instruction - selftests: timers: Fix abs() warning in posix_timers test - x86/cpu: Actually turn off mitigations by default for SPECULATION_MITIGATIONS=n - perf/x86: Fix out of range data - vhost: Add smp_rmb() in vhost_enable_notify() - vhost: Add smp_rmb() in vhost_vq_avail_empty() - arm64: dts: imx8-ss-dma: fix spi lpcg indices - arm64: dts: imx8-ss-lsio: fix pwm lpcg indices - arm64: dts: imx8-ss-conn: fix usb lpcg indices - arm64: dts: imx8-ss-dma: fix adc lpcg indices - arm64: dts: imx8-ss-dma: fix can lpcg indices - arm64: dts: imx8qm-ss-dma: fix can lpcg indices - drm/client: Fully protect modes[] with dev->mode_config.mutex - drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr() - drm/ast: Fix soft lockup - drm/amdkfd: Reset GPU on queue preemption failure - drm/i915/vrr: Disable VRR when using bigjoiner - drm/vmwgfx: Enable DMA mappings with SEV - accel/ivpu: Fix deadlock in context_xa - scsi: sg: Avoid race in error handling & drop bogus warn - scsi: sg: Avoid sg device teardown race - kprobes: Fix possible use-after-free issue on kprobe registration - io_uring/net: restore msg_control on sendzc retry - btrfs: qgroup: convert PREALLOC to PERTRANS after record_root_in_trans - btrfs: record delayed inode root in transaction - btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations - btrfs: qgroup: correctly model root qgroup rsv in convert - selftests: mptcp: use += operator to append strings - iommu/vt-d: Allocate local memory for page request queue - iommu/vt-d: Fix wrong use of pasid config - tracing: hide unused ftrace_event_id_fops - net: ena: Set tx_info->xdpf value to NULL - net: ena: Use tx_ring instead of xdp_ring for XDP channel TX - net: ena: Pass ena_adapter instead of net_device to ena_xmit_common() - net: ena: Move XDP code to its new files - net: ena: Fix incorrect descriptor free behavior - net: ena: Wrong missing IO completions check order - net: ena: Fix potential sign extension issue - af_unix: Fix garbage collector racing against connect() - af_unix: Do not use atomic ops for unix_sk(sk)->inflight. - net: dsa: mt7530: trap link-local frames regardless of ST Port State - Revert "s390/ism: fix receive message buffer allocation" - net: sparx5: fix wrong config being used when reconfiguring PCS - net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit - net/mlx5e: HTB, Fix inconsistencies with QoS SQs number - net/mlx5e: Fix mlx5e_priv_init() cleanup flow - net/mlx5: Correctly compare pkt reformat ids - net/mlx5: Properly link new fs rules into the tree - net/mlx5: offset comp irq index in name by one - net/mlx5: Register devlink first under devlink lock - net/mlx5: SF, Stop waiting for FW as teardown was called - netfilter: complete validation of user input - Bluetooth: l2cap: Don't double set the HCI_CONN_MGMT_CONNECTED bit - Bluetooth: SCO: Fix not validating setsockopt user input - Bluetooth: hci_sync: Fix using the same interval and window for Coded PHY - Bluetooth: hci_sync: Use QoS to determine which PHY to scan - Bluetooth: ISO: Don't reject BT_ISO_QOS if parameters are unset - Bluetooth: ISO: Align broadcast sync_timeout with connection timeout - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr - ipv4/route: avoid unused-but-set-variable warning - ipv6: fib: hide unused 'pn' variable - octeontx2-af: Fix NIX SQ mode and BP config - af_unix: Clear stale u->oob_skb. - net: ks8851: Handle softirqs at the end of IRQ thread to fix hang - net: ks8851: Inline ks8851_rx_skb() - bnxt_en: Reset PTP tx_avail after possible firmware reset - bnxt_en: Fix error recovery for RoCE ulp client - bnxt_en: Fix possible memory leak in bnxt_rdma_aux_device_init() - s390/ism: fix receive message buffer allocation - geneve: fix header validation in geneve[6]_xmit_skb - block: fix q->blkg_list corruption during disk rebind - octeontx2-pf: Fix transmit scheduler resource leak - xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING - u64_stats: fix u64_stats_init() for lockdep when used repeatedly in one file - net: openvswitch: fix unwanted error log on timeout policy probing - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() - nouveau: fix function cast warning - Revert "drm/qxl: simplify qxl_fence_wait" - cxl/core: Fix initialization of mbox_cmd.size_out in get event - arm64: dts: imx8-ss-conn: fix usdhc wrong lpcg clock order - drm/msm/dpu: don't allow overriding data from catalog - cxl/core/regs: Fix usage of map->reg_type in cxl_decode_regblock() before assigned - cxl/mem: Fix for the index of Clear Event Record Handle - firmware: arm_scmi: Make raw debugfs entries non-seekable - ARM: OMAP2+: fix USB regression on Nokia N8x0 - mmc: omap: restore original power up/down steps - mmc: omap: fix deferred probe - mmc: omap: fix broken slot switch lookup - ARM: OMAP2+: fix N810 MMC gpiod table - ARM: OMAP2+: fix bogus MMC GPIO labels on Nokia N8x0 - media: cec: core: remove length check of Timer Status - PM: s2idle: Make sure CPUs will wakeup directly on resume - ACPI: scan: Do not increase dep_unmet for already met dependencies - platform/chrome: cros_ec_uart: properly fix race condition - drm/amd/pm: fixes a random hang in S4 for SMU v13.0.4/11 - Bluetooth: Fix memory leak in hci_req_sync_complete() - ring-buffer: Only update pages_touched when a new page is touched - raid1: fix use-after-free for original bio in raid1_write_request() - ARM: dts: imx7s-warp: Pass OV2680 link-frequencies - batman-adv: Avoid infinite loop trying to resize local TT - ata: libata-scsi: Fix ata_scsi_dev_rescan() error path - ata: libata-core: Allow command duration limits detection for ACS-4 drives - smb3: fix Open files on server counter going negative - drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes - Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()" - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() - net: mpls: error out if inner headers are not set - Bluetooth: btintel: Fixe build regression - platform/x86: intel-vbtn: Update tablet mode switch at end of probe - randomize_kstack: Improve entropy diffusion - media: mediatek: vcodec: adding lock to protect encoder context list - media: mediatek: vcodec: adding lock to protect decoder context list - media: mediatek: vcodec: Fix oops when HEVC init fails - selftests: mptcp: display simult in extra_msg - gcc-plugins/stackleak: Avoid .head.text section - ALSA: hda/realtek: Add quirks for some Clevo laptops - fbmon: prevent division by zero in fb_videomode_from_videomode() - drivers/nvme: Add quirks for device 126f:2262 - modpost: fix null pointer dereference - io_uring: clear opcode specific data for an early failure - fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2 - x86/xen: attempt to inflate the memory balloon on PVH - ASoC: soc-core.c: Skip dummy codec when adding platforms - thermal/of: Assume polling-delay(-passive) 0 when absent - ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE - usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined - usb: typec: tcpci: add generic tcpci fallback compatible - thunderbolt: Keep the domain powered when USB4 port is in redrive mode - usb: typec: ucsi: Limit read size on v1.2 - usb: gadget: uvc: mark incomplete frames with UVC_STREAM_ERR - bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state - tools: iio: replace seekdir() in iio_generic_buffer - ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent environment - Input: xpad - add support for Snakebyte GAMEPADs - ktest: force $buildonly = 1 for 'make_warnings_file' test type - ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9 - platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi Vi8 tablet - Input: allocate keycode for Display refresh rate toggle - Input: imagis - use FIELD_GET where applicable - RDMA/cm: add timeout to cm_destroy_id wait - block: prevent division by zero in blk_rq_stat_sum() - input/touchscreen: imagis: Correct the maximum touch area value - libperf evlist: Avoid out-of-bounds access - Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" - PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge - SUNRPC: increase size of rpc_wait_queue.qlen from unsigned short to unsigned int - drm: Check output polling initialized before disabling - drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init() - HID: input: avoid polling stylus battery on Chromebook Pompom - i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC - accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings - drm/amd/display: Fix nanosec stat overflow - ext4: forbid commit inconsistent quota data when errors=remount-ro - ext4: add a hint for block bitmap corrupt state in mb_groups - ASoC: Intel: avs: Populate board selection with new I2S entries - ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block counter - media: sta2x11: fix irq handler cast - Julia Lawall reported this null pointer dereference, this should fix it. - rcu-tasks: Repair RCU Tasks Trace quiescence check - rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock() - ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops - isofs: handle CDs with bad root inode but good Joliet root directory - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() - sysv: don't call sb_bread() with pointers_lock held - pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs - drm/ttm: return ENOSPC from ttm_bo_mem_space v3 - ASoC: SOF: amd: Optimize quirk for Valve Galileo - drm: panel-orientation-quirks: Add quirk for GPD Win Mini - Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails - drm/vc4: don't check if plane->state->fb == state->fb - Bluetooth: Add new quirk for broken read key length on ATS2851 - Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922 - Bluetooth: btintel: Fix null ptr deref in btintel_read_version - net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list() - ice: use relative VSI index for VFs instead of PF VSI number - btrfs: send: handle path ref underflow in header iterate_inode_ref() - btrfs: export: handle invalid inode or root reference in btrfs_get_parent() - btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks() - wifi: cfg80211: check A-MSDU format more carefully - wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm - overflow: Allow non-type arg to type_max() and type_min() - cpufreq: Don't unregister cpufreq cooling on CPU hotplug - wifi: ath11k: decrease MHI channel buffer length to 8KB - dma-direct: Leak pages on dma_set_decrypted() failure - net: pcs: xpcs: Return EINVAL in the internal methods - tools/power x86_energy_perf_policy: Fix file leak in get_pkg_num() - pstore/zone: Add a null pointer check to the psz_kmsg_read - ACPI: x86: Move acpi_quirk_skip_serdev_enumeration() out of CONFIG_X86_ANDROID_TABLETS - wifi: mt76: mt7996: add locking for accessing mapped registers - wifi: mt76: mt7996: disable AMSDU for non-data frames - wifi: mt76: mt7915: add locking for accessing mapped registers - wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro - firmware: tegra: bpmp: Return directly after a failed kzalloc() in get_filename() - net: skbuff: add overflow debug check to pull/push helpers - ionic: set adminq irq affinity - pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain - pmdomain: ti: Add a null pointer check to the omap_prm_domain_init - net: add netdev_lockdep_set_classes() to virtual drivers - arm64: dts: rockchip: fix rk3399 hdmi ports node - arm64: dts: rockchip: fix rk3328 hdmi ports node - ARM: dts: rockchip: fix rk322x hdmi ports node - ARM: dts: rockchip: fix rk3288 hdmi ports node - cpuidle: Avoid potential overflow in integer multiplication - panic: Flush kernel log buffer at the end - printk: For @suppress_panic_printk check for other CPU in panic - wifi: iwlwifi: pcie: Add the PCI device id for new hardware - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() - wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor - net: phy: phy_device: Prevent nullptr exceptions on ISR - net: stmmac: dwmac-starfive: Add support for JH7100 SoC - bnx2x: Fix firmware version string character counts - wifi: rtw89: fix null pointer access when abort scan - wifi: ath9k: fix LNA selection in ath_ant_try_scan() - amdkfd: use calloc instead of kzalloc to avoid integer overflow - x86: set SPECTRE_BHI_ON as default - KVM: x86: Add BHI_NO - x86/bhi: Mitigate KVM by default - x86/bhi: Add BHI mitigation knob - x86/bhi: Enumerate Branch History Injection (BHI) bug - x86/bhi: Define SPEC_CTRL_BHI_DIS_S - x86/bhi: Add support for clearing branch history at syscall entry - x86/syscall: Don't force use of indirect calls for system calls - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file - x86/boot: Move mem_encrypt= parsing to the decompressor - x86/efistub: Remap kernel text read-only before dropping NX attribute - x86/sev: Move early startup code into .head.text section - x86/sme: Move early SME kernel encryption handling into .head.text - efi/libstub: Add generic support for parsing mem_encrypt= - x86/head/64: Move the __head definition to - bpf: put uprobe link's path and task in release callback - mptcp: don't account accept() of non-MPC client as fallback to TCP - mptcp: don't overwrite sock_ops in mptcp_is_tcpsk() - selftests: mptcp: connect: fix shellcheck warnings - of: module: prevent NULL pointer dereference in vsnprintf() - Revert "x86/mpparse: Register APIC address only once" - drm/i915/gt: Enable only one CCS for compute workload - drm/i915/gt: Do not generate the command streamer for all the CCS - drm/i915/gt: Disable HW load balancing for CCS - smb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect() - smb: client: fix potential UAF in smb2_is_network_name_deleted() - smb: client: fix potential UAF in is_valid_oplock_break() - smb: client: fix potential UAF in smb2_is_valid_lease_break() - smb: client: fix potential UAF in smb2_is_valid_oplock_break() - smb: client: fix potential UAF in cifs_dump_full_key() - smb: client: fix potential UAF in cifs_stats_proc_show() - smb: client: fix potential UAF in cifs_stats_proc_write() - smb: client: fix potential UAF in cifs_debug_files_proc_show() - smb3: retrying on failed server close - smb: client: serialise cifs_construct_tcon() with cifs_mount_mutex - smb: client: handle DFS tcons in cifs_construct_tcon() - riscv: process: Fix kernel gp leakage - riscv: Fix spurious errors from __get/put_kernel_nofault - s390/entry: align system call table on 8 bytes - selftests/mm: include strings.h for ffsl - mm/secretmem: fix GUP-fast succeeding on secretmem folios - arm64/ptrace: Use saved floating point state type to determine SVE layout - perf/x86/intel/ds: Don't clear ->pebs_data_cfg for the last PEBS event - x86/coco: Require seeding RNG with RDRAND on CoCo systems - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() - x86/mm/pat: fix VM_PAT handling in COW mappings - of: dynamic: Synchronize of_changeset_destroy() with the devlink removals - driver core: Introduce device_link_wait_removal() - io_uring/kbuf: hold io_buffer_list reference over mmap - io_uring: use private workqueue for exit work - io_uring/kbuf: protect io_buffer_list teardown with a reference - io_uring/kbuf: get rid of bl->is_ready - io_uring/kbuf: get rid of lower BGID lists - ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with microphone - ALSA: hda/realtek - Fix inactive headset mic jack - ksmbd: do not set SMB2_GLOBAL_CAP_ENCRYPTION for SMB 3.1.1 - ksmbd: validate payload size in ipc response - ksmbd: don't send oplock break if rename fails - gpio: cdev: fix missed label sanitizing in debounce_setup() - gpio: cdev: check for NULL labels when sanitizing them for irqs - x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk - ice: fix typo in assignment - nfsd: hold a lighter-weight client reference over CB_RECALL_ANY - riscv: Disable preemption when using patch_map() - ASoC: SOF: amd: fix for false dsp interrupts - ata: sata_mv: Fix PCI device ID table declaration compilation warning - spi: mchp-pci1xxx: Fix a possible null pointer dereference in pci1xxx_spi_probe - cifs: Fix caching to try to do open O_WRONLY as rdwr on server - Revert "ALSA: emu10k1: fix synthesizer sample playback position and caching" - scsi: mylex: Fix sysfs buffer lengths - ata: sata_sx4: fix pdc20621_get_from_dimm() on 64-bit - regmap: maple: Fix uninitialized symbol 'ret' warnings - ASoC: amd: acp: fix for acp_init function error handling - spi: s3c64xx: Use DMA mode from fifo size - spi: s3c64xx: determine the fifo depth only once - spi: s3c64xx: allow full FIFO masks - spi: s3c64xx: define a magic value - spi: s3c64xx: remove else after return - spi: s3c64xx: explicitly include - spi: s3c64xx: sort headers alphabetically - spi: s3c64xx: Extract FIFO depth calculation to a dedicated macro - ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw - ASoC: rt722-sdca-sdw: fix locking sequence - ASoC: rt712-sdca-sdw: fix locking sequence - ASoC: rt711-sdw: fix locking sequence - ASoC: rt711-sdca: fix locking sequence - ASoC: rt5682-sdw: fix locking sequence - drm/prime: Unbreak virtgpu dma-buf export - nouveau/uvmm: fix addr/range calcs for remap operations - drm/panfrost: fix power transition timeout warnings - ALSA: hda: cs35l56: Add ACPI device match tables - regmap: maple: Fix cache corruption in regcache_maple_drop() - RISC-V: Update AT_VECTOR_SIZE_ARCH for new AT_MINSIGSTKSZ - drivers/perf: riscv: Disable PERF_SAMPLE_BRANCH_* while not supported - ASoC: wm_adsp: Fix missing mutex_lock in wm_adsp_write_ctl() - 9p: Fix read/write debug statements to report server reply - fs/pipe: Fix lockdep false-positive in watchqueue pipe_write() - KVM: SVM: Add support for allowing zero SEV ASIDs - KVM: SVM: Use unsigned integers when dealing with ASIDs - net: ravb: Always update error counters - net: ravb: Always process TX descriptor ring - net: ravb: Let IP-specific receive function to interrogate descriptors - e1000e: move force SMBUS from enable ulp function to avoid PHY loss issue - e1000e: Minor flow correction in e1000_shutdown function - e1000e: Workaround for sporadic MDI error on Meteor Lake systems - intel: legacy: field get conversion - intel: add bit macro includes where needed - i40e: Remove circular header dependencies and fix headers - i40e: Split i40e_osdep.h - i40e: Move memory allocation structures to i40e_alloc.h - i40e: Simplify memory allocation functions - virtchnl: Add header dependencies - i40e: Refactor I40E_MDIO_CLAUSE* macros - i40e: Remove back pointer from i40e_hw structure - i40e: Enforce software interrupt during busy-poll exit - i40e: Remove _t suffix from enum type names - drm/amd: Flush GFXOFF requests in prepare stage - drm/amd: Add concept of running prepare_suspend() sequence for IP blocks - drm/amd: Evict resources during PM ops prepare() callback - drm/amd/display: Prevent crash when disable stream - drm/amd/display: Fix DPSTREAM CLK on and off sequence - usb: typec: ucsi: Fix race between typec_switch and role_switch - i40e: fix vf may be used uninitialized in this function warning - i40e: fix i40e_count_filters() to count only active/new filters - octeontx2-af: Add array index check - octeontx2-pf: check negative error code in otx2_open() - octeontx2-af: Fix issue with loading coalesced KPU profiles - udp: prevent local UDP tunnel packets from being GROed - udp: do not transition UDP GRO fraglist partial checksums to unnecessary - udp: do not accept non-tunnel GSO skbs landing in a tunnel - r8169: skip DASH fw status checks when DASH is disabled - mlxbf_gige: stop interface during shutdown - ipv6: Fix infinite recursion in fib6_dump_done(). - ax25: fix use-after-free bugs caused by ax25_ds_del_timer - tcp: Fix bind() regression for v6-only wildcard and v4(-mapped-v6) non-wildcard addresses. - selftests: reuseaddr_conflict: add missing new line at the end of the output - erspan: make sure erspan_base_hdr is present in skb->head - i40e: Fix VF MAC filter removal - ice: fix enabling RX VLAN filtering - gro: fix ownership transfer - selftests: net: gro fwd: update vxlan GRO test expectations - net: dsa: mv88e6xxx: fix usable ports on 88e6020 - net: phy: micrel: Fix potential null pointer dereference - net: fec: Set mac_managed_pm during probe - net: txgbe: fix i2c dev name cannot match clkdev - net: phy: micrel: lan8814: Fix when enabling/disabling 1-step timestamping - net: stmmac: fix rx queue priority assignment - net/sched: fix lockdep splat in qdisc_tree_reduce_backlog() - net: dsa: sja1105: Fix parameters order in sja1110_pcs_mdio_write_c45() - net/sched: act_skbmod: prevent kernel-infoleak - KVM: arm64: Ensure target address is granule-aligned for range TLBI - x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for !SRSO - bpf, sockmap: Prevent lock inversion deadlock in map delete elem - vboxsf: Avoid an spurious warning if load_nls_xxx() fails - netfilter: validate user input for expected length - netfilter: nf_tables: discard table flag update with pending basechain deletion - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() - netfilter: nf_tables: flush pending destroy work before exit_net release - netfilter: nf_tables: reject new basechain after table flag update - x86/bugs: Fix the SRSO mitigation on Zen3/4 - x86/nospec: Refactor UNTRAIN_RET[_*] - x86/srso: Disentangle rethunk-dependent options - x86/srso: Improve i-cache locality for alias mitigation - vsock/virtio: fix packet delivery to tap device - net: mana: Fix Rx DMA datasize and skb_over_panic - net: usb: ax88179_178a: avoid the interface always configured as random address - net/rds: fix possible cp null dereference - xen-netfront: Add missing skb_mark_for_recycle - selftests: mptcp: join: fix dev in check_endpoint - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path - netfilter: nf_tables: release batch on table validation from abort path - Bluetooth: Fix TOCTOU in HCI debugfs implementation - Bluetooth: hci_event: set the conn encrypted before conn establishes - Bluetooth: add quirk for broken address properties - Bluetooth: qca: fix device-address endianness - arm64: dts: qcom: sc7180-trogdor: mark bluetooth address as broken - Revert "Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT" - x86/bpf: Fix IP after emitting call depth accounting - r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d - selinux: avoid dereference of garbage after mount failure - KVM: arm64: Fix host-programmed guest events in nVHE - RISC-V: KVM: Fix APLIC in_clrip[x] read emulation - RISC-V: KVM: Fix APLIC setipnum_le/be write emulation - gpio: cdev: sanitize the label before requesting the interrupt - modpost: do not make find_tosym() return NULL - btrfs: fix race when detecting delalloc ranges during fiemap - btrfs: ensure fiemap doesn't race with writes when FIEMAP_FLAG_SYNC is given - Revert "x86/mm/ident_map: Use gbpages only where full GB page should be mapped." - mm/treewide: replace pud_large() with pud_leaf() - dm integrity: fix out-of-range warning - drm/i915/mtl: Update workaround 14018575942 - drm/i915/xelpg: Extend some workarounds/tuning to gfx version 12.74 - drm/i915/mtl: Update workaround 14016712196 - drm/i915: Replace several IS_METEORLAKE with proper IP version checks - drm/i915: Eliminate IS_MTL_GRAPHICS_STEP - drm/i915/xelpg: Call Xe_LPG workaround functions based on IP version - drm/i915: Consolidate condition for Wa_22011802037 - drm/i915: Tidy workaround definitions - drm/i915/dg2: Drop pre-production GT workarounds - inet: inet_defrag: prevent sk release while still in use - Octeontx2-af: fix pause frame configuration in GMP mode - net: lan743x: Add set RFE read fifo threshold for PCI1x1x chips - net: bcmasp: Bring up unimac after PHY link up - netfilter: nf_tables: skip netdev hook unregistration if table is dormant - netfilter: nf_tables: reject table flag and netdev basechain updates - netfilter: nf_tables: reject destroy command to remove basechain hooks - cifs: Fix duplicate fscache cookie warnings - bpf: Protect against int overflow for stack access size - mlxbf_gige: call request_irq() after NAPI initialized - tls: get psock ref after taking rxlock to avoid leak - tls: adjust recv return with async crypto and failed copy to userspace - tls: recv: process_rx_list shouldn't use an offset with kvec - net: hns3: mark unexcuted loopback test result as UNEXECUTED - net: hns3: fix kernel crash when devlink reload during pf initialization - net: hns3: fix index limit to support all queue stats - ACPICA: debugger: check status of acpi_evaluate_object() in acpi_db_walk_for_fields() - selftests: vxlan_mdb: Fix failures with old libnet - net: wwan: t7xx: Split 64bit accesses to fix alignment issues - tcp: properly terminate timers for kernel sockets - net: hsr: hsr_slave: Fix the promiscuous mode in offload mode - s390/qeth: handle deferred cc1 - igc: Remove stale comment about Tx timestamping - ixgbe: avoid sleeping allocation in ixgbe_ipsec_vf_add_sa() - ice: fix memory corruption bug with suspend and rebuild - ice: realloc VSI stats arrays - ice: Refactor FW data type and fix bitmap casting issue - ALSA: hda: cs35l56: Set the init_done flag before component_add() - wifi: iwlwifi: mvm: include link ID when releasing frames - wifi: iwlwifi: disable multi rx queue for 9000 - wifi: iwlwifi: mvm: rfi: fix potential response leaks - mlxbf_gige: stop PHY during open() error paths - tools: ynl: fix setting presence bits in simple nests - nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet - arm64: bpf: fix 32bit unconditional bswap - dma-buf: Fix NULL pointer dereference in sanitycheck() - bpf, arm64: fix bug in BPF_LDX_MEMSX - s390/bpf: Fix bpf_plt pointer arithmetic - scripts/bpf_doc: Use silent mode when exec make cmd - drm/i915: Pre-populate the cursor physical dma address - drm/i915/display: Use i915_gem_object_get_dma_address to get dma address - Revert "workqueue.c: Increase workqueue name length" - Revert "workqueue: Move pwq->max_active to wq->max_active" - Revert "workqueue: Factor out pwq_is_empty()" - Revert "workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work()" - Revert "workqueue: Move nr_active handling into helpers" - Revert "workqueue: Make wq_adjust_max_active() round-robin pwqs while activating" - Revert "workqueue: Introduce struct wq_node_nr_active" - Revert "workqueue: Shorten events_freezable_power_efficient name" - drm/amdgpu: fix use-after-free bug - tools/resolve_btfids: fix build with musl libc - x86/sev: Skip ROM range scans and validation for SEV-SNP guests - scsi: lpfc: Correct size for wqe for memset() - scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() - usb: dwc3: pci: Drop duplicate ID - Revert "x86/bugs: Use fixed addressing for VERW operand" - x86/bugs: Use fixed addressing for VERW operand - scsi: qla2xxx: Delay I/O Abort on PCI error - scsi: qla2xxx: Change debug message during driver unload - scsi: qla2xxx: Fix double free of fcport - scsi: qla2xxx: Fix double free of the ha->vp_map pointer - scsi: qla2xxx: Fix command flush on cable pull - scsi: qla2xxx: NVME|FCP prefer flag not being honored - scsi: qla2xxx: Update manufacturer detail - scsi: qla2xxx: Split FCE|EFT trace control - scsi: qla2xxx: Fix N2N stuck connection - scsi: qla2xxx: Prevent command send on chip reset - usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset - usb: typec: ucsi_acpi: Refactor and fix DELL quirk - usb: typec: ucsi: Ack unsupported commands - usb: typec: ucsi: Clear EVENT_PENDING under PPM lock - usb: typec: Return size of buffer if pd_set operation succeeds - usb: udc: remove warning when queue disabled ep - usb: dwc2: gadget: LPM flow fix - usb: dwc2: gadget: Fix exiting from clock gating - usb: dwc2: host: Fix ISOC flow in DDMA mode - usb: dwc2: host: Fix hibernation flow - usb: dwc2: host: Fix remote wakeup from hibernation - USB: core: Fix deadlock in port "disable" sysfs attribute - USB: core: Add hub_get() and hub_put() routines - USB: core: Fix deadlock in usb_deauthorize_interface() - usb: dwc3: Properly set system wakeup - staging: vc04_services: fix information leak in create_component() - staging: vc04_services: changen strncpy() to strscpy_pad() - scsi: core: Fix unremoved procfs host directory regression - scsi: sd: Fix TCG OPAL unlock on system resume - vfio/pds: Make sure migration file isn't accessed after reset - drm/amd/display: Clear OPTC mem select on disable - drm/amd/display: Disconnect phantom pipe OPP from OPTC being disabled - drm/amd/display: Fix hang/underflow when transitioning to ODM4:1 - USB: UAS: return ENODEV when submit urbs fail with device not attached - usb: cdc-wdm: close race between read and workqueue - Revert "usb: phy: generic: Get the vbus supply" - mtd: spinand: Add support for 5-byte IDs - Bluetooth: hci_sync: Fix not checking error on hci_cmd_sync_cancel_sync - drm/i915/gt: Reset queue_priority_hint on parking - drm/i915: Do not match JSL in ehl_combo_pll_div_frac_wa_needed() - drm/i915/dsi: Go back to the previous INIT_OTP/DISPLAY_ON order, mostly - drm/i915/bios: Tolerate devdata==NULL in intel_bios_encoder_supports_dp_dual_mode() - drm/i915/hwmon: Fix locking inversion in sysfs getter - drm/amdgpu: fix deadlock while reading mqd from debugfs - drm/amdkfd: fix TLB flush after unmap for GFX9.4.2 - drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed - net: ll_temac: platform_get_resource replaced by wrong function - nouveau/dmem: handle kcalloc() allocation failure - thermal: devfreq_cooling: Fix perf state when calculate dfc res_util - block: Do not force full zone append completion in req_bio_endio() - sdhci-of-dwcmshc: disable PM runtime in dwcmshc_remove() - mmc: core: Avoid negative index with array access - mmc: core: Initialize mmc_blk_ioc_data - mmc: sdhci-omap: re-tuning is needed after a pm transition to support emmc HS200 mode - selftests/mm: fix ARM related issue with fork after pthread_create - selftests/mm: sigbus-wp test requires UFFD_FEATURE_WP_HUGETLBFS_SHMEM - mm: cachestat: fix two shmem bugs - hexagon: vmlinux.lds.S: handle attributes section - exec: Fix NOMMU linux_binprm::exec in transfer_args_to_stack() - Revert "drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR" - wifi: iwlwifi: fw: don't always use FW dump trig - wifi: iwlwifi: mvm: disable MLO for the time being - wifi: cfg80211: add a flag to disable wireless extensions - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes - btrfs: zoned: use zone aware sb location for scrub - btrfs: zoned: don't skip block groups with 100% zone unusable - btrfs: fix race in read_extent_buffer_pages() - tmpfs: fix race on handling dquot rbtree - ARM: prctl: reject PR_SET_MDWE on pre-ARMv6 - prctl: generalize PR_SET_MDWE support check to be per-arch - x86/efistub: Reinstate soft limit for initrd loading - x86/efistub: Add missing boot_params for mixed mode compat entry - init: open /initrd.image with O_LARGEFILE - ALSA: hda/tas2781: add locks to kcontrols - ALSA: hda/tas2781: remove digital gain kcontrol - perf top: Use evsel's cpus to replace user_requested_cpus - selftests/mm: Fix build with _FORTIFY_SOURCE - selftests/mm: gup_test: conform test to TAP format output - pwm: img: fix pwm clock lookup - efi: fix panic in kdump kernel - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD - x86/mpparse: Register APIC address only once - kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address - irqchip/renesas-rzg2l: Prevent spurious interrupts when setting trigger type - irqchip/renesas-rzg2l: Rename rzg2l_irq_eoi() - irqchip/renesas-rzg2l: Rename rzg2l_tint_eoi() - irqchip/renesas-rzg2l: Add macro to retrieve TITSR register offset based on register's index - irqchip/renesas-rzg2l: Flush posted write in irq_eoi() - irqchip/renesas-rzg2l: Implement restriction when writing ISCR register - printk: Update @console_may_schedule in console_trylock_spinning() - iommu/dma: Force swiotlb_max_mapping_size on an untrusted device - swiotlb: Fix alignment checks when both allocation and DMA masks are present - swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc() - swiotlb: Fix double-allocation of slots due to broken alignment handling - entry: Respect changes to system call number by trace_sys_enter() - ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses - ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B cores - clocksource/drivers/arm_global_timer: Fix maximum prescaler value - x86/sev: Fix position dependent variable references in startup code - x86/Kconfig: Remove CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT - vfio/fsl-mc: Block calling interrupt handler without trigger - vfio/platform: Create persistent IRQ handlers - vfio/pci: Create persistent INTx handler - vfio: Introduce interface to flush virqfd inject workqueue - btrfs: fix deadlock with fiemap and extent locking - xfs: remove conditional building of rt geometry validator functions - xfs: reset XFS_ATTR_INCOMPLETE filter on node removal - xfs: update dir3 leaf block metadata after swap - xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_real - xfs: short circuit xfs_growfs_data_private() if delta is zero - xfs: initialise di_crc in xfs_log_dinode - xfs: add missing nrext64 inode flag check to scrub - xfs: force all buffers to be written during btree bulk load - xfs: fix an off-by-one error in xreap_agextent_binval - xfs: recompute growfsrtfree transaction reservation while growing rt volume - xfs: remove unused fields from struct xbtree_ifakeroot - xfs: make xchk_iget safer in the presence of corrupt inode btrees - xfs: don't allow overly small or large realtime volumes - xfs: fix 32-bit truncation in xfs_compute_rextslog - xfs: make rextslog computation consistent with mkfs - xfs: transfer recovered intent item ownership in ->iop_recover - xfs: pass the xfs_defer_pending object to iop_recover - xfs: use xfs_defer_pending objects to recover intent items - xfs: don't leak recovered attri intent items - xfs: consider minlen sized extents in xfs_rtallocate_extent_block - xfs: convert rt bitmap extent lengths to xfs_rtbxlen_t - xfs: move the xfs_rtbitmap.c declarations to xfs_rtbitmap.h - wifi: rtw88: 8821cu: Fix connection failure - wifi: iwlwifi: pcie: fix RB status reading - ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2" - x86/efistub: Call mixed mode boot services on the firmware's stack - drm/amd/display: handle range offsets in VRR ranges - drm/i915: Don't explode when the dig port we don't have an AUX CH - iio: imu: inv_mpu6050: fix FIFO parsing when empty - iio: imu: inv_mpu6050: fix frequency setting when chip is off - i2c: i801: Avoid potential double call to gpiod_remove_lookup_table - iio: accel: adxl367: fix I2C FIFO data register - iio: accel: adxl367: fix DEVID read after reset - arm64: dts: qcom: sc8280xp-x13s: limit pcie4 link speed - mm, vmscan: prevent infinite loop for costly GFP_NOIO | __GFP_RETRY_MAYFAIL allocations - ARM: imx_v6_v7_defconfig: Restore CONFIG_BACKLIGHT_CLASS_DEVICE - tee: optee: Fix kernel panic caused by incorrect error handling - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook - ALSA: hda/realtek - Add Headset Mic supported Acer NB platform - fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion - Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()" - vt: fix unicode buffer corruption when deleting characters - mei: me: add arrow lake point H DID - mei: me: add arrow lake point S DID - serial: port: Don't suspend if the port is still busy - misc: fastrpc: Pass proper arguments to scm call - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume - tty: serial: fsl_lpuart: avoid idle preamble pending if CTS is enabled - xhci: Fix failure to detect ring expansion need. - usb: port: Don't try to peer unused USB ports based on location - usb: gadget: ncm: Fix handling of zero block length packets - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command - ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform - drm/i915: Check before removing mm notifier - tty: serial: imx: Fix broken RS485 - drm/amdgpu/pm: Fix the error of pwm1_enable setting - tracing: Use .flush() call to wake up readers - SEV: disable SEV-ES DebugSwap by default - KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() - KVM: x86: Mark target gfn of emulated atomic instruction as dirty - firewire: ohci: prevent leak of left-over IRQ on unbind - init/Kconfig: lower GCC version check for -Warray-bounds - Input: xpad - add additional HyperX Controller Identifiers - cgroup/cpuset: Fix retval in update_cpumask() - usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices - selftests: mptcp: diag: return KSFT_FAIL not test_cnt - mm, mmap: fix vma_merge() case 7 with vma_ops->close - xfrm: Avoid clang fortify warning in copy_to_user_tmpl() - crypto: sun8i-ce - Fix use after free in unprepare - crypto: rk3288 - Fix use after free in unprepare - drm/nouveau: fix stale locked mutex in nouveau_gem_ioctl_pushbuf - nouveau: lock the client object tree. - Drivers: hv: vmbus: Calculate ring buffer size for more efficient use of memory - netfilter: nf_tables: reject constant set with timeout - netfilter: nf_tables: disallow anonymous set with timeout flag - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout - net: fix IPSTATS_MIB_OUTPKGS increment in OutForwDatagrams. - drm/amd/display: Use freesync when `DRM_EDID_FEATURE_CONTINUOUS_FREQ` found - workqueue: Shorten events_freezable_power_efficient name - drm/bridge: lt8912b: do not return negative values from .get_modes() - drm/bridge: lt8912b: clear the EDID property on failures - drm/bridge: lt8912b: use drm_bridge_edid_read() - drm/bridge: add ->edid_read hook and drm_bridge_edid_read() - drm/ttm: Make sure the mapped tt pages are decrypted when needed - wifi: brcmfmac: Demote vendor-specific attach/detach messages to info - wifi: brcmfmac: cfg80211: Use WSEC to set SAE password - wifi: brcmfmac: add per-vendor feature detection callback - x86/pm: Work around false positive kmemleak report in msr_build_context() - dm snapshot: fix lockup in dm_exception_table_exit - drm/amd/display: Fix noise issue on HDMI AV mute - drm/amd/display: Return the correct HDCP error code - drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag - ahci: asm1064: asm1166: don't limit reported ports - ahci: asm1064: correct count of reported ports - wireguard: selftests: set RISCV_ISA_FALLBACK on riscv{32,64} - wireguard: netlink: access device through ctx instead of peer - wireguard: netlink: check for dangling peer via is_dead instead of empty list - LoongArch/crypto: Clean up useless assignment operations - LoongArch: Define the __io_aw() hook as mmiowb() - LoongArch: Change __my_cpu_offset definition to avoid mis-optimization - virtio: reenable config if freezing device failed - cxl/trace: Properly initialize cxl_poison region name - net: hns3: tracing: fix hclgevf trace event strings - drm/i915: Add missing ; to __assign_str() macros in tracepoint code - NFSD: Fix nfsd_clid_class use of __string_len() macro - net: esp: fix bad handling of pages from page_pool - x86/CPU/AMD: Update the Zenbleed microcode revisions - cpufreq: dt: always allocate zeroed cpumask - mtd: rawnand: Constrain even more when continuous reads are enabled - mtd: rawnand: Fix and simplify again the continuous read derivations - cifs: open_cached_dir(): add FILE_READ_EA to desired access - cifs: reduce warning log level for server not advertising interfaces - cifs: make cifs_chan_update_iface() a void function - cifs: delete unnecessary NULL checks in cifs_chan_update_iface() - cifs: do not let cifs_chan_update_iface deallocate channels - cifs: make sure server interfaces are requested only for SMB3+ - cifs: add xid to query server interface call - nilfs2: prevent kernel bug at submit_bh_wbc() - nilfs2: fix failure to detect DAT corruption in btree and direct mappings - f2fs: truncate page cache before clearing flags when aborting atomic write - f2fs: mark inode dirty for FI_ATOMIC_COMMITTED flag - Revert "block/mq-deadline: use correct way to throttling write requests" - memtest: use {READ,WRITE}_ONCE in memory scanning - drm/vc4: hdmi: do not return negative values from .get_modes() - drm/imx/ipuv3: do not return negative values from .get_modes() - drm/exynos: do not return negative values from .get_modes() - drm/panel: do not return negative error codes from drm_panel_get_modes() - drm/probe-helper: warn about negative .get_modes() - s390/zcrypt: fix reference counting on zcrypt card objects - soc: fsl: qbman: Use raw spinlock for cgr_lock - soc: fsl: qbman: Always disable interrupts when taking cgr_lock - dlm: fix user space lkb refcounting - ring-buffer: Use wait_event_interruptible() in ring_buffer_wait() - ring-buffer: Fix full_waiters_pending in poll - ring-buffer: Fix resetting of shortest_full - ring-buffer: Do not set shortest_full when full target is hit - ring-buffer: Fix waking up ring buffer readers - io_uring: clean rings on NO_MMAP alloc fail - platform/x86/intel/tpmi: Change vsec offset to u64 - ksmbd: retrieve number of blocks using vfs_getattr in set_file_allocation_info - ksmbd: replace generic_fillattr with vfs_getattr - server: convert to new timestamp accessors - vfio/platform: Disable virqfds on cleanup - vfio/pci: Lock external INTx masking ops - vfio/pci: Disable auto-enable of exclusive INTx IRQ - thermal/drivers/mediatek: Fix control buffer enablement on MT7896 - cifs: allow changing password during remount - cifs: prevent updating file size from server if we have a read/write lease - smb: client: stop revalidating reparse points unnecessarily - PCI: hv: Fix ring buffer size calculation - PCI: dwc: endpoint: Fix advertised resizable BAR size - PCI: qcom: Enable BDF to SID translation properly - kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W=1 - NFS: Read unlock folio on nfs_page_create_from_folio() error - nfs: fix UAF in direct writes - sparc32: Fix parport build with sparc32 - io_uring: fix mshot io-wq checks - io_uring/net: correctly handle multishot recvmsg retry setup - PCI/AER: Block runtime suspend when handling errors - speakup: Fix 8bit characters from direct synth - usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic - phy: tegra: xusb: Add API to retrieve the port number of phy - slimbus: core: Remove usage of the deprecated ida_simple_xx() API - nvmem: meson-efuse: fix function pointer type mismatch - ext4: fix corruption during on-line resize - hwmon: (amc6821) add of_match table - landlock: Warn once if a Landlock action is requested while disabled - drm/etnaviv: Restore some id values - leds: trigger: netdev: Fix kernel panic on interface rename trig notify - Bluetooth: btnxpuart: Fix btnxpuart_close - mmc: core: Fix switch on gp3 partition - mm: swap: fix race between free_swap_and_cache() and swapoff() - mac802154: fix llsec key resources release in mac802154_llsec_key_del - block: Fix page refcounts for unaligned buffers in __bio_release_pages() - powerpc: xor_vmx: Add '-mhard-float' to CFLAGS - dm-raid: fix lockdep waring in "pers->hot_add_disk" - PCI/DPC: Quirk PIO log size for Intel Raptor Lake Root Ports - PCI/PM: Drain runtime-idle callbacks before driver removal - wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU - btrfs: fix off-by-one chunk length calculation at contains_pending_extent() - btrfs: qgroup: always free reserved space for extent records - serial: Lock console when calling into driver before registration - serial: core: only stop transmit when HW fifo is empty - usb: dwc3-am62: Disable wakeup at remove - usb: dwc3-am62: fix module unload/reload behavior - usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros - fuse: don't unhash root - fuse: fix root lookup with nonzero generation - fuse: replace remaining make_bad_inode() with fuse_make_bad() - mmc: tmio: avoid concurrent runs of mmc_request_done() - PM: sleep: wakeirq: fix wake irq warning in system suspend - USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M - KVM: x86/xen: inject vCPU upcall vector when local APIC is enabled - USB: serial: option: add MeiG Smart SLM320 product - USB: serial: cp210x: add ID for MGP Instruments PDS100 - USB: serial: add device ID for VeriFone adapter - USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB - powerpc/fsl: Fix mfpmr build errors with newer binutils - usb: xhci: Add error handling in xhci_map_urb_for_dma - clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays - clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays - clk: qcom: gcc-ipq9574: fix terminating of frequency table arrays - clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays - clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays - clk: qcom: gcc-ipq5018: fix terminating of frequency table arrays - vfio/pds: Always clear the save/restore FDs on reset - PM: suspend: Set mem_sleep_current during kernel command line setup - cpufreq: Limit resolving a frequency to policy min/max - docs: Restore "smart quotes" for quotes - iio: adc: rockchip_saradc: use mask for write_enable bitfield - iio: adc: rockchip_saradc: fix bitmask for channels on SARADCv2 - md/raid5: fix atomicity violation in raid5_cache_count - parisc: Strip upper 32 bit of sum in csum_ipv6_magic for 64-bit builds - parisc: Fix csum_ipv6_magic on 64-bit systems - parisc: Fix csum_ipv6_magic on 32-bit systems - parisc: Fix ip_fast_csum - parisc: Avoid clobbering the C/B bits in the PSW with tophys and tovirt macros - parisc/unaligned: Rewrite 64-bit inline assembly of emulate_ldd() - x86/nmi: Fix the inverse "in NMI handler" check - md/md-bitmap: fix incorrect usage for sb_index - mtd: rawnand: meson: fix scrambling mode value in command macro - ubi: correct the calculation of fastmap size - ubifs: Set page uptodate in the correct place - fuse: fix VM_MAYSHARE and direct_io_allow_mmap - fat: fix uninitialized field in nostale filehandles - bounds: support non-power-of-two CONFIG_NR_CPUS - kasan/test: avoid gcc warning for intentional overflow - block: Clear zone limits for a non-zoned stacked queue - ext4: correct best extent lstart adjustment logic - selftests/mqueue: Set timeout to 180 seconds - sparc: vDSO: fix return value of __setup handler - sparc64: NMI watchdog: fix return value of __setup handler - powerpc/smp: Increase nr_cpu_ids to include the boot CPU - powerpc/smp: Adjust nr_cpu_ids to cover all threads of a core - powercap: intel_rapl_tpmi: Fix System Domain probing - powercap: intel_rapl_tpmi: Fix a register bug - powercap: intel_rapl: Fix locking in TPMI RAPL - sched: Simplify tg_set_cfs_bandwidth() - powercap: intel_rapl: Fix a NULL pointer dereference - thermal/intel: Fix intel_tcc_get_temp() to support negative CPU temperature - cpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf() - arm64: dts: qcom: sm8550-mtp: correct WCD9385 TX port mapping - arm64: dts: qcom: sm8550-qrd: correct WCD9385 TX port mapping - KVM: Always flush async #PF workqueue when vCPU is being destroyed - media: nxp: imx8-isi: Mark all crossbar sink pads as MUST_CONNECT - media: mc: Expand MUST_CONNECT flag to always require an enabled link - media: mc: Rename pad variable to clarify intent - media: mc: Add num_links flag to media_pad - media: nxp: imx8-isi: Check whether crossbar pad is non-NULL before access - media: mc: Fix flags handling when creating pad links - media: mc: Add local pad to pipeline regardless of the link state - media: xc4000: Fix atomicity violation in xc4000_get_frequency - pci_iounmap(): Fix MMIO mapping leak - drm/vmwgfx: Fix the lifetime of the bo cursor memory - serial: max310x: fix NULL pointer dereference in I2C instantiation - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts - arm: dts: marvell: Fix maxium->maxim typo in brownstone dts - smack: Handle SMACK64TRANSMUTE in smack_inode_setsecurity() - smack: Set SMACK64TRANSMUTE only for dirs in smack_inode_setxattr() - clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd - remoteproc: virtio: Fix wdg cannot recovery remote processor - arm64: dts: qcom: sc7280: Add additional MSI interrupts - media: staging: ipu3-imgu: Set fields before media_entity_pads_init() - wifi: brcmfmac: avoid invalid list operation when vendor attach fails - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - drm/vmwgfx: Unmap the surface before resetting it on a plane state - KVM: x86: Use a switch statement and macros in __feature_translate() - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace - x86/efistub: Don't clear BSS twice in mixed mode - x86/efistub: Clear decompressor BSS in native EFI entrypoint - dm-integrity: align the outgoing bio in integrity_recheck - dm io: Support IO priority - selftests: forwarding: Fix ping failure due to short timeout - spi: spi-mt65xx: Fix NULL pointer access in interrupt handler - netfilter: nf_tables: Fix a memory leak in nf_tables_updchain - net: dsa: mt7530: fix handling of all link-local frames - net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports - bpf: report RCU QS in cpumap kthread - net: report RCU QS on threaded NAPI repolling - rcu: add a helper to report consolidated flavor QS - netfilter: nf_tables: do not compare internal table flags on updates - netfilter: nft_set_pipapo: release elements in clone only from destroy path - octeontx2-af: Use separate handlers for interrupts - octeontx2-pf: Send UP messages to VF only when VF is up. - octeontx2-pf: Use default max_active works instead of one - octeontx2-pf: Wait till detach_resources msg is complete - octeontx2: Detect the mbox up or down message via register - devlink: fix port new reply cmd type - net/bnx2x: Prevent access to a freed page in page_pool - dm-integrity: fix a memory leak when rechecking the data - net: phy: fix phy_read_poll_timeout argument type in genphy_loopback - ceph: stop copying to iter at EOF on sync reads - ipv4: raw: Fix sending packets from raw sockets via IPsec tunnels - hsr: Handle failures in module init - rds: introduce acquire/release ordering in acquire/release_in_xmit() - wireguard: receive: annotate data-race around receiving_counter.counter - virtio: packed: fix unmap leak for indirect desc table - vdpa/mlx5: Allow CVQ size changes - vdpa_sim: reset must not run - drm: Fix drm_fixp2int_round() making it add 0.5 - spi: spi-imx: fix off-by-one in mx51 CPU mode burst length - net: dsa: mt7530: prevent possible incorrect XTAL frequency selection - net: veth: do not manipulate GRO when using XDP - xfrm: Allow UDP encapsulation only in offload modes - packet: annotate data-races around ignore_outgoing - xen/events: increment refcnt only if event channel is refcounted - xen/evtchn: avoid WARN() when unbinding an event channel - riscv: Fix compilation error with FAST_GUP and rv32 - io_uring: fix poll_remove stalled req completion - net: ethernet: mtk_eth_soc: fix PPE hanging issue - net: mediatek: mtk_eth_soc: clear MAC_MCR_FORCE_LINK only when MAC is up - nvme: fix reconnection fail due to reserved tag allocation - net: txgbe: fix clk_name exceed MAX_DEV_ID limits - hsr: Fix uninit-value access in hsr_get_node() - vmxnet3: Fix missing reserved tailroom - tcp: Fix refcnt handling in __inet_hash_connect(). - io_uring: Fix release of pinned pages when __io_uaddr_map fails - cpufreq: Fix per-policy boost behavior on SoCs using cpufreq_boost_set_sw() - soc: fsl: dpio: fix kcalloc() argument order - net/sched: taprio: proper TCA_TAPRIO_TC_ENTRY_INDEX check - s390/vtime: fix average steal time calculation - octeontx2-af: Use matching wake_up API variant in CGX command interface - rds: tcp: Fix use-after-free of net in reqsk_timer_handler(). - tcp: Fix NEW_SYN_RECV handling in inet_twsk_purge() - nouveau: reset the bo resource bus info after an eviction - ASoC: rockchip: i2s-tdm: Fix inaccurate sampling rates - spi: lpspi: Avoid potential use-after-free in probe() - io_uring: don't save/restore iowait state - thermal/drivers/qoriq: Fix getting tmu range - thermal/drivers/mediatek/lvts_thermal: Fix a memory leak in an error handling path - ASoC: tlv320adc3xxx: Don't strip remove function when driver is builtin - x86/hyperv: Use per cpu initial stack for vtl context - usb: gadget: net2272: Use irqflags in the call to net2272_probe_fin - staging: greybus: fix get_channel_from_mode() failure path - serial: 8250_exar: Don't remove GPIO device on suspend - rtc: mt6397: select IRQ_DOMAIN instead of depending on it - bus: mhi: ep: check the correct variable in mhi_ep_register_controller() - iio: gts-helper: Fix division loop - kconfig: fix infinite loop when expanding a macro at the end of file - coresight: etm4x: Set skip_power_up in etm4_init_arch_data function - coresight: Fix issue where a source device's helpers aren't disabled - arm64: dts: broadcom: bcmbca: bcm4908: drop invalid switch cells - tty: serial: samsung: fix tx_empty() to return TIOCSER_TEMT - serial: max310x: fix syntax error in IRQ error message - tty: vt: fix 20 vs 0x20 typo in EScsiignore - usb: phy: generic: Get the vbus supply - iio: pressure: mprls0025pa fix off-by-one enum - remoteproc: stm32: Fix incorrect type assignment returned by stm32_rproc_get_loaded_rsc_tablef - remoteproc: stm32: Fix incorrect type in assignment for va - mei: gsc_proxy: match component when GSC is on different bus - comedi: comedi_test: Prevent timers rescheduling during deletion - io_uring/net: correct the type of variable - afs: Revert "afs: Hide silly-rename files from userspace" - f2fs: zone: fix to remove pow2 check condition for zoned block device - f2fs: compress: fix reserve_cblocks counting error when out of space - f2fs: compress: relocate some judgments in f2fs_reserve_compress_blocks - NFSv4.1/pnfs: fix NFS with TLS in pnfs - NFS: Fix an off by one in root_nfs_cat() - NFS: Fix nfs_netfs_issue_read() xarray locking for writeback interrupt - Input: iqs7222 - add support for IQS7222D v1.1 and v1.2 - RDMA/mana_ib: Fix bug in creation of dma regions - f2fs: ro: compress: fix to avoid caching unaligned extent - f2fs: fix to use correct segment type in f2fs_allocate_data_block() - watchdog: stm32_iwdg: initialize default timeout - watchdog: starfive: Check pm_runtime_enabled() before decrementing usage counter - f2fs: check number of blocks in a current section - f2fs: compress: fix to check compress flag w/ .i_sem lock - NFSv4.2: fix listxattr maximum XDR buffer size - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 - net: sunrpc: Fix an off by one in rpc_sockaddr2uaddr() - f2fs: compress: fix to check zstd compress level correctly in mount option - f2fs: fix to create selinux label during whiteout initialization - scsi: bfa: Fix function pointer type mismatch for hcb_qe->cbfn - RDMA/rtrs-clt: Check strnlen return len in sysfs mpath_policy_store() - RDMA/device: Fix a race between mad_client and cm_client init - i3c: dw: Disable IBI IRQ depends on hot-join and SIR enabling - scsi: csiostor: Avoid function pointer casts - f2fs: fix to avoid potential panic during recovery - f2fs: compress: fix to cover f2fs_disable_compressed_file() w/ i_sem - f2fs: zone: fix to wait completion of last bio in zone correctly - f2fs: fix to remove unnecessary f2fs_bug_on() to avoid panic - f2fs: compress: fix to avoid inconsistence bewteen i_blocks and dnode - f2fs: update blkaddr in __set_data_blkaddr() for cleanup - f2fs: introduce get_dnode_addr() to clean up codes - f2fs: delete obsolete FI_DROP_CACHE - f2fs: delete obsolete FI_FIRST_BLOCK_WRITTEN - f2fs: compress: fix to check unreleased compressed cluster - f2fs: compress: fix to cover normal cluster write with cp_rwsem - f2fs: compress: fix to guarantee persisting compressed blocks by CP - RDMA/srpt: Do not register event handler until srpt device is fully setup - RDMA/irdma: Remove duplicate assignment - ALSA: usb-audio: Stop parsing channels bits when all channels are found. - ALSA: hda/tas2781: restore power state after system_resume - ALSA: hda/tas2781: configure the amp after firmware load - ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend - ALSA: hda/tas2781: add ptrs to calibration functions - ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend - ALSA: hda/tas2781: add lock to system_suspend - ALSA: hda/tas2781: use dev_dbg in system_resume - ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops - cifs: Fix writeback data corruption - cifs: Don't use certain unnecessary folio_*() functions - smb: do not test the return value of folio_start_writeback() - PCI: brcmstb: Fix broken brcm_pcie_mdio_write() polling - clk: zynq: Prevent null pointer dereference caused by kmalloc failure - clk: Fix clk_core_get NULL dereference - sparc32: Fix section mismatch in leon_pci_grpci - backlight: lp8788: Fully initialize backlight_properties during probe - backlight: lm3639: Fully initialize backlight_properties during probe - backlight: da9052: Fully initialize backlight_properties during probe - backlight: lm3630a: Don't set bl->props.brightness in get_brightness - backlight: lm3630a: Initialize backlight_properties on init - backlight: ktz8866: Correct the check for of_property_read_u32 - leds: sgm3140: Add missing timer cleanup and flash gpio control - leds: aw2013: Unlock mutex before destroying it - powerpc/embedded6xx: Fix no previous prototype for avr_uart_send() etc. - mfd: cs42l43: Fix wrong GPIO_FN_SEL and SPI_CLK_CONFIG1 defaults - modules: wait do_free_init correctly - drm/msm/dpu: add division of drm_display_mode's hskew parameter - clk: qcom: gcc-ipq5018: fix register offset for GCC_UBI0_AXI_ARES reset - clk: qcom: gcc-ipq5018: fix 'halt_reg' offset of 'gcc_pcie1_pipe_clk' - clk: qcom: gcc-ipq5018: fix 'enable_reg' offset of 'gcc_gmac0_sys_clk' - powerpc/hv-gpci: Fix the H_GET_PERF_COUNTER_INFO hcall return value checks - powerpc/pseries: Fix potential memleak in papr_get_attr() - mfd: cs42l43: Fix wrong register defaults - drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip - gpio: nomadik: fix offset bug in nmk_pmx_set() - drm/amd/pm: Fix esm reg mask use to get pcie speed - drm/tests: helpers: Include missing drm_drv header - arm64: ftrace: Don't forbid CALL_OPS+CC_OPTIMIZE_FOR_SIZE with Clang - media: mediatek: vcodec: avoid -Wcast-function-type-strict warning - media: ttpci: fix two memleaks in budget_av_attach - media: go7007: fix a memleak in go7007_load_encoder - media: dvb-frontends: avoid stack overflow warnings with clang - drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int() - HID: amd_sfh: Avoid disabling the interrupt - HID: amd_sfh: Update HPD sensor structure elements - perf pmu: Fix a potential memory leak in perf_pmu__lookup() - ASoC: meson: axg-tdm-interface: add frame rate constraint - ASoC: meson: axg-tdm-interface: fix mclk setup without mclk-fs - mtd: rawnand: lpc32xx_mlc: fix irq handler prototype - mtd: maps: physmap-core: fix flash size larger than 32-bit - clk: imx: imx8mp: Fix SAI_MCLK_SEL definition - drm/tidss: Fix sync-lost issue with two displays - drm/tidss: Fix initial plane zpos values - crypto: jitter - fix CRYPTO_JITTERENTROPY help text - crypto: ccp - Avoid discarding errors in psp_send_platform_access_msg() - crypto: arm/sha - fix function cast warnings - perf print-events: make is_event_supported() more robust - mfd: altera-sysmgr: Call of_node_put() only when of_parse_phandle() takes a ref - mfd: syscon: Call of_node_put() only when of_parse_phandle() takes a ref - media: i2c: imx290: Fix IMX920 typo - media: ivsc: csi: Swap SINK and SOURCE pads - drm/tegra: put drm_gem_object ref on error in tegra_fb_create - clk: mediatek: mt7981-topckgen: flag SGM_REG_SEL as critical - clk: mediatek: mt8183: Correct parent of CLK_INFRA_SSPM_32K_SELF - clk: mediatek: mt7622-apmixedsys: Fix an error handling path in clk_mt8135_apmixed_probe() - clk: mediatek: mt8135: Fix an error handling path in clk_mt8135_apmixed_probe() - clk: hisilicon: hi3559a: Fix an erroneous devm_kfree() - clk: hisilicon: hi3519: Release the correct number of gates in hi3519_clk_unregister() - pinctrl: renesas: Allow the compiler to optimize away sh_pfc_pm - PCI: Mark 3ware-9650SE Root Port Extended Tags as broken - drm/mediatek: dsi: Fix DSI RGB666 formats and definitions - drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first - drm/amd/display: Add 'replay' NULL check in 'edp_set_replay_allow_active()' - clk: qcom: dispcc-sdm845: Adjust internal GDSC wait times - media: pvrusb2: fix pvr2_stream_callback casts - media: pvrusb2: remove redundant NULL check - media: go7007: add check of return value of go7007_read_addr() - media: imx: csc/scaler: fix v4l2_ctrl_handler memory leak - media: sun8i-di: Fix chroma difference threshold - media: sun8i-di: Fix power on/off sequences - media: sun8i-di: Fix coefficient writes - media: cedrus: h265: Fix configuring bitstream size - NTB: fix possible name leak in ntb_register_device() - drm: ci: use clk_ignore_unused for apq8016 - ASoC: SOF: Add some bounds checking to firmware data - powerpc: Force inlining of arch_vmap_p{u/m}d_supported() - ASoC: meson: t9015: fix function pointer type mismatch - ASoC: meson: aiu: fix function pointer type mismatch - perf metric: Don't remove scale from counts - perf stat: Avoid metric-only segv - perf expr: Fix "has_event" function for metric style events - ALSA: seq: fix function cast warnings - clk: renesas: r8a779f0: Correct PFC/GPIO parent clock - clk: renesas: r8a779g0: Correct PFC/GPIO parent clocks - drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini() - drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode() - drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled - drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN - dt-bindings: msm: qcom, mdss: Include ommited fam-b compatible - perf srcline: Add missed addr2line closes - perf thread_map: Free strlist on normal path in thread_map__new_by_tid_str() - drivers/ps3: select VIDEO to provide cmdline functions - crypto: xilinx - call finalize with bh disabled - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() - PCI/P2PDMA: Fix a sleeping issue in a RCU read section - quota: Properly annotate i_dquot arrays with __rcu - quota: Fix rcu annotations of inode dquot pointers - clk: qcom: reset: Ensure write completion on reset de/assertion - clk: qcom: reset: Commonize the de/assert functions - drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()' - pinctrl: mediatek: Drop bogus slew rate register range for MT8192 - pinctrl: mediatek: Drop bogus slew rate register range for MT8186 - media: edia: dvbdev: fix a use-after-free - mtd: spinand: esmt: Extend IDs to 5 bytes - media: v4l2-mem2mem: fix a memleak in v4l2_m2m_register_entity - media: v4l2-tpg: fix some memleaks in tpg_alloc - media: em28xx: annotate unchecked call to media_device_register() - clk: meson: Add missing clocks to axg_clk_regmaps - perf bpf: Clean up the generated/copied vmlinux.h - perf evsel: Fix duplicate initialization of data->id in evsel__parse_sample() - media: v4l2: cci: print leading 0 on error - clk: samsung: exynos850: Propagate SPI IPCLK rate change - pinctrl: renesas: r8a779g0: Add missing SCIF_CLK2 pin group/function - drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs - ASoC: sh: rz-ssi: Fix error message print - drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()' - perf pmu: Treat the msr pmu as software - drm/amd/display: Fix a potential buffer overflow in 'dp_dsc_clock_en_read()' - HID: lenovo: Add middleclick_workaround sysfs knob for cptkbd - perf record: Check conflict between '--timestamp-filename' option and pipe mode before recording - perf top: Uniform the event name for the hybrid machine - perf record: Fix possible incorrect free in record__switch_output() - PCI/DPC: Print all TLP Prefixes, not just the first - media: cadence: csi2rx: use match fwnode for media link - media: tc358743: register v4l2 async device only after successful setup - dmaengine: tegra210-adma: Update dependency to ARCH_TEGRA - ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() - ASoC: amd: acp: Add missing error handling in sof-mach - drm/lima: fix a memleak in lima_heap_alloc - drm/panel-edp: use put_sync in unprepare - drm/rockchip: lvds: do not print scary message when probing defer - drm/rockchip: lvds: do not overwrite error code - drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node - drm/vkms: Avoid reading beyond LUT array - drm: Don't treat 0 as -1 in drm_fixp2int_ceil - drm/rockchip: inno_hdmi: Fix video timing - drm/tegra: output: Fix missing i2c_put_adapter() in the error handling paths of tegra_output_probe() - drm/tegra: rgb: Fix missing clk_put() in the error handling paths of tegra_dc_rgb_probe() - drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe() - drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe() - drm/tegra: dsi: Fix missing pm_runtime_disable() in the error handling path of tegra_dsi_probe() - drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe() - drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe - drm/tegra: dsi: Add missing check for of_find_device_by_node - dm: call the resume method on internal suspend - dm raid: fix false positive for requeue needed during reshape - bpf: hardcode BPF_PROG_PACK_SIZE to 2MB * num_possible_nodes() - nfp: flower: handle acti_netdevs allocation failure - net/x25: fix incorrect parameter validation in the x25_getsockopt() function - net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function - udp: fix incorrect parameter validation in the udp_lib_getsockopt() function - l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function - ipmr: fix incorrect parameter validation in the ip_mroute_getsockopt() function - tcp: fix incorrect parameter validation in the do_tcp_getsockopt() function - OPP: debugfs: Fix warning around icc_get_name() - erofs: fix lockdep false positives on initializing erofs_pseudo_mnt - net: phy: dp83822: Fix RGMII TX delay configuration - Bluetooth: Fix eir name length - net: phy: fix phy_get_internal_delay accessing an empty array - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - ipv6: fib6_rules: flush route cache when rule is changed - iommu: Fix compilation without CONFIG_IOMMU_INTEL - bpf: Fix stackmap overflow check on 32-bit arches - bpf: Fix hashtab overflow check on 32-bit arches - bpf: Fix DEVMAP_HASH overflow check on 32-bit arches - s390/cache: prevent rebuild of shared_cpu_list - Bluetooth: fix use-after-free in accessing skb after sending it - Bluetooth: af_bluetooth: Fix deadlock - Bluetooth: btusb: Fix memory leak - Bluetooth: msft: Fix memory leak - Bluetooth: msft: __hci_cmd_sync() doesn't return NULL - Bluetooth: hci_core: Fix possible buffer overflow - Bluetooth: btrtl: fix out of bounds memory access - Bluetooth: hci_h5: Add ability to allocate memory for private data - Bluetooth: hci_sync: Fix overwriting request callback - Bluetooth: hci_core: Cancel request on command timeout - Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() with gpiod_get_optional() - Bluetooth: hci_event: Fix not indicating new connection for BIG Sync - Bluetooth: Remove BT_HS - Bluetooth: Remove superfluous call to hci_conn_check_pending() - Bluetooth: mgmt: Remove leftover queuing of power_off work - Bluetooth: Remove HCI_POWER_OFF_TIMEOUT - ice: fix stats being updated by way too large values - igb: Fix missing time sync events - igc: Fix missing time sync events - iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected - PCI: Make pci_dev_is_disconnected() helper public for other drivers - wifi: brcm80211: handle pmk_op allocation failure - wifi: rtw88: 8821c: Fix false alarm count - wifi: rtw88: 8821c: Fix beacon loss and disconnect - wifi: rtw88: 8821cu: Fix firmware upload fail - ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors - mmc: wmt-sdmmc: remove an incorrect release_mem_region() call in the .remove function - arm64: dts: qcom: sm8550: Fix SPMI channels size - SUNRPC: fix some memleaks in gssx_dec_option_array - SUNRPC: fix a memleak in gss_import_v2_context - x86, relocs: Ignore relocations in .notes section - objtool: Fix UNWIND_HINT_{SAVE,RESTORE} across basic blocks - arm64: dts: rockchip: drop rockchip,trcm-sync-tx-only from rk3588 i2s - arm64: dts: rockchip: fix reset-names for rk356x i2s2 controller - arm64: dts: rockchip: add missing interrupt-names for rk356x vdpu - ACPI: scan: Fix device check notification handling - ACPI: resource: Add MAIBENBEN X577 to irq1_edge_low_force_override - ACPI: resource: Do IRQ override on Lunnen Ground laptops - ACPI: resource: Add Infinity laptops to irq1_edge_low_force_override - arm64: dts: marvell: reorder crypto interrupts on Armada SoCs - gpiolib: Pass consumer device through to core in devm_fwnode_gpiod_get_index() - regulator: userspace-consumer: add module device table - arm64: dts: imx8mp-evk: Fix hdmi@3d node - arm64: dts: imx8mp: Set SPI NOR to max 40 MHz on Data Modul i.MX8M Plus eDM SBC - ARM: dts: imx6dl-yapp4: Move the internal switch PHYs under the switch node - ARM: dts: imx6dl-yapp4: Fix typo in the QCA switch register address - arm64: dts: allwinner: h6: Add RX DMA channel for SPDIF - pstore: inode: Only d_invalidate() is needed - pstore: inode: Convert mutex usage to guard(mutex) - net: mctp: copy skb ext data when fragmenting - arm64: dts: renesas: r8a779g0: Correct avb[01] reg sizes - arm64: dts: renesas: r8a779a0: Correct avb[01] reg sizes - arm64: dts: renesas: rzg2l: Add missing interrupts to IRQC nodes - wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI - wifi: mt76: mt7921e: fix use-after-free in free_irq() - wifi: mt76: mt792x: fix ethtool warning - wifi: mt76: mt7996: fix HIF_TXD_V2_1 value - wifi: mt76: mt7996: fix efuse reading issue - wifi: mt76: mt7996: fix HE beamformer phy cap for station vif - wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps - wifi: mt76: mt7996: fix TWT issues - memory: tegra: Correct DLA client names - ARM: dts: arm: realview: Fix development chip ROM compatible value - wifi: wilc1000: revert reset line logic flip - arm64: dts: ti: k3-am62p: Fix memory ranges for DMSS - firmware: arm_scmi: Fix double free in SMC transport cleanup path - arm64: dts: ti: Add common1 register space for AM62x SoC - arm64: dts: ti: Add common1 register space for AM65x SoC - arm64: dts: mt8195-cherry-tomato: change watchdog reset boot flow - arm64: dts: ti: k3-am64-main: Fix ITAP/OTAP values for MMC - arm64: dts: ti: k3-am64: Enable SDHCI nodes at the board level - arm64: dts: ti: k3-am642-sk: Add boot phase tags marking - arm64: dts: ti: k3-am642-evm: Add boot phase tags marking - arm64: dts: ti: k3-j784s4-evm: Remove Pinmux for CTS and RTS in wkup_uart0 - arm64: dts: ti: k3-j721s2-common-proc-board: Remove Pinmux for CTS and RTS in wkup_uart0 - arm64: dts: ti: k3-j7200-common-proc-board: Remove clock-frequency from mcu_uart0 - arm64: dts: ti: k3-j7200-common-proc-board: Modify Pinmux for wkup_uart0 and mcu_uart0 - net: ena: Remove ena_select_queue - powercap: dtpm_cpu: Fix error check against freq_qos_add_request() - arm64: dts: qcom: sm8150: correct PCIe wake-gpios - arm64: dts: qcom: sm8150: use 'gpios' suffix for PCI GPIOs - arm64: dts: qcom: sdm845-db845c: correct PCIe wake-gpios - wifi: brcmsmac: avoid function pointer casts - iommu/amd: Mark interrupt as managed - bus: tegra-aconnect: Update dependency to ARCH_TEGRA - arm64: dts: ti: k3-am62-main: disable usb lpm - wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces - cpufreq: qcom-hw: add CONFIG_COMMON_CLK dependency - arm64: dts: mediatek: mt8186: Add missing xhci clock to usb controllers - arm64: dts: mediatek: mt8186: Add missing clocks to ssusb power domains - ARM: dts: qcom: msm8974: correct qfprom node size - soc: qcom: llcc: Check return value on Broadcast_OR reg read - arm64: dts: qcom: sdm845: Use the Low Power Island CX/MX for SLPI - bpf: Mark bpf_spin_{lock,unlock}() helpers with notrace correctly - wifi: iwlwifi: mvm: Fix the listener MAC filter flags - can: m_can: Start/Cancel polling timer together with interrupts - arm64: dts: mediatek: mt7622: add missing "device_type" to memory nodes - arm64: dts: mediatek: mt8186: fix VENC power domain clocks - arm64: dts: mediatek: mt8192: fix vencoder clock name - arm64: dts: mediatek: mt8192-asurada: Remove CrosEC base detection node - arm64: dts: mediatek: mt7986: add "#reset-cells" to infracfg - arm64: dts: mediatek: mt7986: drop "#clock-cells" from PWM - arm64: dts: mediatek: mt7986: fix SPI nodename - arm64: dts: mediatek: mt7986: fix SPI bus width properties - arm64: dts: mediatek: mt7986: drop crypto's unneeded/invalid clock name - arm64: dts: mediatek: mt7986: fix reference to PWM in fan node - arm64: dts: mt8183: Move CrosEC base detection node to kukui-based DTs - ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down() - selftests: forwarding: Add missing multicast routing config entries - selftests: forwarding: Add missing config entries - s390/vdso: drop '-fPIC' from LDFLAGS - s390/pai: fix attr_event_free upper limit for pai device drivers - wifi: iwlwifi: mvm: don't set replay counters to 0xff - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK - wifi: iwlwifi: mvm: fix erroneous queue index mask - wifi: iwlwifi: support EHT for WH - tools/resolve_btfids: Fix cross-compilation to non-host endianness - tools/resolve_btfids: Refactor set sorting with types from btf_ids.h - pwm: sti: Fix capture for st,pwm-num-chan < st,capture-num-chan - printk: Disable passing console lock owner completely during panic() - wifi: ath12k: fix incorrect logic of calculating vdev_stats_id - arm64: dts: qcom: sm6115: declare VLS CLAMP register for USB3 PHY - arm64: dts: qcom: qcm2290: declare VLS CLAMP register for USB3 PHY - wifi: wfx: fix memory leak when starting AP - libbpf: Use OPTS_SET() macro in bpf_xdp_query() - wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer() - wifi: ath11k: initialize rx_mcs_80 and rx_mcs_160 before use - arm64: dts: ti: k3-j784s4: Fix power domain for VTM node - arm64: dts: ti: k3-j721s2: Fix power domain for VTM node - net: blackhole_dev: fix build warning for ethh set but not used - pwm: atmel-hlcdc: Fix clock imbalance related to suspend support - arm64: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS - gpio: vf610: allow disabling the vf610 driver - wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU - wifi: iwlwifi: mvm: fix the TLC command after ADD_STA - wifi: iwlwifi: mvm: d3: fix IPN byte order - wifi: iwlwifi: fix EWRD table validity check - wifi: iwlwifi: mvm: initialize rates in FW earlier - wifi: iwlwifi: acpi: fix WPFC reading - wifi: iwlwifi: dbg-tlv: ensure NUL termination - wifi: iwlwifi: mvm: report beacon protection failures - wifi: ath12k: fix fetching MCBC flag for QCN9274 - wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights - wifi: ath11k: change to move WMI_VDEV_PARAM_SET_HEMU_MODE before WMI_PEER_ASSOC_CMDID - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete - libbpf: Add missing LIBBPF_API annotation to libbpf_set_memlock_rlim API - arm64: dts: imx8mm-kontron: Fix interrupt for RTC on OSM-S i.MX8MM module - arm64: dts: imx8mm-kontron: Disable pull resistors for SD card signals on BL board - arm64: dts: imx8mm-kontron: Disable pull resistors for SD card signals on BL OSM-S board - arm64: dts: imx8mm-kontron: Disable pullups for onboard UART signals on BL board - arm64: dts: imx8mm-kontron: Disable pullups for onboard UART signals on BL OSM-S board - arm64: dts: imx8mm-kontron: Disable pullups for I2C signals on SL/BL i.MX8MM - arm64: dts: imx8mm-kontron: Disable pullups for I2C signals on OSM-S i.MX8MM - selftests/bpf: Disable IPv6 for lwt_redirect test - arm64: dts: renesas: r8a779g0: Add missing SCIF_CLK2 - arm64: dts: renesas: r8a779g0: Restore sort order - arm64: dts: qcom: sa8540p: Drop gfx.lvl as power-domain for gpucc - pmdomain: qcom: rpmhpd: Drop SA8540P gfx.lvl - libbpf: Fix faccessat() usage on Android - cpufreq: mediatek-hw: Don't error out if supply is not found - arm64: dts: qcom: sdm845-oneplus-common: improve DAI node naming - soc: qcom: socinfo: rename PM2250 to PM4125 - arm64: dts: qcom: sm8450: Add missing interconnects to serial - af_unix: Annotate data-race of gc_in_progress in wait_for_unix_gc(). - selftests/bpf: Wait for the netstamp_needed_key static key to be turned on - selftests/bpf: Fix the flaky tc_redirect_dtime test - selftests/bpf: Add netkit to tc_redirect selftest - selftests/bpf: De-veth-ize the tc_redirect test case - wifi: ath12k: Fix issues in channel list update - selftest/bpf: Add map_in_maps with BPF_MAP_TYPE_PERF_EVENT_ARRAY values - libbpf: Apply map_set_def_max_entries() for inner_maps on creation - selftests/bpf: Fix potential premature unload in bpf_testmod - bpftool: Silence build warning about calloc() - inet_diag: annotate data-races around inet_diag_table[] - sock_diag: annotate data-races around sock_diag_handlers[family] - cpufreq: mediatek-hw: Wait for CPU supplies before probing - cpufreq: brcmstb-avs-cpufreq: add check for cpufreq_cpu_get's return value - arm64: dts: qcom: sc8180x: Shrink aoss_qmp register space size - arm64: dts: qcom: sc8180x: Require LOW_SVS vote for MMCX if DISPCC is on - arm64: dts: qcom: sc8180x: Don't hold MDP core clock at FMAX - arm64: dts: qcom: sc8180x: Fix eDP PHY power-domains - arm64: dts: qcom: sc8180x: Add missing CPU off state - arm64: dts: qcom: sc8180x: Fix up big CPU idle state entry latency - arm64: dts: qcom: sc8180x: Hook up VDD_CX as GCC parent domain - ARM: dts: renesas: r8a73a4: Fix external clocks and clock rate - wifi: mwifiex: debugfs: Drop unnecessary error check for debugfs_create_dir() - wifi: wilc1000: fix multi-vif management when deleting a vif - wifi: wilc1000: do not realloc workqueue everytime an interface is added - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work - wifi: wilc1000: fix RCU usage in connect path - wifi: wilc1000: fix declarations ordering - wifi: b43: Disable QoS for bcm4331 - wifi: b43: Stop correct queue in DMA worker when QoS is disabled - wifi: b43: Stop/wake correct queue in PIO Tx path when QoS is disabled - wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - timekeeping: Fix cross-timestamp interpolation for non-x86 - timekeeping: Fix cross-timestamp interpolation corner case decision - timekeeping: Fix cross-timestamp interpolation on counter wrap - x86/sme: Fix memory encryption setting if enabled by default and not overridden - x86/mm: Ensure input to pfn_to_kaddr() is treated as a 64-bit type - aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - io_uring/net: fix overflow check in io_recvmsg_mshot_prep() - io_uring/net: move receive multishot out of the generic msghdr path - io_uring/net: unify how recvmsg and sendmsg copy in the msghdr - rtc: test: Fix invalid format specifier. - time: test: Fix incorrect format specifier - lib: memcpy_kunit: Fix an invalid format specifier in an assertion msg - lib/cmdline: Fix an invalid format specifier in an assertion msg - kunit: test: Log the correct filter string in executor_test - ovl: Always reject mounting over case-insensitive directories - ovl: add support for appending lowerdirs one by one - ovl: refactor layer parsing helpers - ovl: store and show the user provided lowerdir mount option - ovl: remove unused code in lowerdir param parsing - md: Don't clear MD_CLOSING when the raid is about to stop - fs/select: rework stack allocation hack for clang - rcu/exp: Handle RCU expedited grace period kworker allocation failure - rcu/exp: Fix RCU expedited parallel grace period kworker allocation failure recovery - s390/dasd: fix double module refcount decrement - s390/dasd: Use dev_*() for device log messages - io_uring: remove unconditional looping in local task_work handling - io_uring: remove looping around handling traditional task_work - fs: Fix rw_hint validation - workqueue: Introduce struct wq_node_nr_active - workqueue: Make wq_adjust_max_active() round-robin pwqs while activating - workqueue: Move nr_active handling into helpers - workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work() - workqueue: Factor out pwq_is_empty() - workqueue: Move pwq->max_active to wq->max_active - workqueue.c: Increase workqueue name length - ASoC: wm8962: Fix up incorrect error message in wm8962_set_fll - ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode - ASoC: wm8962: Enable oscillator if selecting WM8962_FLL_OSC - Input: gpio_keys_polled - suppress deferred probe error for gpio - xfrm: set skb control buffer based on packet offload as well - xfrm: fix xfrm child route lookup for packet offload - ASoC: amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into DMI quirk table - x86/hyperv: Allow 15-bit APIC IDs for VTL platforms - ASoC: Intel: bytcr_rt5640: Add an extra entry for the Chuwi Vi8 tablet - arm64: tegra: Set the correct PHY mode for MGBE - perf: RISCV: Fix panic on pmu overflow handler - firewire: core: use long bus reset on gap count error - Bluetooth: mgmt: Fix limited discoverable off timeout - ASoC: amd: yc: Fix non-functional mic on Lenovo 21J2 - drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series - ALSA: hda/realtek - ALC285 reduce pop noise from Headphone port - scsi: mpt3sas: Prevent sending diag_reset when the controller is ready - ASoC: amd: yc: Add Lenovo ThinkBook 21J0 into DMI quirk table - drm/ttm/tests: depend on UML || COMPILE_TEST - wifi: mac80211: only call drv_sta_rc_update for uploaded stations - net: smsc95xx: add support for SYS TEC USB-SPEmodule1 - regulator: max5970: Fix regulator child node name - ARM: dts: renesas: rcar-gen2: Add missing #interrupt-cells to DA9063 nodes - arm64: dts: qcom: Fix interrupt-map cell sizes - arm: dts: Fix dtc interrupt_map warnings - arm64: dts: Fix dtc interrupt_provider warnings - arm: dts: Fix dtc interrupt_provider warnings - dm-verity, dm-crypt: align "struct bvec_iter" correctly - platform/x86: x86-android-tablets: Fix acer_b1_750_goodix_gpios name - perf: CXL: fix CPMU filter value mask length - cxl/region: Allow out of order assembly of autodiscovered regions - cxl/region: Handle endpoint decoders in cxl_region_find_decoder() - block: sed-opal: handle empty atoms when parsing response - parisc/ftrace: add missing CONFIG_DYNAMIC_FTRACE check - net/iucv: fix the allocation size of iucv_path_table array - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h - riscv: dts: sifive: add missing #interrupt-cells to pmic - ARM: dts: rockchip: Drop interrupts property from pwm-rockchip nodes - RDMA/mlx5: Relax DEVX access upon modify commands - RDMA/mlx5: Fix fortify source warning while accessing Eth segment - arm64: dts: rockchip: mark system power controller on rk3588-evb1 - soc: microchip: Fix POLARFIRE_SOC_SYS_CTRL input prompt - arm64/sve: Lower the maximum allocation for the SVE ptrace regset - gen_compile_commands: fix invalid escape sequence warning - ASoC: SOF: ipc4-pcm: Workaround for crashed firmware on system suspend - HID: multitouch: Add required quirk for Synaptics 0xcddc device - MIPS: Clear Cause.BD in instruction_pointer_set - x86/xen: Add some null pointer checking to smp.c - ASoC: amd: yc: Fix non-functional mic on Lenovo 82UU - regmap: kunit: Ensure that changed bytes are actually different - spi: intel-pci: Add support for Lunar Lake-M SPI serial flash - ASoC: rt5645: Make LattePanda board DMI match more precise - selftests: tls: use exact comparison in recv_partial - selftests: openvswitch: Add validation for the recursion test - perf/arm-cmn: Workaround AmpereOneX errata AC04_MESH_1 (incorrect child count) - wifi: iwlwifi: mvm: use correct address 3 in A-MSDU - ASoC: cs42l43: Handle error from devm_pm_runtime_enable - media: rkisp1: Fix IRQ handling due to shared interrupts - soc: qcom: pmic_glink_altmode: fix drm bridge use-after-free - io_uring: drop any code related to SCM_RIGHTS - io_uring/unix: drop usage of io_uring socket - platform/x86: p2sb: On Goldmont only cache P2SB and SPI devfn BAR - !6730 quota: Fix potential NULL pointer dereference - quota: Fix potential NULL pointer dereference - !6782 i2c: hisi: Add I2C controller reset and initialization proccess in bus recovery action - i2c: hisi: Correct the description comment for PIN_MUX METHOD - i2c: hisi: Add I2C controller reset and initialization proccess in bus recovery action - !6760 spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs - spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs - !3176 [OLK-6.6] Turning off Zhaoxin ahci controller runtime pm - Turning off Zhaoxin ahci controller runtime pm - !6403 iommu/arm-smmu-v3: fix using uninitialized or unchecked symbol - iommu/arm-smmu-v3: fix using uninitialized or unchecked symbol - !6479 do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - !6005 [OLK-6.6]Add Yunsilicon eth driver and rdma driver - drivers: support for xsc drivers from Yunsilicon Technology - !6595 A Solution to Re-enable hugetlb vmemmap optimize on ARM64 - arm64: update openeuler_defconfig for HVO enable - arm64: mm: Re-enable OPTIMIZE_HUGETLB_VMEMMAP - arm64: mm: HVO: support BBM of vmemmap pgtable safely - mm: HVO: introduce helper function to update and flush pgtable - !6731 [OLK-6.6] watchdog: Fix call trace when failed to initialize sdei - watchdog: Fix call trace when failed to initialize sdei - !6651 [OLK - 6.6]net: hns3: add support for Hisilicon ptp sync device - net: hns3: add support for Hisilicon ptp sync device - !6385 ipvlan: Fix warning while IPVLAN_L2E disabled - ipvlan: Fix warning while IPVLAN_L2E disabled - !6409 [OLK-6.6] irqchip: gic-v3: Collection table support muti pages - irqchip: gic-v3: Collection table support muti pages - !6735 v2 SUNRPC: Fix a slow server-side memory leak with RPC-over-TCP - SUNRPC: Fix a slow server-side memory leak with RPC-over-TCP - !6590 v6 Introduce BPF_READAHEAD option for optimizing read performance - arch: Add BPF_READAHEAD config options for supported architectures - mm, fs: Add BPF_READAHEAD build option for bpf readhead - !6681 v2 btrfs: fix data races when accessing the reserved amount of block reserves - btrfs: fix data races when accessing the reserved amount of block reserves- !6306 【OLK-6.6】fix compiling problem in bzwx N5/N6 series NIC drivers - drivers: fix compiling problem in bzwx N5/N6 series NIC drivers - !6692 ipvlan: enable CONFIG_IPVLAN_L2E option in openeuler config - ipvlan: enable CONFIG_IPVLAN_L2E option in openeuler config - !6632 ext4: use iomap for regular file's buffered IO path and enable large foilo - ext4: add mount option for buffered IO iomap path - ext4: don't mark IOMAP_F_DIRTY for buffer write - ext4: enable large folio for regular file with iomap buffered IO path - filemap: support disable large folios on active inode - ext4: partial enable iomap for regular file's buffered IO path - ext4: fall back to buffer_head path for defrag - ext4: writeback partial blocks before zeroing out range - ext4: implement zero_range iomap path - ext4: implement mmap iomap path - ext4: implement writeback iomap path - ext4: implement buffered write iomap path - ext4: implement buffered read iomap path - ext4: add a new iomap aops for regular file's buffered IO path - ext4: introduce seq counter for the extent status entry - ext4: factor out ext4_map_create_blocks() to allocate new blocks - ext4: use reserved metadata blocks when splitting extent on endio - ext4: make ext4_da_map_blocks() buffer_head unaware - ext4: make ext4_insert_delayed_block() insert multi-blocks - ext4: factor out check for whether a cluster is allocated - ext4: make ext4_da_reserve_space() reserve multi-clusters - ext4: make ext4_es_insert_delayed_block() insert multi-blocks - ext4: drop iblock parameter - ext4: trim delalloc extent - ext4: check the extent status again before inserting delalloc block - ext4: factor out a common helper to query extent map - ext4: make ext4_set_iomap() recognize IOMAP_DELALLOC map type - ext4: make ext4_map_blocks() distinguish delalloc only extent - ext4: add a hole extent entry in cache after punch - ext4: convert to exclusive lock while inserting delalloc extents - ext4: refactor ext4_da_map_blocks() - iomap: do some small logical cleanup in buffered write - iomap: make iomap_write_end() return a boolean - iomap: use a new variable to handle the written bytes in iomap_write_iter() - iomap: don't increase i_size if it's not a write operation - iomap: drop the write failure handles when unsharing and zeroing - xfs: convert delayed extents to unwritten when zeroing post eof blocks - xfs: make xfs_bmapi_convert_delalloc() to allocate the target offset - xfs: make the seq argument to xfs_bmapi_convert_delalloc() optional - xfs: match lock mode in xfs_buffered_write_iomap_begin() - iomap: add pos and dirty_len into trace_iomap_writepage_map - iomap: pass the length of the dirty region to ->map_blocks - iomap: map multiple blocks at a time - iomap: submit ioends immediately - iomap: factor out a iomap_writepage_map_block helper - iomap: only call mapping_set_error once for each failed bio - iomap: don't chain bios - iomap: move the iomap_sector sector calculation out of iomap_add_to_ioend - iomap: clean up the iomap_alloc_ioend calling convention - iomap: move all remaining per-folio logic into iomap_writepage_map - iomap: factor out a iomap_writepage_handle_eof helper - iomap: move the PF_MEMALLOC check to iomap_writepages - iomap: move the io_folios field out of struct iomap_ioend - iomap: treat inline data in iomap_writepage_map as an I/O error - iomap: clear the per-folio dirty bits on all writeback failures - !6625 v2 perf data convert: Fix segfault when converting to json when cpu_desc isn't set - perf data convert: Fix segfault when converting to json when cpu_desc isn't set - !6647 infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver - infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver - net/ethernet/huawei/hinic3: Add the CQM on which the RDMA depends - !6624 hisi-acc-vfio-pci:add DFX for acc migration driver - hisi_acc_vfio_pci: add exception error handling - hisi-acc-vfio-pci:add DFX for acc migration driver - !6658 sched: disable sched_autogroup by default - sched: disable sched_autogroup by default - !6626 Backport page fault and fork optimization - mm: swapfile: check usable swap device in __folio_throttle_swaprate() - mm/filemap: optimize filemap folio adding - lib/xarray: introduce a new helper xas_get_order - lib/xarray: introduce a new helper xas_get_order - mm/filemap: clean up hugetlb exclusion code - mm/filemap: return early if failed to allocate memory for split - mm: memory: check userfaultfd_wp() in vmf_orig_pte_uffd_wp() - !6179 crypto: hisilicon - fixed some code security review issues - crypto: hisilicon/debugfs - Resolve the problem of applying for redundant space in sq dump - crypto: hisilicon/sec - Fix memory leak for sec resource release - crypto: hisilicon - Adjust debugfs creation and release order - crypto: hisilicon/qm - Add the default processing branch - crypto: hisilicon/debugfs - Fix the processing logic issue in the debugfs creation - crypto: hisilicon/sgl - Delete redundant parameter verification - crypto: hisilicon/debugfs - Fix debugfs uninit process issue - crypto: hisilicon/sec - Add the condition for configuring the sriov function - crypto: hisilicon/zip - fix the missing CRYPTO_ALG_ASYNC in cra_flags - !6400 btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - !6444 Fix CVE-2024-26869 - f2fs: fix to truncate meta inode pages forcely - f2fs: introduce f2fs_invalidate_internal_cache() for cleanup - !6585 ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - !6251 ubi: Check for too small LEB size in VTBL code - ubi: Check for too small LEB size in VTBL code - !6418 media: pvrusb2: fix uaf in pvr2_context_set_notify - media: pvrusb2: fix uaf in pvr2_context_set_notify- !6467 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Fix incorrect variable usage in scc_attr_is_visible() - RDMA/hns: Fix null pointer when alloc_scc_param() fails - RDMA/hns: Fix scc_param delay_work to execute after sysfs shutdown - RDMA/hns: Add mutex_destroy() to destroy the mutex - RDMA/hns: Fix a potential Sleep-in-Atomic-Context - !6468 v2 scsi: fnic: Move fnic_fnic_flush_tx() to a work queue - scsi: fnic: Move fnic_fnic_flush_tx() to a work queue - !6439 v3 m: convert mm's rss stats to use atomic mode - mm: convert mm's rss stats to use atomic mode - percpu_counter: introduce atomic mode for percpu_counter - !6424 mm/migrate: correct nr_failed in migrate_pages_sync() - mm/migrate: add nr_split to trace_mm_migrate_pages stats. - mm/migrate: correct nr_failed in migrate_pages_sync() - !6390 nfs: fix panic when nfs4_ff_layout_prepare_ds() fails - nfs: fix panic when nfs4_ff_layout_prepare_ds() fails - !5482 [OLK-6.6] crypto: update zhaoxin-aes for __pcpu_unique_paes_last_cword - crypto: update zhaoxin-aes for __pcpu_unique_paes_last_cword - !3171 [OLK-6.6] ata: libata: disabling PhyRdy Change Interrupt based on actual LPM capability - ata: libata: disabling PhyRdy Change Interrupt based on actual LPM capability - !6443 f2fs: fix NULL pointer dereference in f2fs_submit_page_write() - f2fs: fix NULL pointer dereference in f2fs_submit_page_write() - !6261 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Modify the print level of CQE error - RDMA/hns: Add mutex_destroy() - RDMA/hns: Fix GMV table pagesize - RDMA/hns: Fix mismatch exception rollback - RDMA/hns: Fix UAF for cq async event - RDMA/hns: Fix deadlock on SRQ async events. - RDMA/hns: Remove unused parameters and variables - RDMA/hns: Use macro instead of magic number - RDMA/hns: Fix return value in hns_roce_map_mr_sg - !6265 tpm_tis: Avoid warning splat at shutdown - tpm,tpm_tis: Avoid warning splat at shutdown - !6402 bpf: Add missing BPF_LINK_TYPE invocations - bpf: Add missing BPF_LINK_TYPE invocations - !6256 [OLK-6.6] bugfix from upstream v6.9 for AMD EPYC perf - perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later - perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later - perf/x86/amd/lbr: Use freeze based on availability - !6134 v3 rootfs: Fix support for rootfstype= when root= is given - rootfs: Fix support for rootfstype= when root= is given- add LoongArch support- exclude cpufreq.h and cpuidle.h from kernel-headers package- !6201 v2 mm: some optimization about hugetlb and thp - mm: filemap: try to enable THP for exec mapping - mm/khugepaged: keep mm in mm_slot without MMF_DISABLE_THP check - mm/khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP check - mm: mmap: no need to call khugepaged_enter_vma() for stack - mm: remove VM_EXEC requirement for THP eligibility - mm: thp_get_unmapped_area must honour topdown preference - mm: huge_memory: don't force huge page alignment on 32 bit - mm: mmap: map MAP_STACK to VM_NOHUGEPAGE - mm: align larger anonymous mappings on THP boundaries - fs/hugetlbfs/inode.c: mm/memory-failure.c: fix hugetlbfs hwpoison handling - mm/hugetlb: have CONFIG_HUGETLB_PAGE select CONFIG_XARRAY_MULTI - mm/filemap: remove hugetlb special casing in filemap.c - mm/filemap: clarify filemap_fault() comments for not uptodate case - mm: huge_memory: batch tlb flush when splitting a pte-mapped THP - !6230 xarray: inline xas_descend to improve performance - xarray: inline xas_descend to improve performance - !5891 Fix several compilation warnings for hinic driver - net/hinic: Fix several compilation warnings with aarch64-openEuler-linux toolchain - !6244 arm64: enable CONFIG_ARM64_MPAM in openeuler_defconfig - arm64: enable CONFIG_ARM64_MPAM in openeuler_defconfig - !6105 fix some issues for arm64 machine check safe - ACPI: APEI: handle synchronous exceptions in task work to send correct SIGBUS si_code - mm: memory-failure: move return value documentation to function declaration - ACPI: APEI: send SIGBUS to current task if synchronous memory error not recovered - arm64: add machine check safe sysctl interface - arm64: introduce copy_mc_to_kernel() implementation - arm64: support copy_mc_[user]_highpage() - arm64: Get rid of ARM64_HAS_NO_HW_PREFETCH - mm/hwpoison: return -EFAULT when copy fail in copy_mc_[user]_highpage() - arm64: add support for ARCH_HAS_COPY_MC - Revert "arm64: add support for machine check error safe" - Revert "arm64: add uaccess to machine check safe" - Revert "mm/hwpoison: return -EFAULT when copy fail in copy_mc_[user]_highpage()" - Revert "arm64: support copy_mc_[user]_highpage()" - Revert "arm64: introduce copy_mc_to_kernel() implementation" - Revert "arm64: add machine check safe sysctl interface" - Revert "kasan: fix the compilation error for memcpy_mcs()"- !6048 improve 3SNIC 910/920/930 NIC driver - improve 3SNIC 910/920/930 NIC driver - !5815 v2 Support NMI in the virtual machine - KVM: arm64: vgic-v3: Handle traps of ICV_NMIAR1_EL1 - arm64: Decouple KVM from CONFIG_ARM64_NMI - KVM: arm64: Handle traps of ALLINT - KVM: arm64: Allow GICv3.3 NMI if the host supports it - KVM: arm64: vgic-v3: Don't inject an NMI if the vcpu doesn't have FEAT_NMI - KVM: arm64: Don't trap ALLINT accesses if the vcpu has FEAT_NMI - KVM: arm64: Allow userspace to control ID_AA64PFR1_EL1.NMI - KVM: arm64: vgic-debug: Add the NMI field to the debug output - KVM: arm64: vgic-v3: Add userspace selection for GICv3.3 NMI - KVM: arm64: vgic-v3: Add support for GIC{D,R}_INMIR registers - KVM: arm64: vgic-v3: Use the NMI attribute as part of the AP-list sorting - KVM: arm64: vgic-v4: Propagate the NMI state into the GICv4.1 VSGI configuration - KVM: arm64: vgic-v3: Make NMI priority RES0 - KVM: arm64: vgic-v3: Allow the NMI state to make it into the LRs - KVM: arm64: vgic-v3: Upgrade AP1Rn to 64bit. - !5752 【OLK-6.6】Add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - drivers: add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - !5730 [OLK-6.6] Fix warnings for RNPGBEVF driver - RNPGBEVF: NET: Fix wanrings - !5726 [OLK-6.6] Fix warnings for RNPVF driver - RNPVF: NET: Fix wanrings - !5854 [OLK-6.6] Make Cluster Scheduling Configurable - scheduler: Disable cluster scheduling by default - scheduler: Add boot time enabling/disabling of cluster scheduling - scheduler: Add runtime knob sysctl_sched_cluster - scheduler: Create SDTL_SKIP flag to skip topology level - !6068 mm: batch mm counter updating in filemap_map_pages() - mm: filemap: batch mm counter updating in filemap_map_pages() - mm: move mm counter updating out of set_pte_range() - !5931 irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801 - irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801 - !5678 v2 KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm - KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm - !5972 Perf-related bugfix - docs: perf: Fix build warning of hisi-pcie-pmu.rst - drivers/perf: hisi_pcie: Merge find_related_event() and get_event_idx() - drivers/perf: hisi_pcie: Relax the check on related events - drivers/perf: hisi_pcie: Check the target filter properly - drivers/perf: hisi_pcie: Add more events for counting TLP bandwidth - drivers/perf: hisi_pcie: Fix incorrect counting under metric mode - drivers/perf: hisi_pcie: Introduce hisi_pcie_pmu_get_event_ctrl_val() - drivers/perf: hisi_pcie: Rename hisi_pcie_pmu_{config,clear}_filter() - drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09 - docs: perf: Update usage for target filter of hisi-pcie-pmu - !6063 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Fix long waiting cmd event when reset - RDMA/hns: Fix the overflow risk of hem_list_calc_ba_range() - RDMA/hns: Fix simultaneous reset and resource deregistration - RDMA/hns: Fix cpu stuck by printings during reset - RDMA/hns: Fix missing capacities in query_device() - RDMA/hns: Fix missing resetting notify - RDMA/hns: Remove extra blank line in get_sge_num_from_max_inl_data() - RDMA/hns: Use complete parentheses in macros - RDMA/hns: fix iommu_map_sg() failed when MR bigger than 4G - !6069 RDMA/hns: support roh - RDMA/hns: Support RDMA_CM in ROH mode - RDMA/hns: Support for ROH - RDMA/hns: Add new device ID - !6008 locking/osq_lock: Avoid false sharing in optimistic_spin_node - locking/osq_lock: Avoid false sharing in optimistic_spin_node - !5774 irqdomain: Fix driver re-inserting failures when IRQs not being freed - irqdomain: Fix driver re-inserting failures when IRQs not being freed - !5709 【OLK-6.6】configs: arm64: Enable CONFIG_DLM - configs: arm64: Enable CONFIG_DLM - !5971 RDMA/hns: Support hns roce DCA mode - RDMA/hns: Fix DCA's dependence on ib_uverbs - RDMA/hns: Fixes concurrent ressetting and post_recv in DCA mode - RDMA/hns: Optimize user DCA perfermance by sharing DCA status - RDMA/hns: Add debugfs support for DCA - RDMA/hns: Add DCA support for kernel space - RDMA/hns: Add method to query WQE buffer's address - RDMA/hns: Add method to detach WQE buffer - RDMA/hns: Setup the configuration of WQE addressing to QPC - RDMA/hns: Add method for attaching WQE buffer - RDMA/hns: Configure DCA mode for the userspace QP - RDMA/hns: Add method for shrinking DCA memory pool - RDMA/hns: Introduce DCA for RC QP- Remove PGP certificates. - Optimize the signing process, if the project has no permission to send sign request, use the kernel native signing.- !5877 optimize eevdf scheduler - sched/eevdf: Skip eligibility check for current entity during wakeup preemption - sched/eevdf: O(1) fastpath for task selection - sched/eevdf: Sort the rbtree by virtual deadline - !5922 Some fixes and cleanups for SAS - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() - scsi: libsas: Allocation SMP request is aligned to ARCH_DMA_MINALIGN - scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type() - scsi: libsas: Fix disk not being scanned in after being removed - scsi: hisi_sas: Remove redundant checks for automatic debugfs dump - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Handle the NCQ error returned by D2H frame - scsi: hisi_sas: Remove hisi_hba->timer for v3 hw - scsi: hisi_sas: Check whether debugfs is enabled before removing or releasing it - scsi: hisi_sas: Fix a deadlock issue related to automatic dump - scsi: hisi_sas: Allocate DFX memory during dump trigger - scsi: hisi_sas: Directly call register snapshot instead of using workqueue - !5546 support 3snic NIC - support 3SNIC 910/920/930 NIC - !5869 KVM: arm64: vgic-its: use vgic_get_irq_kref() before vgic_put_irq() - KVM: arm64: vgic-its: use vgic_get_irq_kref() before vgic_put_irq() - !5878 ima:Dont check xattr when loading digest lists - ima:Dont check xattr when loading digest lists - !5800 firmware: arm_sdei: Move sdei_cpuhp_up/down() before lockup_detector_online_cpu() - firmware: arm_sdei: Move sdei_cpuhp_up/down() before lockup_detector_online_cpu() - !3175 [OLK-6.6] x86/tsc: Make cur->adjusted values in package#1 to be the same - x86/tsc: Make cur->adjusted values in package#1 to be the same - !5022 [devel-6.6] perf/x86/zhaoxin/uncore: Add KX-7000 support - perf/x86/zhaoxin/uncore: Add KX-7000 support - !5652 [OLK-6.6] i2c: zhaoxin: update support for Zhaoxin I2C controller - i2c: zhaoxin: update support for Zhaoxin I2C controller - !4475 [OLK-6.6] Update zhaoxin cputemp driver with using the same MSR uniformly - Update zhaoxin cputemp driver with using the same MSR uniformly - !5813 [intel]OLK-tdx-guest-configs-6.6 - Enable Intel TDX guest as kernel module - !5723 vfio/migration: some bugfix - hisi_acc_vfio_pci: obtain the mailbox configuration at one time - vfio/migration: remove unused local variable - vfio/migration: bugfix cache write-back issue - vfio/migration: add eq and aeq interruption restore - vfio/migration: bugfix some driver code - vfio/migration: added map length page alignment - !5707 [OLK-6.6] Fix warnings for RNPGBE driver - RNPGBE: NET: Fix wanrings - !5659 [OLK-6.6] Fix warnings for RNP driver - RNP: Fix warnings- add support for arch ppc64le- !5768 resctrl: fix undefined reference to lockdep_is_cpus_held() - fs/resctrl: Move rdtgroup_setup_default() out of init.text section - resctrl: fix undefined reference to lockdep_is_cpus_held() - !5769 Revert "KVM: arm64: Disable MPAM visibility by default, and handle traps" - Revert "KVM: arm64: Disable MPAM visibility by default, and handle traps" - !5744 Backport maple_tree: iterator state changes - lib/maple_tree.c: fix build error due to hotfix alteration - maple_tree: mtree_range_walk() clean up - maple_tree: don't find node end in mtree_lookup_walk() - maple_tree: use maple state end for write operations - maple_tree: remove mas_searchable() - maple_tree: separate ma_state node from status - maple_tree: clean up inlines for some functions - maple_tree: use cached node end in mas_destroy() - maple_tree: use cached node end in mas_next() - maple_tree: add end of node tracking to the maple state - maple_tree: move debug check to __mas_set_range() - maple_tree: make mas_erase() more robust - maple_tree: remove unnecessary default labels from switch statements - !5725 ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs- !5695 v2 Disable OLK-6.6 configs - arm64: configs: Disable PROBE_EVENTS_BTF_ARGS - x86: configs: Disable PROBE_EVENTS_BTF_ARGS - x86: configs: Disable X86_KERNEL_IBT - x86: configs: Disable CRASH_HOTPLUG - !5733 fix port vlan filter not disabled problem in dynamic vlan mode - net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode - !5734 arch/mm/fault: accelerate pagefault when badaccess - x86: mm: accelerate pagefault when badaccess - arm64: mm: accelerate pagefault when VM_FAULT_BADACCESS - !5657 Backport slub performance optimization - mm/slub: remove unused parameter in next_freelist_entry() - mm/slub: remove full list manipulation for non-debug slab - mm/slub: directly load freelist from cpu partial slab in the likely case - slub: Update frozen slabs documentations in the source - slub: Rename all *unfreeze_partials* functions to *put_partials* - slub: Optimize deactivate_slab() - slub: Delay freezing of partial slabs - slub: Introduce freeze_slab() - slub: Prepare __slab_free() for unfrozen partial slab out of node partial list - slub: Keep track of whether slub is on the per-node partial list - slub: Change get_partial() interfaces to return slab - slub: Reflow ___slab_alloc() - !5699 sr9800: Add check for usbnet_get_endpoints - sr9800: Add check for usbnet_get_endpoints- !5647 hisilicon - some bugfix and cleanup - crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/qm - hardware error does not reset during binding/unbinding - crypto: hisilicon/qm - check device status before sending mailbox - crypto: hisilicon/qm - mask error bit before flr - crypto: hisilicon/qm - fix the pf2vf timeout when global reset - crypto: hisilicon/qm - obtain the mailbox configuration at one time - crypto: hisilicon/hpre - mask cluster timeout error - crypto: hisilicon/qm - disable same error report before resetting - crypto: hisilicon/qm - modify interrupt processing resource application - crypto: hisilicon/qm - reset device before enabling it - openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m - Revert "openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m" - !5509 ext4: Validate inode pa before using preallocation blocks - ext4: Validate inode pa before using preallocation blocks - !5630 scsi: sd: try more retries of START_STOP when resuming scsi device - scsi: sd: try more retries of START_STOP when resuming scsi device - !5561 roh: backport roh driver feature support - roh/hns3: Fix the processing flow of ROH CMDq during the reset process. - roh/core: Synchronously update the mac address of the vlan device when configuring the vlan device ip - roh/hns3: Fix ROH multi-BD cmdq issue - roh/hns3: Add support for roh dfx(debugfs) - roh/hns3: Add support for roh reset - roh/core: Add support for inetaddr notifier in roh/core - roh/hns3: Add support for roh abnormal interruption - roh/core: Add roh device sysfs node - roh/hns3: Add ROH cmdq interface support - roh/hns3: Add ROH hns3 driver and register a ROH device - roh/core: Add ROH device driver - net: hns3: add support for ROH reset - net: hns3: intercept invalid MAC address setting in ROH - !5703 openeuler_defconfig: Disable CONFIG_PREEMPT_DYNAMIC for x86 - openeuler_defconfig: Disable CONFIG_PREEMPT_DYNAMIC for x86 - !5513 [OLK-6.6] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - !5582 [OLK-6.6]Open CONFIG_LZ4_COMPRESS option for x86_64 architecture - Open CONFIG_LZ4_COMPRESS option for x86_64 architecture - !5688 v3 Optimize compaction - mm/compaction: optimize >0 order folio compaction with free page split. - mm/compaction: add support for >0 order folio memory compaction. - mm/compaction: enable compacting >0 order folios. - mm/page_alloc: remove unused fpi_flags in free_pages_prepare() - mm/compaction: introduce NR_PAGE_ORDERS and MAX_PAGE_ORDER - mm: compaction: limit the suitable target page order to be less than cc->order - mm: compaction: update the cc->nr_migratepages when allocating or freeing the freepages - mm: compaction: avoid fast_isolate_freepages blindly choose improper pageblock - mm: add page_rmappable_folio() wrapper - mm: page_alloc: check the order of compound page even when the order is zero - mm/compaction: factor out code to test if we should run compaction for target order - mm/compaction: improve comment of is_via_compact_memory - mm/compaction: remove repeat compact_blockskip_flush check in reset_isolation_suitable - mm/compaction: correctly return failure with bogus compound_order in strict mode - mm/compaction: call list_is_{first}/{last} more intuitively in move_freelist_{head}/{tail} - mm/compaction: use correct list in move_freelist_{head}/{tail} - !5655 add steal time software breakpoint pv ipi support for loongarch kvm - LoongArch: Add steal time support in guest side - LoongArch: KVM: Add steal time support in kvm side - irqchip/loongson-eiointc: Add virt extension support - LoongArch: KVM: Add software breakpoint support - Documentation: KVM: Add hypercall for LoongArch - LoongArch: Add pv ipi support on guest kernel side - LoongArch: KVM: Add pv ipi support on kvm side - LoongArch: KVM: Add vcpu search support from physical cpuid - LoongArch: KVM: Add cpucfg area for kvm hypervisor - LoongArch: KVM: Add hypercall instruction emulation support - LoongArch/smp: Refine some ipi functions on LoongArch platform - !5653 arm64: Enable hardware NMI for perf events NMI - arm64: Enable hardware NMI for perf events NMI - !5667 configs: arm64: Enable CONFIG_ACPI_AGDI and CONFIG_ACPI_FFH - configs: arm64: Enable CONFIG_ACPI_AGDI and CONFIG_ACPI_FFH - !5669 disable CONFIG_CMDLINE_FROM_BOOTLOADER CONFIG_INITRAMFS_PRESERVE_MTIME in 6.6 - configs: disable CONFIG_CMDLINE_FROM_BOOTLOADER CONFIG_INITRAMFS_PRESERVE_MTIME in 6.6 - !5663 arm64: transparent contiguous PTEs for user mappings - arm64: configs: enable ARM64_CONTPTE - tools/mm: add thpmaps script to dump THP usage info - mm: make folio_pte_batch available outside of mm/memory.c - arm64/mm: automatically fold contpte mappings - arm64/mm: __always_inline to improve fork() perf - arm64/mm: implement pte_batch_hint() - mm: add pte_batch_hint() to reduce scanning in folio_pte_batch() - arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs - arm64/mm: implement new wrprotect_ptes() batch API - arm64/mm: wire up PTE_CONT for user mappings - arm64/mm: dplit __flush_tlb_range() to elide trailing DSB - arm64/mm: new ptep layer to manage contig bit - arm64/mm: convert ptep_clear() to ptep_get_and_clear() - arm64/mm: convert set_pte_at() to set_ptes(..., 1) - arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep) - mm: tidy up pte_next_pfn() definition - x86/mm: convert pte_next_pfn() to pte_advance_pfn() - arm64/mm: convert pte_next_pfn() to pte_advance_pfn() - mm: introduce pte_advance_pfn() and use for pte_next_pfn() - mm: thp: batch-collapse PMD with set_ptes() - mm: clarify the spec for set_ptes() - mm: memory: move mem_cgroup_charge() into alloc_anon_folio() - mm: memory: use folio_prealloc() in wp_page_copy() - mm: memory: use a folio in do_cow_fault() - mm: memory: rename page_copy_prealloc() to folio_prealloc() - !5662 v4 Introduce dynamic pool feature part 2 - mm/dynamic_pool: Wrap some core functions with dpool prefix - mm/dynamic_pool: disable irq for dynamic_pool lock - mm/dynamic_pool: don't set subpool for page from dynamic pool - mm/dynamic_pool: skip unexpected migration - mm/mem_reliable: Fallback to dpool if reliable memory is not enough - mm/mem_reliable: Treat page from dhugetlb pool as unreliable page - mm/dynamic_pool: Stop alloc reliable page from dynamic pool - !5621 irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed - irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed - !5656 v3 mm: backport fork/unmap/zap optimize - mm/memory: fix missing pte marker for !page on pte zaps - mm/memory: optimize unmap/zap with PTE-mapped THP - mm/mmu_gather: improve cond_resched() handling with large folios and expensive page freeing - mm/mmu_gather: add __tlb_remove_folio_pages() - mm/mmu_gather: add tlb_remove_tlb_entries() - mm/mmu_gather: define ENCODED_PAGE_FLAG_DELAY_RMAP - mm/mmu_gather: pass "delay_rmap" instead of encoded page to __tlb_remove_page_size() - mm/memory: factor out zapping folio pte into zap_present_folio_pte() - mm/memory: further separate anon and pagecache folio handling in zap_present_pte() - mm/memory: handle !page case in zap_present_pte() separately - mm/memory: factor out zapping of present pte into zap_present_pte() - mm/memory: ignore writable bit in folio_pte_batch() - mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch() - mm/memory: optimize fork() with PTE-mapped THP - mm/memory: pass PTE to copy_present_pte() - mm/memory: factor out copying the actual PTE in copy_present_pte() - powerpc/mm: use pte_next_pfn() in set_ptes() - arm/mm: use pte_next_pfn() in set_ptes() - mm/pgtable: make pte_next_pfn() independent of set_ptes() - sparc/pgtable: define PFN_PTE_SHIFT - s390/pgtable: define PFN_PTE_SHIFT - riscv/pgtable: define PFN_PTE_SHIFT - powerpc/pgtable: define PFN_PTE_SHIFT - nios2/pgtable: define PFN_PTE_SHIFT - arm/pgtable: define PFN_PTE_SHIFT - arm64/mm: make set_ptes() robust when OAs cross 48-bit boundary - arm64: Mark the 'addr' argument to set_ptes() and __set_pte_at() as unused - arm64/mm: Hoist synchronization out of set_ptes() loop - mm: convert mm_counter_file() to take a folio - mm: convert mm_counter() to take a folio - mm: convert to should_zap_page() to should_zap_folio() - mm: use pfn_swap_entry_folio() in copy_nonpresent_pte() - mm: use pfn_swap_entry_to_folio() in zap_huge_pmd() - mm: use pfn_swap_entry_folio() in __split_huge_pmd_locked() - s390: use pfn_swap_entry_folio() in ptep_zap_swap_entry() - mprotect: use pfn_swap_entry_folio - mm: add pfn_swap_entry_folio()- Support generating moudle/kernel signature with openEuler signature platform- And net-acc tool to kernel-tools.- !5470 [OLK-6.6] Add support for Mucse Virtual Function Network Adapter(N500/n210) - drivers: initial support for rnpgbevf drivers from Mucse Technology - !3164 [OLK-6.6] Fix CRC32C instruction low performance issue - crypto: x86/crc32c-intel - Don't match some Zhaoxin CPUs - !5547 Synchronizing upstream patch - LoongArch: KVM: Set reserved bits as zero in CPUCFG - LoongArch: KVM: Do not restart SW timer when it is expired - LoongArch: KVM: Start SW timer only when vcpu is blocking - irqchip/loongson-eiointc: Remove explicit interrupt affinity restore on resume - irqchip/loongson-eiointc: Skip handling if there is no pending irq - !3182 [OLK-6.6] Add support for Zhaoxin GMI SM2 Secure Hash algorithm - configs: add CONFIG_CRYPTO_SM2_ZHAOXIN_GMI to m - Add support for Zhaoxin GMI SM2 Secure Hash algorithm - !5578 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !5641 userfaultfd: early return in dup_userfaultfd() - userfaultfd: early return in dup_userfaultfd() - !5629 v3 Mitigate a vmap lock contention - mm: vmalloc: refactor vmalloc_dump_obj() function - mm: vmalloc: improve description of vmap node layer - mm: vmalloc: add a shrinker to drain vmap pools - mm: vmalloc: set nr_nodes based on CPUs in a system - mm: vmalloc: support multiple nodes in vmallocinfo - mm: vmalloc: support multiple nodes in vread_iter - mm: vmalloc: add a scan area of VA only once - mm: vmalloc: offload free_vmap_area_lock lock - mm: vmalloc: remove global purge_vmap_area_root rb-tree - mm/vmalloc: remove vmap_area_list - mm: vmalloc: remove global vmap_area_root rb-tree - mm: vmalloc: move vmap_init_free_space() down in vmalloc.c - mm: vmalloc: rename adjust_va_to_fit_type() function - mm: vmalloc: add va_alloc() helper - mm: Introduce vmap_page_range() to map pages in PCI address space - mm: Introduce VM_SPARSE kind and vm_area_[un]map_pages(). - mm: Enforce VM_IOREMAP flag and range in ioremap_page_range. - mm/vmalloc: fix the unchecked dereference warning in vread_iter() - !5609 Adding Huawei BMA driver - configs: add config BMA to config files - Huawei BMA: Adding Huawei BMA driver: cdev_veth_drv - Huawei BMA: Adding Huawei BMA driver: host_kbox_drv - Huawei BMA: Adding Huawei BMA driver: host_veth_drv - Huawei BMA: Adding Huawei BMA driver: host_cdev_drv - Huawei BMA: Adding Huawei BMA driver: host_edma_drv - !5613 mm: backport rmap interface overhaul - mm/memory: fix folio_set_dirty() vs. folio_mark_dirty() in zap_pte_range() - mm/huge_memory: fix folio_set_dirty() vs. folio_mark_dirty() - mm/rmap: silence VM_WARN_ON_FOLIO() in __folio_rmap_sanity_checks() - mm: remove one last reference to page_add_*_rmap() - mm/rmap: rename COMPOUND_MAPPED to ENTIRELY_MAPPED - mm: convert page_try_share_anon_rmap() to folio_try_share_anon_rmap_[pte|pmd]() - mm/rmap: remove page_try_dup_anon_rmap() - mm/memory: page_try_dup_anon_rmap() -> folio_try_dup_anon_rmap_pte() - mm/huge_memory: page_try_dup_anon_rmap() -> folio_try_dup_anon_rmap_pmd() - mm/rmap: introduce folio_try_dup_anon_rmap_[pte|ptes|pmd]() - mm/rmap: convert page_dup_file_rmap() to folio_dup_file_rmap_[pte|ptes|pmd]() - mm/rmap: remove page_remove_rmap() - Documentation: stop referring to page_remove_rmap() - mm: userswap: page_remove_rmap() -> folio_remove_rmap_pte() - mm/rmap: page_remove_rmap() -> folio_remove_rmap_pte() - mm/migrate_device: page_remove_rmap() -> folio_remove_rmap_pte() - mm/memory: page_remove_rmap() -> folio_remove_rmap_pte() - mm/ksm: page_remove_rmap() -> folio_remove_rmap_pte() - mm/khugepaged: page_remove_rmap() -> folio_remove_rmap_pte() - mm/huge_memory: page_remove_rmap() -> folio_remove_rmap_pmd() - kernel/events/uprobes: page_remove_rmap() -> folio_remove_rmap_pte() - mm/rmap: introduce folio_remove_rmap_[pte|ptes|pmd]() - mm/rmap: remove RMAP_COMPOUND - mm/rmap: remove page_add_anon_rmap() - mm/memory: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/swapfile: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/ksm: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/migrate: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/huge_memory: page_add_anon_rmap() -> folio_add_anon_rmap_pmd() - mm/huge_memory: batch rmap operations in __split_huge_pmd_locked() - mm/rmap: introduce folio_add_anon_rmap_[pte|ptes|pmd]() - mm/rmap: factor out adding folio mappings into __folio_add_rmap() - mm/rmap: remove page_add_file_rmap() - mm/userfaultfd: page_add_file_rmap() -> folio_add_file_rmap_pte() - mm/migrate: page_add_file_rmap() -> folio_add_file_rmap_pte() - mm/huge_memory: page_add_file_rmap() -> folio_add_file_rmap_pmd() - mm/memory: page_add_file_rmap() -> folio_add_file_rmap_[pte|pmd]() - mm/rmap: convert folio_add_file_rmap_range() into folio_add_file_rmap_[pte|ptes|pmd]() - mm/rmap: add hugetlb sanity checks for anon rmap handling - mm/rmap: introduce and use hugetlb_try_share_anon_rmap() - mm/rmap: introduce and use hugetlb_try_dup_anon_rmap() - mm/rmap: introduce and use hugetlb_add_file_rmap() - mm/rmap: introduce and use hugetlb_remove_rmap() - mm/rmap: rename hugepage_add* to hugetlb_add* - mm/khugepaged: convert collapse_pte_mapped_thp() to use folios - mm/khugepaged: convert alloc_charge_hpage() to use folios - mm/khugepaged: convert is_refcount_suitable() to use folios - mm/khugepaged: convert hpage_collapse_scan_pmd() to use folios - mm/khugepaged: convert __collapse_huge_page_isolate() to use folios - !5543 v2 locking/qspinlock: Add CNA support for ARM64 - config/arm64: Enable numa aware qspinlock by default - locking/qspinlock: Add CNA support for ARM64 without pvspinlock - !5555 v2 ACPI/arm64: add support for virtual cpu hotplug - arm64/psci: Add undefined error message printing for psci_x_cpu_on - cpumask: Add enabled cpumask for present CPUs that can be brought online - ACPI: Add _OSC bits to advertise OS support for toggling CPU present/enabled - arm64: document virtual CPU hotplug's expectations - ACPI: processor: Only call arch_unregister_cpu() if HOTPLUG_CPU is selected - ACPI: add support to register CPUs based on the _STA enabled bit - arm64: psci: Ignore DENIED CPUs - irqchip/gic-v3: Add support for ACPI's disabled but 'online capable' CPUs - irqchip/gic-v3: Don't return errors from gic_acpi_match_gicc() - ACPICA: Add new MADT GICC flags fields - arm64: acpi: Move get_cpu_for_acpi_id() to a header - ACPI: Warn when the present bit changes but the feature is not enabled - ACPI: Check _STA present bit before making CPUs not present - ACPI: convert acpi_processor_post_eject() to use IS_ENABLED() - ACPI: Add post_eject to struct acpi_scan_handler for cpu hotplug - ACPI: Rename acpi_processor_hotadd_init and remove pre-processor guards - ACPI: Move acpi_bus_trim_one() before acpi_scan_hot_remove() - ACPI: Rename ACPI_HOTPLUG_CPU to include 'present' - ACPI: processor: Register all CPUs from acpi_processor_get_info() - ACPI: processor: Register CPUs that are online, but not described in the DSDT - ACPI: processor: Add support for processors described as container packages - ACPI: Only enumerate enabled (or functional) devices - !5461 [OLK-6.6] Add support for Mucse Virtual Function Network Adapter(N10) - drivers: initial support for rnpvf drivers from Mucse Technology - !5526 Intel: Backport QuickAssist Technology(QAT) in-tree driver - Enable Intel QAT_4XXX as kernel module - crypto: qat - make ring to service map common for QAT GEN4 - crypto: qat - fix ring to service map for dcc in 420xx - crypto: qat - fix ring to service map for dcc in 4xxx - crypto: qat - fix comment structure - crypto: qat - remove unnecessary description from comment - crypto: qat - remove double initialization of value - crypto: qat - avoid division by zero - crypto: qat - removed unused macro in adf_cnv_dbgfs.c - crypto: qat - remove unused macros in qat_comp_alg.c - crypto: qat - uninitialized variable in adf_hb_error_inject_write() - Documentation: qat: fix auto_reset section - crypto: qat - resolve race condition during AER recovery - crypto: qat - change SLAs cleanup flow at shutdown - crypto: qat - improve aer error reset handling - crypto: qat - limit heartbeat notifications - crypto: qat - add auto reset on error - crypto: qat - add fatal error notification - crypto: qat - re-enable sriov after pf reset - crypto: qat - update PFVF protocol for recovery - crypto: qat - disable arbitration before reset - crypto: qat - add fatal error notify method - crypto: qat - add heartbeat error simulator - crypto: qat - use kcalloc_node() instead of kzalloc_node() - crypto: qat - avoid memcpy() overflow warning - crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx - crypto: qat - generate dynamically arbiter mappings - crypto: qat - add support for ring pair level telemetry - crypto: qat - add support for device telemetry - crypto: qat - add admin msgs for telemetry - crypto: qat - include pci.h for GET_DEV() - crypto: qat - add support for 420xx devices - crypto: qat - move fw config related structures - crypto: qat - relocate portions of qat_4xxx code - crypto: qat - change signature of uof_get_num_objs() - crypto: qat - relocate and rename get_service_enabled() - crypto: qat - add NULL pointer check - crypto: qat - fix mutex ordering in adf_rl - crypto: qat - fix error path in add_update_sla() - crypto: qat - add sysfs_added flag for rate limiting - crypto: qat - add sysfs_added flag for ras - crypto: qat - prevent underflow in rp2srv_store() - units: add missing header - seq_file: add helper macro to define attribute for rw file - crypto: qat - move adf_cfg_services - crypto: qat - add num_rps sysfs attribute - crypto: qat - add rp2svc sysfs attribute - crypto: qat - add rate limiting sysfs interface - crypto: qat - add rate limiting feature to qat_4xxx - crypto: qat - add retrieval of fw capabilities - crypto: qat - add bits.h to icp_qat_hw.h - units: Add BYTES_PER_*BIT - crypto: qat - move admin api - crypto: qat - count QAT GEN4 errors - crypto: qat - add error counters - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 - crypto: qat - add adf_get_aram_base() helper function - crypto: qat - add handling of compression related errors for QAT GEN4 - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 - crypto: qat - add reporting of correctable errors for QAT GEN4 - crypto: qat - add infrastructure for error reporting - crypto: qat - add cnv_errors debugfs file - crypto: qat - add pm_status debugfs file - crypto: qat - refactor included headers - crypto: qat - add namespace to driver - crypto: qat - Remove zlib-deflate - crypto: qat - Annotate struct adf_fw_counters with __counted_by - crypto: qat - do not shadow error code - crypto: qat - refactor deprecated strncpy - crypto: qat - Use list_for_each_entry() helper - Documentation: ABI: debugfs-driver-qat: fix fw_counters path- perf: add CoreSight trace component support on aarch64 platform- !5524 [OLK-6.6] fix 0day bugs reported by CI robot for Mont-TSSE - fix 0 day bugs for Mont-TSSE Driver - !5284 [OLK-6.6] fs/address_space: move i_mmap_rwsem to mitigate a false sharing with i_mmap. - fs/address_space: move i_mmap_rwsem to mitigate a false sharing with i_mmap. - !5280 Add Huawei Intelligent Network Card Driver: hinic3 - net/hinic3: add huawei/hinic3 driver - !5179 Update Huawei Intelligent Network Card Driver: hinic - net/hinic: Update Huawei Intelligent Network Card Driver: hinic - !5523 enable openeuler_defconfig HISI_ACC_VFIO_PCI=m - openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m - !5529 arch/powerpc: open BTF relevant configs in openuler defconfig - arch/powerpc: open BTF relevant configs in openuler defconfig - !5541 RDMA/hns: Backport bugfixes - RDMA/hns: Refactor hns_roce_alloc_ucontext() - RDMA/hns: Fix missing reset notification by user space driver - RDMA/hns: Kernel notify usr space to stop ring db - RDMA/hns: Support flexible wqe buffer page size - !5464 net: hns3: backport some driver feature enhancement - net: hns3: default select PAGE_POOL_STATS - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: ethtool: add VxLAN to the NFC API - net: hns3: add support for ROH ras - net: hns3: fix bug for init roh client instance - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add support handling tx dhcp packets for ROH - net: hns3: support arp proxy - net: hns3: add arp proxy switch in ethtool - net: hns3: support tc limit rate - net: hns3: support tc command with max rate parameter - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add support for some CMIS transceiver modules - net: sfp: Synchronize some CMIS transceiver modules from ethtool - net: hns3: add command queue trace for hns3 - net: hns3: dump more reg info based on ras mod - net: hns3: add support for page_pool_get_stats - net: hns3: add support to query scc version by devlink info - net: hns3: correct the logic of hclge_sync_vf_qb_mode() - net: hns3: add support for FD counter - net: hns3: allocate fd counter for queue bonding - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - !5426 BTC's bugfix for openeuler OLK-6.6 - ipmi: Add erratum 162102203 config to enable workaround for SMS message processing timeout - ipmi: Errata workaround to prevent SMS message processing timeout - !5049 [OLK-6.6]Add pcie acs and no-bus-reset quirk for mucse Nics - Add pcie acs and no-bus-reset quirk for mucse Nics - !5354 iommu/arm-smmu-v3: Disable ECMDQ before reset - iommu/arm-smmu-v3: Disable ECMDQ before reset - !5061 [OLK-6.6] riscv: Update openeuler_defconfig to support sg2042 SoC - riscv: Update openeuler_defconfig to support sg2042 SoC - !5427 crypto/trng: Remove the automatic loading of the hisi_trng driver - crypto/trng: Remove the automatic loading of the hisi_trng driver - crypto: hisilicon/trng - use %u to print u32 variables - !5492 Backport Introduce __mt_dup() to improve the performance of fork() - fork: use __mt_dup() to duplicate maple tree in dup_mmap() - maple_tree: preserve the tree attributes when destroying maple tree - maple_tree: update check_forking() and bench_forking() - maple_tree: skip other tests when BENCH is enabled - maple_tree: update the documentation of maple tree - maple_tree: add test for mtree_dup() - radix tree test suite: align kmem_cache_alloc_bulk() with kernel behavior. - maple_tree: introduce interfaces __mt_dup() and mtree_dup() - maple_tree: introduce {mtree,mas}_lock_nested() - maple_tree: add mt_free_one() and mt_attr() helpers - radix tree test suite: fix allocation calculation in kmem_cache_alloc_bulk() - !5334 v4 iommu/iova: avoid softlockup in fq_flush_timeout - iommu/iova: avoid softlockup in fq_flush_timeout - !5412 [OLK-6.6] perf/x86/amd: Miscellaneous fixes - perf vendor events amd: Fix Zen 4 cache latency events - perf/x86/amd/lbr: Discard erroneous branch entries - perf/x86/amd/core: Avoid register reset when CPU is dead - !5376 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security- !5424 block: Fix iterating over an empty bio with bio_for_each_folio_all - block: Fix iterating over an empty bio with bio_for_each_folio_all - !5425 nbd: always initialize struct msghdr completely - nbd: always initialize struct msghdr completely - !5255 CVE-2024-26627 - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler - !5221 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5045 [OLK-6.6] Add support for Mont-TSSE firmware update and fix 0day bugs - add firmware update function for Mont-TSSE - fix 0day bugs for Mont-TSSE in CI test - !5363 [OLK-6.6] ima: Support modsig verify using trusted keys - ima: Enable modsig appraisal by default - ima: Support modsig verify using trusted keys - !5369 Backport 6.6.9-6.6.22 LTS - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests - x86/rfds: Mitigate Register File Data Sampling (RFDS) - Documentation/hw-vuln: Add documentation for RFDS - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set - selftests: mptcp: decrease BW in simult flows - readahead: avoid multiple marked readahead pages - KVM: s390: vsie: fix race during shadow creation - KVM: s390: add stat counter for shadow gmap events - net: pds_core: Fix possible double free in error handling path - netrom: Fix data-races around sysctl_net_busy_read - netrom: Fix a data-race around sysctl_netrom_link_fails_count - netrom: Fix a data-race around sysctl_netrom_routing_control - netrom: Fix a data-race around sysctl_netrom_transport_no_activity_timeout - netrom: Fix a data-race around sysctl_netrom_transport_requested_window_size - netrom: Fix a data-race around sysctl_netrom_transport_busy_delay - netrom: Fix a data-race around sysctl_netrom_transport_acknowledge_delay - netrom: Fix a data-race around sysctl_netrom_transport_maximum_tries - netrom: Fix a data-race around sysctl_netrom_transport_timeout - netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser - netrom: Fix a data-race around sysctl_netrom_obsolescence_count_initialiser - netrom: Fix a data-race around sysctl_netrom_default_path_quality - erofs: apply proper VMA alignment for memory mapped files on THP - netfilter: nf_conntrack_h323: Add protection for bmp length out of range - netfilter: nft_ct: fix l3num expectations with inet pseudo family - net/rds: fix WARNING in rds_conn_connect_if_down - net: dsa: microchip: fix register write order in ksz8_ind_write8() - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program - selftests/bpf: Fix up xdp bonding test wrt feature flags - xdp, bonding: Fix feature flags when there are no slave devs anymore - bpf: check bpf_func_state->callback_depth when pruning states - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() - igc: avoid returning frame twice in XDP_REDIRECT - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() - ice: virtchnl: stop pretending to support RSS over AQ or registers - net: sparx5: Fix use after free inside sparx5_del_mact_entry - geneve: make sure to pull inner header in geneve_rx() - tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string - net/mlx5e: Switch to using _bh variant of of spinlock API in port timestamping NAPI poll context - net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map - net/mlx5e: Fix MACsec state loss upon state update in offload path - net/mlx5e: Change the warning when ignore_flow_level is not supported - net/mlx5: Check capability for fw_reset - net/mlx5: E-switch, Change flow rule destination checking - Revert "net/mlx5e: Check the number of elements before walk TC rhashtable" - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" - ice: reorder disabling IRQ and NAPI in ice_qp_dis - i40e: disable NAPI right after disabling irqs when handling xsk_pool - ixgbe: {dis, en}able irqs in ixgbe_txrx_ring_{dis, en}able - net: lan78xx: fix runtime PM count underflow on link stop - xfrm: Pass UDP encapsulation in TX packet offload - mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index - ceph: switch to corrected encoding of max_xattr_size in mdsmap - dmaengine: fsl-edma: correct max_segment_size setting - dmaengine: fsl-edma: utilize common dt-binding header file - dt-bindings: dma: fsl-edma: Add fsl-edma.h to prevent hardcoding in dts - drm/nouveau: don't fini scheduler before entity flush - selftests: mptcp: rm subflow with v4/v4mapped addr - selftests: mptcp: add mptcp_lib_is_v6 - selftests: mptcp: update userspace pm test helpers - selftests: mptcp: add chk_subflows_total helper - selftests: mptcp: add evts_get_info helper - KVM/VMX: Move VERW closer to VMentry for MDS mitigation - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key - x86/entry_32: Add VERW just before userspace transition - x86/entry_64: Add VERW just before userspace transition - block: define bvec_iter as __packed __aligned(4) - gpio: fix resource unwinding order in error path - gpiolib: Fix the error path order in gpiochip_add_data_with_key() - gpio: 74x164: Enable output pins after registers are reset - powerpc/rtas: use correct function name for resetting TCE tables - powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV - dmaengine: idxd: Ensure safe user copy of completion record - dmaengine: idxd: Remove shadow Event Log head stored in idxd - phy: freescale: phy-fsl-imx8-mipi-dphy: Fix alias name to use dashes - dmaengine: dw-edma: eDMA: Add sync read before starting the DMA transfer in remote setup - dmaengine: dw-edma: HDMA: Add sync read before starting the DMA transfer in remote setup - dmaengine: dw-edma: Add HDMA remote interrupt configuration - dmaengine: dw-edma: HDMA_V0_REMOTEL_STOP_INT_EN typo fix - dmaengine: dw-edma: Fix wrong interrupt bit set for HDMA - dmaengine: dw-edma: Fix the ch_count hdma callback - ASoC: cs35l56: fix reversed if statement in cs35l56_dspwait_asp1tx_put() - af_unix: Drop oob_skb ref before purging queue in GC. - af_unix: Fix task hung while purging oob_skb in GC. - NFS: Fix data corruption caused by congestion. - mptcp: fix possible deadlock in subflow diag - mptcp: fix double-free on socket dismantle - mptcp: fix potential wake-up event loss - mptcp: fix snd_wnd initialization for passive socket - selftests: mptcp: join: add ss mptcp support check - mptcp: push at DSS boundaries - mptcp: avoid printing warning once on client side - mptcp: map v4 address to v6 when destroying subflow - x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers - x86/e820: Don't reserve SETUP_RNG_SEED in e820 - mm/debug_vm_pgtable: fix BUG_ON with pud advanced test - pmdomain: qcom: rpmhpd: Fix enabled_corner aggregation - efivarfs: Request at most 512 bytes for variable names - kbuild: Add -Wa,--fatal-warnings to as-instr invocation - riscv: add CALLER_ADDRx support - RISC-V: Drop invalid test from CONFIG_AS_HAS_OPTION_ARCH - mmc: sdhci-xenon: fix PHY init clock stability - mmc: sdhci-xenon: add timeout for PHY init complete - mmc: core: Fix eMMC initialization with 1-bit bus connection - mmc: mmci: stm32: fix DMA API overlapping mappings warning - dmaengine: fsl-qdma: init irq after reg initialization - dmaengine: fsl-edma: correct calculation of 'nbytes' in multi-fifo scenario - dmaengine: ptdma: use consistent DMA masks - crypto: arm64/neonbs - fix out-of-bounds access on short input - dmaengine: fsl-qdma: fix SoC may hang on 16 byte unaligned read - soc: qcom: pmic_glink: Fix boot when QRTR=m - drm/amd/display: Add monitor patch for specific eDP - drm/buddy: fix range bias - Revert "drm/amd/pm: resolve reboot exception for si oland" - btrfs: send: don't issue unnecessary zero writes for trailing hole - btrfs: dev-replace: properly validate device names - btrfs: fix double free of anonymous device after snapshot creation failure - wifi: nl80211: reject iftype change with mesh ID change - mtd: rawnand: marvell: fix layouts - gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - landlock: Fix asymmetric private inodes referring - Bluetooth: hci_bcm4377: do not mark valid bd_addr as invalid - ALSA: hda/realtek: Add special fixup for Lenovo 14IRP8 - ALSA: hda/realtek: fix mute/micmute LED For HP mt440 - ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8) - ALSA: hda/realtek: tas2781: enable subwoofer volume control - ALSA: ump: Fix the discard error code from snd_ump_legacy_open() - ALSA: firewire-lib: fix to check cycle continuity - tomoyo: fix UAF write bug in tomoyo_write_control() - of: property: fw_devlink: Fix stupid bug in remote-endpoint parsing - btrfs: fix race between ordered extent completion and fiemap - riscv: Sparse-Memory/vmemmap out-of-bounds fix - riscv: Fix pte_leaf_size() for NAPOT - Revert "riscv: mm: support Svnapot in huge vmap" - drivers: perf: ctr_get_width function for legacy is not defined - drivers: perf: added capabilities for legacy PMU - afs: Fix endless loop in directory parsing - fbcon: always restore the old font data in fbcon_do_set_font() - drm/tegra: Remove existing framebuffer only if we support display - RISC-V: Ignore V from the riscv,isa DT property on older T-Head CPUs - ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol() - ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization - ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision - ASoC: cs35l56: Fix for initializing ASP1 mixer registers - ASoC: cs35l56: Don't add the same register patch multiple times - ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp - ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component - riscv: Fix build error if !CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION - ASoC: qcom: Fix uninitialized pointer dmactl - ASoC: qcom: convert not to use asoc_xxx() - ASoC: soc.h: convert asoc_xxx() to snd_soc_xxx() - ALSA: Drop leftover snd-rtctimer stuff from Makefile - ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET - power: supply: bq27xxx-i2c: Do not free non existing IRQ - efi/capsule-loader: fix incorrect allocation size - tls: fix use-after-free on failed backlog decryption - tls: separate no-async decryption request handling from async - tls: fix peeking with sync+async decryption - tls: decrement decrypt_pending if no async completion will be called - net: hsr: Use correct offset for HSR TLV values in supervisory HSR frames - igb: extend PTP timestamp adjustments to i211 - rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back - tools: ynl: fix handling of multiple mcast groups - netfilter: nf_tables: allow NFPROTO_INET in nft_(match/target)_validate() - Bluetooth: qca: Fix triggering coredump implementation - Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT - Bluetooth: qca: Fix wrong event type for patch config command - Bluetooth: Enforce validation on max value of connection interval - Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST - Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR - Bluetooth: hci_sync: Fix accept_list when attempting to suspend - Bluetooth: Avoid potential use-after-free in hci_error_reset - Bluetooth: hci_sync: Check the correct flag before starting a scan - stmmac: Clear variable when destroying workqueue - uapi: in6: replace temporary label with rfc9486 - net: lan78xx: fix "softirq work is pending" error - net: usb: dm9601: fix wrong return value in dm9601_mdio_read - veth: try harder when allocating queue memory - lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected - ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() - net: veth: clear GRO when clearing XDP even when down - cpufreq: intel_pstate: fix pstate limits enforcement for adjust_perf call back - tun: Fix xdp_rxq_info's queue_index when detaching - net: dpaa: fman_memac: accept phy-interface-type = "10gbase-r" in the device tree - net: mctp: take ownership of skb in mctp_local_output - net: ip_tunnel: prevent perpetual headroom growth - netlink: add nla be16/32 types to minlen array - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - spi: cadence-qspi: fix pointer reference in runtime PM hooks - mtd: spinand: gigadevice: Fix the get ecc status issue - ublk: move ublk_cancel_dev() out of ub->mutex - ksmbd: fix wrong allocation size update in smb2_open() - ASoC: cs35l34: Fix GPIO name and drop legacy include - fs/ntfs3: fix build without CONFIG_NTFS3_LZX_XPRESS - ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts - ata: ahci: add identifiers for ASM2116 series adapters - mptcp: add needs_id for netlink appending addr - mptcp: userspace pm send RM_ADDR for ID 0 - selftests: mptcp: add mptcp_lib_get_counter - selftests: mptcp: join: stop transfer when check is done (part 2) - mm: zswap: fix missing folio cleanup in writeback race path - mm/zswap: invalidate duplicate entry when !zswap_enabled - selftests: mptcp: join: stop transfer when check is done (part 1) - i2c: imx: when being a target, mark the last read as processed - drm/amd/display: Fix memory leak in dm_sw_fini() - drm/syncobj: handle NULL fence in syncobj_eventfd_entry_func - drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set - net: phy: realtek: Fix rtl8211f_config_init() for RTL8211F(D)(I)-VD-CG PHY - Fix write to cloned skb in ipv6_hop_ioam() - phonet/pep: fix racy skb_queue_empty() use - phonet: take correct lock to peek at the RX queue - net: sparx5: Add spinlock for frame transmission from CPU - net/sched: flower: Add lock protection when remove filter handle - devlink: fix port dump cmd type - tools: ynl: don't leak mcast_groups on init error - tools: ynl: make sure we always pass yarg to mnl_cb_run - net: mctp: put sock on tag allocation failure - netfilter: nf_tables: use kzalloc for hook allocation - netfilter: nf_tables: register hooks last when adding new chain/flowtable - netfilter: nft_flow_offload: release dst in case direct xmit path is used - netfilter: nft_flow_offload: reset dst in route object after setting up flow - netfilter: nf_tables: set dormant flag on hook register failure - tls: don't skip over different type records from the rx_list - tls: stop recv() if initial process_rx_list gave us non-DATA - tls: break out of main loop when PEEK gets a non-data record - hwmon: (nct6775) Fix access to temperature configuration registers - cache: ax45mp_cache: Align end size to cache boundary in ax45mp_dma_cache_wback() - bpf, sockmap: Fix NULL pointer dereference in sk_psock_verdict_data_ready() - s390: use the correct count for __iowrite64_copy() - net: ipa: don't overrun IPA suspend interrupt registers - octeontx2-af: Consider the action set by PF - drm/i915/tv: Fix TV mode - platform/x86: thinkpad_acpi: Only update profile if successfully converted - arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspend - arm64/sme: Restore SME registers on exit from suspend - arp: Prevent overflow in arp_req_get(). - devlink: fix possible use-after-free and memory leaks in devlink_init() - ipv6: sr: fix possible use-after-free and null-ptr-deref - afs: Increase buffer size in afs_update_volume_status() - parisc: Fix stack unwinder - bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel - ata: ahci_ceva: fix error handling for Xilinx GT PHY support - selftests: bonding: set active slave to primary eth1 specifically - powerpc/pseries/iommu: DLPAR add doesn't completely initialize pci_controller - net: bcmasp: Sanity check is off by one - net: bcmasp: Indicate MAC is in charge of PHY PM - ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid - ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid - net: stmmac: Fix incorrect dereference in interrupt handlers - x86/numa: Fix the sort compare func used in numa_fill_memblks() - x86/numa: Fix the address overlap check in numa_fill_memblks() - nouveau: fix function cast warnings - net/sched: act_mirred: don't override retval if we already lost the skb - net/sched: act_mirred: use the backlog for mirred ingress - net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability - dccp/tcp: Unhash sk from ehash for tb2 alloc failure after check_estalblished(). - net: bridge: switchdev: Ensure deferred event delivery on unoffload - net: bridge: switchdev: Skip MDB replays of deferred events on offload - scsi: jazz_esp: Only build if SCSI core is builtin - scsi: smartpqi: Fix disable_managed_interrupts - bpf, scripts: Correct GPL license name - RDMA/srpt: fix function pointer cast warnings - xsk: Add truesize to skb_add_rx_frag(). - arm64: dts: rockchip: Correct Indiedroid Nova GPIO Names - arm64: dts: rockchip: set num-cs property for spi on px30 - RDMA/qedr: Fix qedr_create_user_qp error flow - bus: imx-weim: fix valid range check - arm64: dts: tqma8mpql: fix audio codec iov-supply - RDMA/srpt: Support specifying the srpt_service_guid parameter - RDMA/irdma: Add AE for too many RNRS - RDMA/irdma: Set the CQ read threshold for GEN 1 - RDMA/irdma: Validate max_send_wr and max_recv_wr - RDMA/irdma: Fix KASAN issue with tasklet - arm64: dts: imx8mp: Disable UART4 by default on Data Modul i.MX8M Plus eDM SBC - IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported - RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq - RDMA/bnxt_re: Return error for SRQ resize - IB/hfi1: Fix a memleak in init_credit_return - bpf: Derive source IP addr via bpf_*_fib_lookup() - xen/events: fix error code in xen_bind_pirq_msi_to_irq() - Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz" - drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()' - drm/amd/display: Avoid enum conversion warning - smb3: add missing null server pointer check - selftests: mptcp: diag: unique 'cestab' subtest names - selftests: mptcp: diag: unique 'in use' subtest names - selftests: mptcp: diag: fix bash warnings on older kernels - selftests: mptcp: diag: check CURRESTAB counters - selftests: mptcp: pm nl: avoid error msg on older kernels - selftests: mptcp: pm nl: also list skipped tests - selftests: mptcp: simult flows: fix some subtest names - selftests: mptcp: userspace_pm: unique subtest names - mptcp: fix duplicate subflow creation - mptcp: fix data races on remote_id - mptcp: fix data races on local_id - mptcp: fix lockless access in subflow ULP diag - mptcp: add needs_id for userspace appending addr - usb: roles: don't get/set_role() when usb_role_switch is unregistered - usb: roles: fix NULL pointer issue when put module's reference - usb: gadget: omap_udc: fix USB gadget regression on Palm TE - usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs - usb: cdns3: fix memory double free when handle zero packet - usb: cdns3: fixed memory use after free at cdns3_gadget_ep_disable() - usb: cdnsp: fixed issue with incorrect detecting CDNSP family controllers - usb: cdnsp: blocked some cdns3 specific code - usb: dwc3: gadget: Don't disconnect if not started - serial: amba-pl011: Fix DMA transmission in RS485 mode - serial: stm32: do not always set SER_RS485_RX_DURING_TX if RS485 is enabled - Revert "usb: typec: tcpm: reset counter when enter into unattached state after try role" - erofs: fix refcount on the metabuf used for inode lookup - dm-integrity, dm-verity: reduce stack usage for recheck - ARM: ep93xx: Add terminator to gpiod_lookup_table - l2tp: pass correct message length to ip6_append_data - PCI/MSI: Prevent MSI hardware interrupt number truncation - irqchip/sifive-plic: Enable interrupt if needed before EOI - irqchip/gic-v3-its: Do not assume vPE tables are preallocated - irqchip/mbigen: Don't use bus_get_dev_root() to find the parent - crypto: virtio/akcipher - Fix stack overflow on memcpy - gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - accel/ivpu: Don't enable any tiles by default on VPU40xx - KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() - KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler - md: Fix missing release of 'active_io' for flush - sparc: Fix undefined reference to fb_is_primary_device - platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names - platform/x86: intel-vbtn: Stop calling "VBDL" from notify_handler - mm/damon/reclaim: fix quota stauts loss due to online tunings - mm: memcontrol: clarify swapaccount=0 deprecation warning - mm/damon/lru_sort: fix quota status loss due to online tunings - mm/swap: fix race when skipping swapcache - selftests/mm: uffd-unit-test check if huge page size is 0 - scsi: core: Consult supported VPD page list prior to fetching page - scsi: target: pscsi: Fix bio_put() for error case - scsi: sd: usb_storage: uas: Access media prior to querying device properties - cxl/acpi: Fix load failures due to single window creation failure - dm-verity: recheck the hash after a failure - dm-crypt: don't modify the data when using authenticated encryption - dm-integrity: recheck the integrity tag after a failure - Revert "parisc: Only list existing CPUs in cpu_possible_mask" - dm-crypt: recheck the integrity tag after a failure - lib/Kconfig.debug: TEST_IOV_ITER depends on MMU - fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio - ata: libata-core: Do not try to set sleeping devices to standby - s390/cio: fix invalid -EBUSY on ccw_device_start - drm/amd/display: adjust few initialization order in dm - drm/meson: Don't remove bridges which are created by other drivers - drm/ttm: Fix an invalid freeing on already freed page in error path - btrfs: defrag: avoid unnecessary defrag caused by incorrect extent size - LoongArch: Update cpu_sibling_map when disabling nonboot CPUs - LoongArch: Disable IRQ before init_fn() for nonboot CPUs - LoongArch: Call early_init_fdt_scan_reserved_mem() earlier - docs: Instruct LaTeX to cope with deeper nesting - x86/bugs: Add asm helpers for executing VERW - IB/hfi1: Fix sdma.h tx->num_descs off-by-one error - xen/events: close evtchn after mapping cleanup - xen/events: modify internal [un]bind interfaces - xen/events: drop xen_allocate_irqs_dynamic() - xen/events: remove some simple helpers from events_base.c - xen/events: reduce externally visible helper functions - xen: evtchn: Allow shared registration of IRQ handers - drm/amd/display: fixed integer types and null check locations - drm/amd/display: Request usb4 bw for mst streams - drm/amd/display: Add dpia display mode validation logic - mptcp: corner case locking for rx path fields initialization - mptcp: fix more tx path fields initialization - mptcp: use mptcp_set_state - mptcp: add CurrEstab MIB counter support - smb3: clarify mount warning - cifs: handle cases where multiple sessions share connection - cifs: change tcon status when need_reconnect is set on it - virtio-blk: Ensure no requests in virtqueues before deleting vqs. - smb: client: set correct d_type for reparse points under DFS mounts - drm/amdgpu: Fix HDP flush for VFs on nbio v7.9 - drm/amdgpu: Fix shared buff copy to user - drm/amdgpu: reset gpu for s3 suspend abort case - drm/amdgpu: skip to program GFXDEC registers for suspend abort - libceph: fail sparse-read if the data length doesn't match - firewire: core: send bus reset promptly on gap count error - accel/ivpu/40xx: Stop passing SKU boot parameters to FW - accel/ivpu: Disable d3hot_delay on all NPU generations - accel/ivpu: Force snooping for MMU writes - LoongArch: vDSO: Disable UBSAN instrumentation - LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC] - LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu - LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it - scsi: ufs: core: Remove the ufshcd_release() in ufshcd_err_handling_prepare() - scsi: ufs: core: Fix shift issue in ufshcd_clear_cmd() - scsi: lpfc: Use unsigned type for num_sge - hwmon: (coretemp) Enlarge per package core count limit - efi: Don't add memblocks for soft-reserved memory - efi: runtime: Fix potential overflow of soft-reserved region size - wifi: iwlwifi: do not announce EPCS support - wifi: mac80211: accept broadcast probe responses on 6 GHz - wifi: mac80211: adding missing drv_mgd_complete_tx() call - wifi: mac80211: set station RX-NSS on reconfig - fs/ntfs3: Fix oob in ntfs_listxattr - fs/ntfs3: Update inode->i_size after success write into compressed file - fs/ntfs3: Fixed overflow check in mi_enum_attr() - fs/ntfs3: Correct function is_rst_area_valid - fs/ntfs3: Use i_size_read and i_size_write - fs/ntfs3: Prevent generic message "attempt to access beyond end of device" - fs/ntfs3: use non-movable memory for ntfs3 MFT buffer cache - fs/ntfs3: Use kvfree to free memory allocated by kvmalloc - fs/ntfs3: Disable ATTR_LIST_ENTRY size check - fs/ntfs3: Add NULL ptr dereference checking at the end of attr_allocate_frame() - fs/ntfs3: ntfs3_forced_shutdown use int instead of bool - fs/ntfs3: Implement super_operations::shutdown - fs/ntfs3: Drop suid and sgid bits as a part of fpunch - fs/ntfs3: Add file_modified - fs/ntfs3: Fix detected field-spanning write (size 8) of single field "le->name" - fs/ntfs3: Fix multithreaded stress test - fs/ntfs3: Reduce stack usage - fs/ntfs3: Print warning while fixing hard links count - fs/ntfs3: Correct hard links updating when dealing with DOS names - fs/ntfs3: Improve ntfs_dir_count - fs/ntfs3: Modified fix directory element type detection - fs/ntfs3: Improve alternative boot processing - Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table - ext4: correct the hole length returned by ext4_map_blocks() - smb: client: increase number of PDUs allowed in a compound request - cifs: do not search for channel if server is terminating - nvmet-fc: take ref count on tgtport before delete assoc - nvmet-fc: avoid deadlock on delete association path - nvmet-fc: abort command when there is no binding - nvmet-fc: hold reference on hostport match - nvmet-fc: defer cleanup using RCU properly - nvmet-fc: release reference on target port - nvmet-fcloop: swap the list_add_tail arguments - nvme-fc: do not wait in vain when unloading module - ALSA: usb-audio: Ignore clock selector errors for single connection - ASoC: wm_adsp: Don't overwrite fwf_name with the default - cifs: make sure that channel scaling is done only once - drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz - drm/amdkfd: Use correct drm device for cgroup permission check - netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new - misc: open-dice: Fix spurious lockdep warning - Input: xpad - add Lenovo Legion Go controllers - spi: sh-msiof: avoid integer overflow in constants - regulator (max5970): Fix IRQ handler - ASoC: sunxi: sun4i-spdif: Add support for Allwinner H616 - ALSA: usb-audio: Check presence of valid altsetting control - usb: ucsi_acpi: Quirk to ack a connector change ack cmd - nvmet-tcp: fix nvme tcp ida memory leak - HID: nvidia-shield: Add missing null pointer checks to LED initialization - ALSA: hda: Increase default bdl_pos_adj for Apollo Lake - ALSA: hda: Replace numeric device IDs with constant values - HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2 - regulator: pwm-regulator: Add validity checks in continuous .get_voltage - ASoC: amd: acp: Add check for cpu dai link initialization - dmaengine: ti: edma: Add some null pointer checks to the edma_probe - Input: goodix - accept ACPI resources with gpio_count == 3 && gpio_int_idx == 0 - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() - ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt - platform/x86: touchscreen_dmi: Add info for the TECLAST X16 Plus tablet - MIPS: reserve exception vector space ONLY ONCE - ARM: dts: Fix TPM schema violations - ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers - spi: cs42l43: Handle error from devm_pm_runtime_enable - aoe: avoid potential deadlock at set_capacity - ahci: asm1166: correct count of reported ports - cifs: helper function to check replayable error codes - cifs: translate network errors on send to -ECONNABORTED - cifs: cifs_pick_channel should try selecting active channels - smb: Work around Clang __bdos() type confusion - block: Fix WARNING in _copy_from_iter - spi: intel-pci: Add support for Arrow Lake SPI serial flash - platform/mellanox: mlxbf-tmfifo: Drop Tx network packet when Tx TmFIFO is full - fbdev: sis: Error out if pixclock equals zero - fbdev: savage: Error out if pixclock equals zero - wifi: mac80211: fix race condition on enabling fast-xmit - wifi: cfg80211: fix missing interfaces when dumping - dmaengine: dw-edma: increase size of 'name' in debugfs code - dmaengine: fsl-qdma: increase size of 'irq_name' - dmaengine: shdma: increase size of 'dev_id' - cifs: open_cached_dir should not rely on primary channel - scsi: target: core: Add TMF to tmr_list handling - tools: selftests: riscv: Fix compile warnings in mm tests - tools: selftests: riscv: Fix compile warnings in vector tests - scsi: smartpqi: Fix logical volume rescan race condition - scsi: smartpqi: Add new controller PCI IDs - dmaengine: apple-admac: Keep upper bits of REG_BUS_WIDTH - riscv/efistub: Ensure GP-relative addressing is not used - PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() - sched/rt: Disallow writing invalid values to sched_rt_period_us - tracing: Fix a NULL vs IS_ERR() bug in event_subsystem_dir() - tracing: Make system_callback() function static - Documentation/arch/ia64/features.rst: fix kernel-feat directive - nilfs2: fix potential bug in end_buffer_async_write - of: property: Add in-ports/out-ports support to of_graph_get_port_parent() - sched/membarrier: reduce the ability to hammer on sys_membarrier - x86/efistub: Use 1:1 file:memory mapping for PE/COFF .compat section - x86/boot: Increase section and file alignment to 4k/512 - x86/boot: Split off PE/COFF .data section - x86/boot: Drop PE/COFF .reloc section - x86/boot: Construct PE/COFF .text section from assembler - x86/boot: Derive file size from _edata symbol - x86/boot: Define setup size in linker script - x86/boot: Set EFI handover offset directly in header asm - x86/boot: Grab kernel_info offset from zoffset header directly - x86/boot: Drop references to startup_64 - x86/boot: Drop redundant code setting the root device - x86/boot: Omit compression buffer from PE/COFF image memory footprint - x86/boot: Remove the 'bugger off' message - x86/efi: Drop alignment flags from PE section headers - x86/efi: Disregard setup header of loaded image - x86/efi: Drop EFI stub .bss from .data section - nfsd: don't take fi_lock in nfsd_break_deleg_cb() - eventfs: Keep all directory links at 1 - eventfs: Remove fsnotify*() functions from lookup() - eventfs: Restructure eventfs_inode structure to be more condensed - eventfs: Warn if an eventfs_inode is freed without is_freed being set - eventfs: Get rid of dentry pointers without refcounts - eventfs: Clean up dentry ops and add revalidate function - eventfs: Remove unused d_parent pointer field - tracefs: dentry lookup crapectomy - tracefs: Avoid using the ei->dentry pointer unnecessarily - eventfs: Initialize the tracefs inode properly - tracefs: Zero out the tracefs_inode when allocating it - tracefs: remove stale update_gid code - eventfs: Save directory inodes in the eventfs_inode structure - eventfs: Use kcalloc() instead of kzalloc() - eventfs: Do not create dentries nor inodes in iterate_shared - eventfs: Have the inodes all for files and directories all be the same - eventfs: Shortcut eventfs_iterate() by skipping entries already read - eventfs: Read ei->entries before ei->children in eventfs_iterate() - eventfs: Do ctx->pos update for all iterations in eventfs_iterate() - eventfs: Have eventfs_iterate() stop immediately if ei->is_freed is set - tracefs/eventfs: Use root and instance inodes as default ownership - eventfs: Stop using dcache_readdir() for getdents() - eventfs: Remove "lookup" parameter from create_dir/file_dentry() - eventfs: Fix bitwise fields for "is_events" - tracefs: Check for dentry->d_inode exists in set_gid() - eventfs: Fix file and directory uid and gid ownership - eventfs: Have event files and directories default to parent uid and gid - eventfs: Fix events beyond NAME_MAX blocking tasks - eventfs: Make sure that parent->d_inode is locked in creating files/dirs - eventfs: Do not allow NULL parent to eventfs_start_creating() - eventfs: Move taking of inode_lock into dcache_dir_open_wrapper() - eventfs: Use GFP_NOFS for allocation when eventfs_mutex is held - eventfs: Do not invalidate dentry in create_file/dir_dentry() - eventfs: Remove expectation that ei->is_freed means ei->dentry == NULL - eventfs: Use simple_recursive_removal() to clean up dentries - eventfs: Remove special processing of dput() of events directory - eventfs: Delete eventfs_inode when the last dentry is freed - eventfs: Hold eventfs_mutex when calling callback functions - eventfs: Save ownership and mode - eventfs: Test for ei->is_freed when accessing ei->dentry - eventfs: Have a free_ei() that just frees the eventfs_inode - eventfs: Remove "is_freed" union with rcu head - eventfs: Fix kerneldoc of eventfs_remove_rec() - eventfs: Remove extra dget() in eventfs_create_events_dir() - eventfs: Fix typo in eventfs_inode union comment - eventfs: Fix WARN_ON() in create_file_dentry() - tracefs/eventfs: Modify mismatched function name - eventfs: Fix failure path in eventfs_create_events_dir() - eventfs: Use ERR_CAST() in eventfs_create_events_dir() - eventfs: Use eventfs_remove_events_dir() - eventfs: Remove eventfs_file and just use eventfs_inode - Revert "eventfs: Remove "is_freed" union with rcu head" - Revert "eventfs: Save ownership and mode" - Revert "eventfs: Delete eventfs_inode when the last dentry is freed" - Revert "eventfs: Use simple_recursive_removal() to clean up dentries" - Revert "eventfs: Check for NULL ef in eventfs_set_attr()" - Revert "eventfs: Do not allow NULL parent to eventfs_start_creating()" - parisc: Fix random data corruption from exception handler - netfilter: ipset: Missing gc cancellations fixed - netfilter: ipset: fix performance regression in swap operation - block: fix partial zone append completion handling in req_bio_endio() - tracing: Inform kmemleak of saved_cmdlines allocation - tracing: Fix HAVE_DYNAMIC_FTRACE_WITH_REGS ifdef - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() - pmdomain: core: Move the unused cleanup to a _sync initcall - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock - can: netlink: Fix TDCO calculation using the old data bittiming - of: property: fix typo in io-channels - docs: kernel_feat.py: fix build error for missing files - blk-wbt: Fix detection of dirty-throttled tasks - LoongArch: Fix earlycon parameter if KASAN enabled - mm: hugetlb pages should not be reserved by shmat() if SHM_NORESERVE - ceph: prevent use-after-free in encode_cap_msg() - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed - net: stmmac: protect updates of 64-bit statistics counters - pmdomain: renesas: r8a77980-sysc: CR7 must be always on - net: ethernet: ti: cpsw_new: enable mac_managed_pm to fix mdio - s390/qeth: Fix potential loss of L3-IP@ in case of network issues - net: ethernet: ti: cpsw: enable mac_managed_pm to fix mdio - fs: relax mount_setattr() permission checks - tools/rtla: Fix Makefile compiler options for clang - tools/rtla: Fix uninitialized bucket/data->bucket_size warning - tools/rtla: Exit with EXIT_SUCCESS when help is invoked - tools/rtla: Fix clang warning about mount_point var size - tools/rtla: Replace setting prio with nice for SCHED_OTHER - tools/rtla: Remove unused sched_getattr() function - tools/rv: Fix Makefile compiler options for clang - tools/rv: Fix curr_reactor uninitialized variable - ASoC: amd: yc: Add DMI quirk for Lenovo Ideapad Pro 5 16ARP8 - ASoC: tas2781: add module parameter to tascodec_init() - ASoC: SOF: IPC3: fix message bounds on ipc ops - arm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata - arm64/signal: Don't assume that TIF_SVE means we saved SVE state - mmc: sdhci-pci-o2micro: Fix a warm reboot issue that disk can't be detected by BIOS - zonefs: Improve error handling - KVM: arm64: Fix circular locking dependency - smb: Fix regression in writes when non-standard maximum write size negotiated - smb: client: set correct id, uid and cruid for multiuser automounts - thunderbolt: Fix setting the CNS bit in ROUTER_CS_5 - irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update - irqchip/gic-v3-its: Restore quirk probing for ACPI-based systems - irqchip/irq-brcmstb-l2: Add write memory barrier before exit - wifi: iwlwifi: mvm: fix a crash when we run out of stations - wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() - wifi: cfg80211: fix wiphy delayed work queueing - wifi: iwlwifi: fix double-free bug - nfp: flower: prevent re-adding mac index for bonded port - nfp: enable NETDEV_XDP_ACT_REDIRECT feature flag - nfp: use correct macro for LengthSelect in BAR config - crypto: algif_hash - Remove bogus SGL free on zero-length error path - crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked - nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - nilfs2: fix data corruption in dsync block recovery for small block sizes - ALSA: hda/realtek: add IDs for Dell dual spk platform - ALSA: hda/conexant: Add quirk for SWS JS201D - ALSA: hda/realtek: fix mute/micmute LED For HP mt645 - mmc: slot-gpio: Allow non-sleeping GPIO ro - io_uring/net: fix multishot accept overflow handling - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl - KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu - x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6 - serial: mxs-auart: fix tx - serial: core: introduce uart_port_tx_flags() - powerpc/pseries: fix accuracy of stolen time - powerpc/cputable: Add missing PPC_FEATURE_BOOKE on PPC64 Book-E - powerpc/64: Set task pt_regs->link to the LR value on scv entry - ftrace: Fix DIRECT_CALLS to use SAVE_REGS by default - serial: max310x: prevent infinite while() loop in port startup - serial: max310x: fail probe if clock crystal is unstable - serial: max310x: improve crystal stable clock detection - serial: max310x: set default value when reading clock ready bit - nfp: flower: fix hardware offload for the transfer layer port - nfp: flower: add hardware offload check for post ct entry - net: dsa: mv88e6xxx: Fix failed probe due to unsupported C45 reads - ring-buffer: Clean ring_buffer_poll_wait() error return - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove - drm/amd/display: Preserve original aspect ratio in create stream - drm/amd/display: Increase frame-larger-than for all display_mode_vba files - drm/amd/display: Fix MST Null Ptr for RV - drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution - drm/prime: Support page array >= 4GB - drm/amd/display: Add align done check - drm/msm: Wire up tlb ops - ksmbd: free aux buffer if ksmbd_iov_pin_rsp_read fails - media: rc: bpf attach/detach requires write permission - pmdomain: mediatek: fix race conditions with genpd - iio: pressure: bmp280: Add missing bmp085 to SPI id table - iio: imu: bno055: serdev requires REGMAP - iio: imu: adis: ensure proper DMA alignment - iio: adc: ad_sigma_delta: ensure proper DMA alignment - iio: accel: bma400: Fix a compilation problem - iio: commom: st_sensors: ensure proper DMA alignment - iio: core: fix memleak in iio_device_register_sysfs - iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC - staging: iio: ad5933: fix type mismatch regression - tracing/probes: Fix to search structure fields correctly - tracing/probes: Fix to set arg size and fmt after setting type from BTF - tracing/probes: Fix to show a parse error for bad type for $comm - tracing/synthetic: Fix trace_string() return value - tracing: Fix wasted memory in saved_cmdlines logic - tracing/timerlat: Move hrtimer_init to timerlat_fd open() - ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() - ext4: fix double-free of blocks due to wrong extents moved_len - misc: fastrpc: Mark all sessions as invalid in cb_remove - binder: signal epoll threads of self-work - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power - ALSA: hda/cs8409: Suppress vmaster control for Dolphin models - ASoC: codecs: wcd938x: handle deferred probe - ALSA: hda/realtek - Add speaker pin verbtable for Dell dual speaker platform - ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL - usb: typec: tpcm: Fix issues with power being removed during reset - modpost: Add '.ltext' and '.ltext.*' to TEXT_SECTIONS - linux/init: remove __memexit* annotations - um: Fix adding '-no-pie' for clang - xen-netback: properly sync TX responses - parisc: BTLB: Fix crash when setting up BTLB at CPU bringup - net: stmmac: do not clear TBS enable bit on link up/down - net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() - nfc: nci: free rx_data_reassembly skb on NCI device cleanup - kbuild: Fix changing ELF file type for output of gen_btf for big endian - ALSA: hda/realtek: Apply headset jack quirk for non-bass alc287 thinkpads - firewire: core: correct documentation of fw_csr_string() kernel API - lsm: fix the logic in security_inode_getsecctx() - lsm: fix default return value of the socket_getpeersec_*() hooks - drm/amd: Don't init MEC2 firmware when it fails to load - drm/amdgpu: Reset IH OVERFLOW_CLEAR bit - drm/virtio: Set segment size for virtio_gpu device - connector/cn_proc: revert "connector: Fix proc_event_num_listeners count not cleared" - Revert "drm/msm/gpu: Push gpu lock down past runpm" - Revert "drm/amd: flush any delayed gfxoff on suspend entry" - scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock" - media: Revert "media: rkisp1: Drop IRQF_SHARED" - Revert "powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add" - mptcp: really cope with fastopen race - mptcp: check addrs list in userspace_pm_get_local_id - mptcp: fix rcv space initialization - mptcp: drop the push_pending field - selftests: mptcp: add mptcp_lib_kill_wait - selftests: mptcp: allow changing subtests prefix - selftests: mptcp: increase timeout to 30 min - selftests: mptcp: add missing kconfig for NF Mangle - selftests: mptcp: add missing kconfig for NF Filter in v6 - selftests: mptcp: add missing kconfig for NF Filter - mptcp: fix data re-injection from stale subflow - kallsyms: ignore ARMv4 thunks along with others - modpost: trim leading spaces when processing source files list - i2c: i801: Fix block process call transactions - i2c: pasemi: split driver into two separate modules - powerpc/kasan: Limit KASAN thread size increase to 32KB - irqchip/gic-v3-its: Handle non-coherent GICv4 redistributors - i2c: qcom-geni: Correct I2C TRE sequence - cifs: fix underflow in parse_server_interfaces() - iio: adc: ad4130: only set GPIO_CTRL if pin is unused - iio: adc: ad4130: zero-initialize clock init data - PCI: Fix active state requirement in PME polling - Revert "kobject: Remove redundant checks for whether ktype is NULL" - powerpc/kasan: Fix addr error caused by page alignment - powerpc/6xx: set High BAT Enable flag on G2_LE cores - powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add - driver core: fw_devlink: Improve detection of overlapping cycles - media: ir_toy: fix a memleak in irtoy_tx - interconnect: qcom: sm8550: Enable sync_state - interconnect: qcom: sc8180x: Mark CO0 BCM keepalive - usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend - usb: core: Prevent null pointer dereference in update_port_device_state - usb: chipidea: core: handle power lost in workqueue - usb: f_mass_storage: forbid async queue when shutdown happen - USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT - usb: ucsi_acpi: Fix command completion handling - usb: ulpi: Fix debugfs directory leak - usb: ucsi: Add missing ppm_lock - iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP - HID: wacom: Do not register input devices until after hid_hw_start - HID: wacom: generic: Avoid reporting a serial of '0' to userspace - HID: i2c-hid-of: fix NULL-deref on failed power up - HID: bpf: actually free hdev memory after attaching a HID-BPF program - HID: bpf: remove double fdget() - ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx - ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 - parisc: Prevent hung tasks when printing inventory on serial console - ASoC: amd: yc: Add DMI quirk for MSI Bravo 15 C7VF - dm-crypt, dm-verity: disable tasklets - nouveau: offload fence uevents work to workqueue - scsi: storvsc: Fix ring buffer size calculation - selftests: mm: fix map_hugetlb failure on 64K page size systems - selftests/mm: Update va_high_addr_switch.sh to check CPU for la57 flag - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - selftests/mm: switch to bash from sh - tracing/trigger: Fix to return error if failed to alloc snapshot - scs: add CONFIG_MMU dependency for vfree_atomic() - selftests/mm: ksm_tests should only MADV_HUGEPAGE valid memory - userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb - i40e: Fix waiting for queues of all VSIs to be disabled - i40e: Do not allow untrusted VF to remove administratively set MAC - mm/memory: Use exception ip to search exception tables - ptrace: Introduce exception_ip arch hook - MIPS: Add 'memory' clobber to csum_ipv6_magic() inline assembler - nouveau/svm: fix kvcalloc() argument order - net: sysfs: Fix /sys/class/net/ path for statistics - ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() - spi: ppc4xx: Drop write-only variable - net: tls: fix returned read length with async decrypt - net: tls: fix use-after-free with partial reads and async decrypt - net: tls: handle backlogging of crypto requests - tls: fix race between tx work scheduling and socket close - tls: fix race between async notify and socket close - net: tls: factor out tls_*crypt_async_wait() - tls: extract context alloc/initialization out of tls_set_sw_offload - lan966x: Fix crash when adding interface under a lag - net: openvswitch: limit the number of recursions from action sets - selftests: forwarding: Fix bridge locked port test flakiness - selftests: forwarding: Suppress grep warnings - selftests: bridge_mdb: Use MDB get instead of dump - selftests: forwarding: Fix bridge MDB test flakiness - selftests: forwarding: Fix layer 2 miss test flakiness - selftests: net: Fix bridge backup port test flakiness - selftests/net: convert test_bridge_backup_port.sh to run it in unique namespace - perf: CXL: fix mismatched cpmu event opcode - ALSA: hda/cs35l56: select intended config FW_CS_DSP - of: property: Improve finding the supplier of a remote-endpoint property - of: property: Improve finding the consumer of a remote-endpoint property - devlink: Fix command annotation documentation - bonding: do not report NETDEV_XDP_ACT_XSK_ZEROCOPY - net/handshake: Fix handshake_req_destroy_test1 - ASoC: SOF: ipc3-topology: Fix pipeline tear down logic - wifi: iwlwifi: uninitialized variable in iwl_acpi_get_ppag_table() - wifi: iwlwifi: Fix some error codes - KVM: selftests: Fix a semaphore imbalance in the dirty ring logging test - spi: imx: fix the burst length at DMA mode and CPU mode - drm/msm/gem: Fix double resv lock aquire - of: unittest: Fix compile in the non-dynamic case - KVM: selftests: Avoid infinite loop in hyperv_features when invtsc is missing - KVM: selftests: Delete superfluous, unused "stage" variable in AMX test - selftests/landlock: Fix fs_test build with old libc - driver core: Fix device_link_flag_is_sync_state_only() - btrfs: don't drop extent_map for free space inode on write error - btrfs: reject encoded write if inode has nodatasum flag set - btrfs: don't reserve space for checksums when writing to nocow files - btrfs: send: return EOPNOTSUPP on unknown flags - btrfs: forbid deleting live subvol qgroup - btrfs: do not ASSERT() if the newly created subvolume already got read - btrfs: forbid creating subvol qgroups - btrfs: do not delete unused block group if it may be used soon - btrfs: add and use helper to check if block group is used - update workarounds for gcc "asm goto" issue - work around gcc bugs with 'asm goto' with outputs - netfilter: nft_set_rbtree: skip end interval element from gc - net: stmmac: xgmac: fix a typo of register name in DPP safety handling - ALSA: usb-audio: Sort quirk table entries - net: stmmac: xgmac: use #define for string constants - io_uring/net: limit inline multishot retries - io_uring/poll: add requeue return code from poll multishot handling - io_uring/net: un-indent mshot retry path in io_recv_finish() - io_uring/poll: move poll execution helpers higher up - io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers - media: solo6x10: replace max(a, min(b, c)) by clamp(b, a, c) - Revert "ASoC: amd: Add new dmi entries for acp5x platform" - Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID - Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU - hrtimer: Report offline hrtimer enqueue - usb: dwc3: pci: add support for the Intel Arrow Lake-H - xhci: handle isoc Babble and Buffer Overrun events properly - xhci: process isoc TD properly when there was a transaction error mid TD. - usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK - usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK - x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups - Revert "usb: typec: tcpm: fix cc role at port reset" - USB: serial: cp210x: add ID for IMST iM871A-USB - USB: serial: option: add Fibocom FM101-GL variant - USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e - ALSA: usb-audio: add quirk for RODE NT-USB+ - ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter - ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision - blk-iocost: Fix an UBSAN shift-out-of-bounds warning - riscv: declare overflow_stack as exported from traps.c - riscv: Fix arch_hugetlb_migration_supported() for NAPOT - libceph: just wait for more data to be available on the socket - libceph: rename read_sparse_msg_*() to read_partial_sparse_msg_*() - riscv: Flush the tlb when a page directory is freed - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command - riscv: Fix hugetlb_mask_last_page() when NAPOT is enabled - riscv: Fix set_huge_pte_at() for NAPOT mapping - riscv: mm: execute local TLB flush after populating vmemmap - mm: Introduce flush_cache_vmap_early() - riscv: Improve flush_tlb_kernel_range() - riscv: Make __flush_tlb_range() loop over pte instead of flushing the whole tlb - riscv: Improve tlb_flush() - fs/ntfs3: Fix an NULL dereference bug - netfilter: nft_set_pipapo: remove scratch_aligned pointer - netfilter: nft_set_pipapo: add helper to release pcpu scratch area - netfilter: nft_set_pipapo: store index in scratch maps - netfilter: nft_ct: reject direction for ct id - drm/amd/display: Implement bounds check for stream encoder creation in DCN301 - drm/amd/display: Add NULL test for 'timing generator' in 'dcn21_set_pipe()' - drm/amd/display: Fix 'panel_cntl' could be null in 'dcn21_set_backlight_level()' - netfilter: nft_compat: restrict match/target protocol to u16 - netfilter: nft_compat: reject unused compat flag - netfilter: nft_compat: narrow down revision to unsigned 8-bits - selftests: cmsg_ipv6: repeat the exact packet - ppp_async: limit MRU to 64K - af_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC. - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - selftests: net: let big_tcp test cope with slow env - rxrpc: Fix counting of new acks and nacks - rxrpc: Fix response to PING RESPONSE ACKs to a dead call - rxrpc: Fix delayed ACKs to not set the reference serial number - rxrpc: Fix generation of serial numbers to skip zero - drm/i915/gvt: Fix uninitialized variable in handle_mmio() - inet: read sk->sk_family once in inet_recv_error() - hwmon: (coretemp) Fix bogus core_id to attr name mapping - hwmon: (coretemp) Fix out-of-bounds memory access - hwmon: (aspeed-pwm-tacho) mutex for tach reading - octeontx2-pf: Fix a memleak otx2_sq_init - atm: idt77252: fix a memleak in open_card_ubr0 - tunnels: fix out of bounds access when building IPv6 PMTU error - tsnep: Fix mapping for zero copy XDP_TX action - selftests: net: avoid just another constant wait - selftests: net: fix tcp listener handling in pmtu.sh - selftests/net: change shebang to bash to support "source" - selftests/net: convert pmtu.sh to run it in unique namespace - selftests/net: convert unicast_extensions.sh to run it in unique namespace - selftests: net: cut more slack for gro fwd tests. - net: atlantic: Fix DMA mapping for PTP hwts ring - netdevsim: avoid potential loop in nsim_dev_trap_report_work() - wifi: brcmfmac: Adjust n_channels usage for __counted_by - wifi: iwlwifi: exit eSR only after the FW does - wifi: mac80211: fix waiting for beacons logic - wifi: mac80211: fix RCU use in TDLS fast-xmit - net: stmmac: xgmac: fix handling of DPP safety error for DMA channels - x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR - x86/efistub: Give up if memory attribute protocol returns an error - drm/msm/dpu: check for valid hw_pp in dpu_encoder_helper_phys_cleanup - drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case - drm/msms/dp: fixed link clock divider bits be over written in BPC unknown case - xfs: respect the stable writes flag on the RT device - xfs: clean up FS_XFLAG_REALTIME handling in xfs_ioctl_setattr_xflags - xfs: dquot recovery does not validate the recovered dquot - xfs: clean up dqblk extraction - xfs: inode recovery does not validate the recovered inode - xfs: fix again select in kconfig XFS_ONLINE_SCRUB_STATS - xfs: fix internal error from AGFL exhaustion - xfs: up(ic_sema) if flushing data device fails - xfs: only remap the written blocks in xfs_reflink_end_cow_extent - xfs: allow read IO and FICLONE to run concurrently - xfs: handle nimaps=0 from xfs_bmapi_write in xfs_alloc_file_space - xfs: introduce protection for drop nlink - xfs: make sure maxlen is still congruent with prod when rounding down - xfs: fix units conversion error in xfs_bmap_del_extent_delay - xfs: rt stubs should return negative errnos when rt disabled - xfs: prevent rt growfs when quota is enabled - xfs: hoist freeing of rt data fork extent mappings - xfs: bump max fsgeom struct version - MAINTAINERS: add Catherine as xfs maintainer for 6.6.y - rust: upgrade to Rust 1.73.0 - rust: print: use explicit link in documentation - rust: task: remove redundant explicit link - rust: upgrade to Rust 1.72.1 - rust: arc: add explicit `drop()` around `Box::from_raw()` - cifs: failure to add channel on iface should bump up weight - cifs: avoid redundant calls to disable multichannel - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - perf evlist: Fix evlist__new_default() for > 1 core PMU - phy: renesas: rcar-gen3-usb2: Fix returning wrong error code - dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA - dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA - dmaengine: ti: k3-udma: Report short packet errors - dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools - pds_core: Prevent health thread from running during reset/remove - drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()' - ASoC: codecs: wsa883x: fix PA volume control - ASoC: codecs: lpass-wsa-macro: fix compander volume hack - ASoC: codecs: wcd938x: fix headphones volume controls - ASoC: qcom: sc8280xp: limit speaker volumes - bonding: remove print in bond_verify_device_path - selftests/bpf: Remove flaky test_btf_id test - LoongArch/smp: Call rcutree_report_cpu_starting() at tlb_init() - drm/msm/dsi: Enable runtime PM - Revert "drm/amd/display: Disable PSR-SU on Parade 0803 TCON again" - mm, kmsan: fix infinite recursion due to RCU critical section - arm64: irq: set the correct node for shadow call stack - selftests: net: enable some more knobs - selftests: net: add missing config for NF_TARGET_TTL - selftests: bonding: Check initial state - selftests: team: Add missing config options - net: sysfs: Fix /sys/class/net/ path - octeontx2-pf: Remove xdp queues on program detach - selftests: net: don't access /dev/stdout in pmtu.sh - selftests: net: fix available tunnels detection - selftests: net: add missing config for pmtu.sh tests - selftests: net: add missing config for nftables-backed iptables - pds_core: Rework teardown/setup flow to be more common - pds_core: Clear BARs on reset - pds_core: Prevent race issues involving the adminq - pds_core: implement pci reset handlers - pds_core: Use struct pdsc for the pdsc_adminq_isr private data - pds_core: Cancel AQ work on teardown - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations - netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger - netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV - netfilter: conntrack: correct window scaling with retransmitted SYN - selftests: net: add missing config for GENEVE - devlink: Fix referring to hw_addr attribute during state validation - bridge: mcast: fix disabled snooping after long uptime - selftests: net: Add missing matchall classifier - llc: call sock_orphan() at release time - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - net: dsa: qca8k: fix illegal usage of GPIO - ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550() - ixgbe: Refactor overtemp event handling - ixgbe: Refactor returning internal error codes - e1000e: correct maximum frequency adjustment values - tcp: add sanity checks to rx zerocopy - net: lan966x: Fix port configuration when using SGMII interface - ipmr: fix kernel panic when forwarding mcast packets - net: dsa: mt7530: fix 10M/100M speed on MT7988 switch - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - selftests: net: give more time for GRO aggregation - selftests: net: add missing required classifier - selftests: net: add missing config for big tcp tests - net: phy: mediatek-ge-soc: sync driver with MediaTek SDK - net: ethernet: mtk_eth_soc: set DMA coherent mask to get PPE working - gve: Fix skb truesize underestimation - selftests: net: explicitly wait for listener ready - selftests: net: remove dependency on ebpf tests - HID: hidraw: fix a problem of memory leak in hidraw_release() - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler - regulator: ti-abb: don't use devm_platform_ioremap_resource_byname for shared interrupt register - kunit: run test suites only after module initialization completes - scsi: isci: Fix an error code problem in isci_io_request_build() - riscv: Fix build error on rv32 + XIP - drm/amdkfd: only flush mes process context if mes support is there - drm: using mul_u32_u32() requires linux/math64.h - wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update - perf: Fix the nr_addr_filters fix - i2c: rk3x: Adjust mask/value offset for i2c2 on rv1126 - drm/amdkfd: Fix 'node' NULL check in 'svm_range_get_range_boundaries()' - drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()' - drm/amdgpu: Fix with right return code '-EIO' in 'amdgpu_gmc_vram_checking()' - drm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()' - drm/amdgpu: fix avg vs input power reporting on smu7 - ceph: fix invalid pointer access if get_quota_realm return ERR_PTR - ceph: reinitialize mds feature bit even when session in open - virtio_net: Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - drm/amdkfd: Fix lock dependency warning with srcu - drm/amdkfd: Fix lock dependency warning - libsubcmd: Fix memory leak in uniq() - misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback - usb: xhci-plat: fix usb disconnect issue after s4 - 9p: Fix initialisation of netfs_inode for 9p - PCI/AER: Decode Requester ID when no error info found - PCI: Fix 64GT/s effective data rate calculation - spmi: mediatek: Fix UAF on device remove - fs/kernfs/dir: obey S_ISGID - tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE - selftests/sgx: Fix linker script asserts - usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub - usb: hub: Replace hardcoded quirk value with BIT() macro - extcon: fix possible name leak in extcon_dev_register() - perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present - PCI: switchtec: Fix stdev_release() crash after surprise hot remove - PCI: Only override AMD USB controller if required - mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt - mfd: ti_am335x_tscadc: Fix TI SoC dependencies - xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import - riscv: Make XIP bootable again - i3c: master: cdns: Update maximum prescaler value for i2c clock - um: time-travel: fix time corruption - um: net: Fix return type of uml_net_start_xmit() - um: Don't use vfprintf() for os_info() - um: Fix naming clash between UML and scheduler - leds: trigger: panic: Don't register panic notifier if creating the trigger failed - pinctrl: baytrail: Fix types of config value in byt_pin_config_set() - ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140 - drm/amdgpu: apply the RV2 system aperture fix to RN/CZN as well - drm/amdkfd: Fix iterator used outside loop in 'kfd_add_peer_prop()' - drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()' - drm/amdgpu: Fix '*fw' from request_firmware() not released in 'amdgpu_ucode_request()' - Re-revert "drm/amd/display: Enable Replay for static screen use cases" - drm/amdgpu: Let KFD sync with VM fences - drm/amd/display: Fix minor issues in BW Allocation Phase2 - drm/amdgpu: Fix ecc irq enable/disable unpaired - clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks - drm/amd/display: Only clear symclk otg flag for HDMI - drm/amd/display: make flip_timestamp_in_us a 64-bit variable - accel/habanalabs: add support for Gaudi2C device - watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786 - watchdog: starfive: add lock annotations to fix context imbalances - clk: mmp: pxa168: Fix memory leak in pxa168_clk_init() - clk: hi3620: Fix memory leak in hi3620_mmc_clk_init() - drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap - drm/msm/dpu: fix writeback programming for YUV cases - drm/msm/dpu: Ratelimit framedone timeout msgs - drm/msm/dpu: enable writeback on SM8450 - drm/msm/dpu: enable writeback on SM8350 - drm/amdkfd: fix mes set shader debugger process management - drm/amd/display: Force p-state disallow if leaving no plane config - drm/amd/display: For prefetch mode > 0, extend prefetch if possible - media: i2c: imx335: Fix hblank min/max values - media: ddbridge: fix an error code problem in ddb_probe - media: amphion: remove mutext lock in condition of wait_event - IB/ipoib: Fix mcast list locking - drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time - hwmon: (hp-wmi-sensors) Fix failure to load on EliteDesk 800 G6 - hwmon: (nct6775) Fix fan speed set failure in automatic mode - media: rkisp1: resizer: Stop manual allocation of v4l2_subdev_state - media: rkisp1: Fix IRQ disable race issue - media: rkisp1: Store IRQ lines - media: rkisp1: Fix IRQ handler return values - media: rkisp1: Drop IRQF_SHARED - media: uvcvideo: Fix power line control for SunplusIT camera - media: uvcvideo: Fix power line control for a Chicony camera - drm/msm/dp: Add DisplayPort controller for SM8650 - ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL - ALSA: hda: Intel: add HDA_ARL PCI ID support - PCI: add INTEL_HDA_ARL to pci_ids.h - media: rockchip: rga: fix swizzling for RGB formats - media: stk1160: Fixed high volume of stk1160_dbg messages - drm/mipi-dsi: Fix detach call without attach - drm/framebuffer: Fix use of uninitialized variable - drm/drm_file: fix use of uninitialized variable - drm/amd/display: Fix MST PBN/X.Y value calculations - ASoC: amd: Add new dmi entries for acp5x platform - f2fs: fix write pointers on zoned device after roll forward - drm/amd/display: Fix tiled display misalignment - drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms - drm/panel-edp: Add override_edid_mode quirk for generic edp - RDMA/IPoIB: Fix error code return in ipoib_mcast_join - reiserfs: Avoid touching renamed directory if parent does not change - fast_dput(): handle underflows gracefully - ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument - ALSA: hda: Refer to correct stream index at loops - f2fs: fix to check return value of f2fs_reserve_new_block() - net: dsa: qca8k: put MDIO bus OF node on qca8k_mdio_register() failure - net: kcm: fix direct access to bv_len - octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry - i40e: Fix VF disable behavior to block all traffic - arm64: dts: sprd: Change UMS512 idle-state nodename to match bindings - arm64: dts: sprd: Add clock reference for pll2 on UMS512 - bridge: cfm: fix enum typo in br_cc_ccm_tx_parse - net/smc: disable SEID on non-s390 archs where virtual ISM may be used - Bluetooth: L2CAP: Fix possible multiple reject send - Bluetooth: hci_sync: fix BR/EDR wakeup bug - Bluetooth: ISO: Avoid creating child socket if PA sync is terminating - Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 - wifi: cfg80211: free beacon_ies when overridden from hidden BSS - wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() - libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos - wifi: rtw89: coex: Fix wrong Wi-Fi role info and FDDT parameter members - wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices - arm64: dts: amlogic: fix format for s4 uart node - ice: fix pre-shifted bit usage - arm64: dts: qcom: Fix coresight warnings in in-ports and out-ports - arm64: dts: qcom: msm8998: Fix 'out-ports' is a required property - arm64: dts: qcom: msm8996: Fix 'in-ports' is a required property - block: prevent an integer overflow in bvec_try_merge_hw_page - net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path - net: atlantic: eliminate double free in error handling logic - ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values - scsi: hisi_sas: Set .phy_attached before notifing phyup event HISI_PHYE_PHY_UP_PM - scsi: lpfc: Move determination of vmid_flag after VMID reinitialization completes - scsi: lpfc: Reinitialize an NPIV's VMID data structures after FDISC - ARM: dts: imx23/28: Fix the DMA controller node name - ARM: dts: imx23-sansa: Use preferred i2c-gpios properties - ARM: dts: imx27-apf27dev: Fix LED name - ARM: dts: imx25/27: Pass timing0 - ARM: dts: imx25: Fix the iim compatible string - selftests/bpf: fix compiler warnings in RELEASE=1 mode - arm64: zynqmp: Fix clock node name in kv260 cards - arm64: zynqmp: Move fixed clock to / for kv260 - block/rnbd-srv: Check for unlikely string overflow - ionic: bypass firmware cmds when stuck in reset - ionic: pass opcode to devcmd_wait - net: phy: at803x: fix passing the wrong reference for config_intr - ARM: dts: imx1: Fix sram node - ARM: dts: imx27: Fix sram node - ARM: dts: imx: Use flash@0,0 pattern - ARM: dts: imx25/27-eukrea: Fix RTC node name - ARM: dts: rockchip: fix rk3036 hdmi ports node - wifi: ath12k: fix the issue that the multicast/broadcast indicator is not read correctly for WCN7850 - bpf: Set uattr->batch.count as zero before batched update or deletion - wifi: mt76: mt7996: add PCI IDs for mt7992 - wifi: mt76: connac: fix EHT phy mode check - arm64: dts: qcom: sm8350: Fix remoteproc interrupt type - arm64: dts: qcom: sm8450: fix soundwire controllers node name - arm64: dts: qcom: sm8550: fix soundwire controllers node name - net: mvmdio: Avoid excessive sleeps in polled mode - minmax: relax check to allow comparison between unsigned arguments and signed constants - minmax: allow comparisons of 'int' against 'unsigned char/short' - minmax: fix indentation of __cmp_once() and __clamp_once() - minmax: allow min()/max()/clamp() if the arguments have the same signedness. - minmax: add umin(a, b) and umax(a, b) - minmax: fix header inclusions - minmax: deduplicate __unconst_integer_typeof() - scsi: libfc: Fix up timeout error in fc_fcp_rec_error() - scsi: libfc: Don't schedule abort twice - wifi: ath12k: fix and enable AP mode for WCN7850 - bpf: Set need_defer as false when clearing fd array during map free - bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers - wifi: rtw89: fix misbehavior of TX beacon in concurrent mode - wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - bpf: Fix a few selftest failures due to llvm18 change - ARM: dts: imx7s: Fix nand-controller #size-cells - ARM: dts: imx7s: Fix lcdif compatible - ARM: dts: imx7d: Fix coresight funnel ports - scsi: arcmsr: Support new PCI device IDs 1883 and 1886 - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 - scsi: mpi3mr: Add support for SAS5116 PCI IDs - net: usb: ax88179_178a: avoid two consecutive device resets - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - PCI: Add no PM reset quirk for NVIDIA Spectrum devices - net: phy: micrel: fix ts_info value in case of no phc - ARM: dts: samsung: s5pv210: fix camera unit addresses/ranges - ARM: dts: samsung: exynos4: fix camera unit addresses/ranges - scsi: lpfc: Fix possible file string name overflow when updating firmware - soc: xilinx: fix unhandled SGI warning message - soc: xilinx: Fix for call trace due to the usage of smp_processor_id() - ARM: dts: qcom: msm8660: fix PMIC node labels - ARM: dts: qcom: mdm9615: fix PMIC node labels - ARM: dts: qcom: strip prefix from PMIC files - selftests/bpf: Fix issues in setup_classid_environment() - wifi: rt2x00: correct wrong BBP register in RxDCOC calibration - selftests/bpf: Fix pyperf180 compilation failure with clang18 - libbpf: Fix potential uninitialized tail padding with LIBBPF_OPTS_RESET - selftests/bpf: satisfy compiler by having explicit return in btf test - selftests/bpf: fix RELEASE=1 build for tc_opts - wifi: rt2x00: restart beacon queue when hardware reset - wifi: rtw89: fix timeout calculation in rtw89_roc_end() - ext4: avoid online resizing failures due to oversized flex bg - ext4: remove unnecessary check from alloc_flex_gd() - ext4: unify the type of flexbg_size to unsigned int - ext4: fix inconsistent between segment fstrim and full fstrim - ecryptfs: Reject casefold directory inodes - smb: client: fix hardlinking of reparse points - smb: client: fix renaming of reparse points - ext4: treat end of range as exclusive in ext4_zero_range() - SUNRPC: Fix a suspicious RCU usage warning - sysctl: Fix out of bounds access for empty sysctl registers - KVM: s390: fix setting of fpc register - s390/ptrace: handle setting of fpc register correctly - s390/vfio-ap: fix sysfs status attribute for AP queue devices - arch: consolidate arch_irq_work_raise prototypes - s390/boot: always align vmalloc area on segment boundary - jfs: fix array-index-out-of-bounds in diNewExt - rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() - afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() - afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() - crypto: stm32/crc32 - fix parsing list of devices - erofs: fix ztailpacking for subpage compressed blocks - crypto: octeontx2 - Fix cptvf driver cleanup - crypto: starfive - Fix dev_err_probe return error - erofs: fix up compacted indexes for block size < 4096 - pstore/ram: Fix crash when setting number of cpus to an odd number - crypto: p10-aes-gcm - Avoid -Wstringop-overflow warnings - hwrng: starfive - Fix dev_err_probe return error - jfs: fix uaf in jfs_evict_inode - jfs: fix array-index-out-of-bounds in dbAdjTree - jfs: fix slab-out-of-bounds Read in dtSearch - UBSAN: array-index-out-of-bounds in dtSplitRoot - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - thermal: core: Fix thermal zone suspend-resume synchronization - ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events - PM / devfreq: Synchronize devfreq_monitor_[start/stop] - kunit: tool: fix parsing of test attributes - ACPI: NUMA: Fix the logic of getting the fake_pxm value - selftests/nolibc: fix testcase status alignment - ACPI: extlog: fix NULL pointer dereference check - PNP: ACPI: fix fortify warning - ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop - audit: Send netlink ACK before setting connection in auditd_set - regulator: core: Only increment use_count when enable_count changes - debugobjects: Stop accessing objects after releasing hash bucket lock - perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file - x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel - powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE - x86/boot: Ignore NMIs during very early boot - powerpc/64s: Fix CONFIG_NUMA=n build due to create_section_mapping() - powerpc/mm: Fix build failures due to arch_reserved_kernel_pages() - powerpc: Fix build error due to is_valid_bugaddr() - drivers/perf: pmuv3: don't expose SW_INCR event in sysfs - arm64: irq: set the correct node for VMAP stack - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - asm-generic: make sparse happy with odd-sized put_unaligned_*() - Documentation/sphinx: fix Python string escapes - thermal: trip: Drop lockdep assertion from thermal_zone_trip_id() - serial: core: fix kernel-doc for uart_port_unlock_irqrestore() - x86/entry/ia32: Ensure s32 is sign extended to s64 - tick/sched: Preserve number of idle sleeps across CPU hotplug events - clocksource: Skip watchdog check for large watchdog intervals - genirq: Initialize resend_node hlist for all interrupt descriptors - mips: Call lose_fpu(0) before initializing fcr31 in mips_set_personality_nan - cxl/region:Fix overflow issue in alloc_hpa() - drm: bridge: samsung-dsim: Don't use FORCE_STOP_STATE - MIPS: lantiq: register smp_ops on non-smp platforms - spi: fix finalize message on error return - cifs: fix stray unlock in cifs_chan_skip_or_disable - spi: spi-cadence: Reverse the order of interleaved write and read operations - spi: bcm-qspi: fix SFDP BFPT read by usig mspi read - cpufreq/amd-pstate: Fix setting scaling max/min freq values - drm/bridge: anx7625: Ensure bridge is suspended in disable() - block: Move checking GENHD_FL_NO_PART to bdev_add_partition() - spi: intel-pci: Remove Meteor Lake-S SoC PCI ID from the list - ARM: dts: exynos4212-tab3: add samsung,invert-vclk flag to fimd - gpio: eic-sprd: Clear interrupt after set the interrupt type - firmware: arm_scmi: Use xa_insert() when saving raw queues - firmware: arm_scmi: Use xa_insert() to store opps - drm/exynos: gsc: minor fix for loop iteration in gsc_runtime_resume - drm/exynos: fix accidental on-stack copy of exynos_drm_plane - memblock: fix crash when reserved memory is not added to memory - drm/bridge: parade-ps8640: Make sure we drop the AUX mutex in the error case - drm/bridge: parade-ps8640: Ensure bridge is suspended in .post_disable() - drm/bridge: sii902x: Fix audio codec unregistration - drm/bridge: sii902x: Fix probing race issue - drm/panel: samsung-s6d7aa0: drop DRM_BUS_FLAG_DE_HIGH for lsl080al02 - drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] - drm/bridge: parade-ps8640: Wait for HPD when doing an AUX transfer - drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs - drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs - drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name - drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing - drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49 V8.0 - drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT - drm/i915/lnl: Remove watchdog timers for PSR - btrfs: zoned: optimize hint byte for zoned allocator - btrfs: zoned: factor out prepare_allocation_zoned() - serial: sc16is7xx: fix unconditional activation of THRI interrupt - serial: sc16is7xx: Use port lock wrappers - serial: core: Provide port lock wrappers - mm: migrate: fix getting incorrect page mapping during page migration - mm: migrate: record the mlocked page status to remove unnecessary lru drain - thermal: gov_power_allocator: avoid inability to reset a cdev - thermal: core: Store trip pointer in struct thermal_instance - thermal: trip: Drop redundant trips check from for_each_thermal_trip() - media: i2c: imx290: Properly encode registers as little-endian - media: v4l2-cci: Add support for little-endian encoded registers - media: v4l: cci: Add macros to obtain register width and address - media: v4l: cci: Include linux/bits.h - pipe: wakeup wr_wait after setting max_usage - fs/pipe: move check to pipe_has_watch_queue() - thermal: intel: hfi: Add syscore callbacks for system-wide PM - thermal: intel: hfi: Disable an HFI instance when all its CPUs go offline - thermal: intel: hfi: Refactor enabling code into helper functions - net/bpf: Avoid unused "sin_addr_len" warning when CONFIG_CGROUP_BPF is not set - drm/amd/display: Fix uninitialized variable usage in core_link_ 'read_dpcd() & write_dpcd()' functions - drm/amdgpu/pm: Fix the power source flag error - drm/amd/display: Fix late derefrence 'dsc' check in 'link_set_dsc_pps_packet()' - drm/amd/display: Align the returned error code with legacy DP - drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A - drm/amd/display: Fix variable deferencing before NULL check in edp_setup_replay() - drm/amdgpu: correct the cu count for gfx v11 - drm/bridge: nxp-ptn3460: simplify some error checking - Revert "drm/amd/display: fix bandwidth validation failure on DCN 2.1" - drm/amd/display: Disable PSR-SU on Parade 0803 TCON again - drm/amd/display: fix bandwidth validation failure on DCN 2.1 - drm: Allow drivers to indicate the damage helpers to ignore damage clips - drm/virtio: Disable damage clipping if FB changed since last page-flip - drm: Disable the cursor plane on atomic contexts with virtualized drivers - drm/tidss: Fix atomic_flush check - drm: Fix TODO list mentioning non-KMS drivers - drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking - drm: Don't unref the same fb many times by mistake due to deadlock handling - Revert "drm/i915/dsi: Do display on sequence later on icl+" - cpufreq: intel_pstate: Refine computation of P-state for given frequency - gpiolib: acpi: Ignore touchpad wakeup on GPD G1619-04 - xfs: read only mounts with fsopen mount API are busted - drm/amdgpu: Fix the null pointer when load rlc firmware - Revert "drivers/firmware: Move sysfb_init() from device_initcall to subsys_initcall_sync" - firmware: arm_scmi: Check mailbox/SMT channel for consistency - ksmbd: fix global oob in ksmbd_nl_policy - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe - platform/x86: intel-uncore-freq: Fix types in sysfs callbacks - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes - nfsd: fix RELEASE_LOCKOWNER - wifi: iwlwifi: fix a memory corruption - exec: Fix error handling in begin_new_exec() - rbd: don't move requests to the running list on errors - btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - btrfs: defrag: reject unknown flags of btrfs_ioctl_defrag_range_args - btrfs: don't warn if discard range is not aligned to sector - btrfs: tree-checker: fix inline ref size in error messages - btrfs: ref-verify: free ref cache before clearing mount opt - btrfs: avoid copying BTRFS_ROOT_SUBVOL_DEAD flag to snapshot of subvolume being deleted - btrfs: zoned: fix lock ordering in btrfs_zone_activate() - tsnep: Fix XDP_RING_NEED_WAKEUP for empty fill ring - tsnep: Remove FCS for XDP data path - net: fec: fix the unhandled context fault from smmu - selftests: bonding: do not test arp/ns target with mode balance-alb/tlb - fjes: fix memleaks in fjes_hw_setup - i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue - i40e: set xdp_rxq_info::frag_size - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL - ice: update xdp_rxq_info::frag_size for ZC enabled Rx queue - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers - ice: remove redundant xdp_rxq_info registration - i40e: handle multi-buffer packets that are shrunk by xdp prog - ice: work on pre-XDP prog frag count - xsk: fix usage of multi-buffer BPF helpers for ZC XDP - bpf: Add bpf_sock_addr_set_sun_path() to allow writing unix sockaddr from bpf - bpf: Propagate modified uaddrlen from cgroup sockaddr programs - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags - xsk: recycle buffer in case Rx queue was full - selftests: netdevsim: fix the udp_tunnel_nic test - selftests: net: fix rps_default_mask with >32 CPUs - net: mvpp2: clear BM pool before initialization - net: stmmac: Wait a bit for the reset to take effect - netfilter: nf_tables: validate NFPROTO_* family - netfilter: nf_tables: restrict anonymous set and map names to 16 bytes - netfilter: nft_limit: reject configurations that cause integer overflow - rcu: Defer RCU kthreads wakeup when CPU is dying - net/mlx5e: fix a potential double-free in fs_any_create_groups - net/mlx5e: fix a double-free in arfs_create_groups - net/mlx5e: Ignore IPsec replay window values on sender side - net/mlx5e: Allow software parsing when IPsec crypto is enabled - net/mlx5: Use mlx5 device constant for selecting CQ period mode for ASO - net/mlx5: DR, Can't go to uplink vport on RX rule - net/mlx5: DR, Use the right GVMI number for drop action - net/mlx5: Bridge, fix multicast packets sent to uplink - net/mlx5: Bridge, Enable mcast in smfs steering mode - net/mlx5: Fix a WARN upon a callback command failure - net/mlx5e: Fix peer flow lists handling - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context - net/sched: flower: Fix chain template offload - selftests: fill in some missing configs for net - ipv6: init the accept_queue's spinlocks in inet6_create - netlink: fix potential sleeping issue in mqueue_flush_file - selftest: Don't reuse port for SO_INCOMING_CPU test. - tcp: Add memory barrier to tcp_push() - afs: Hide silly-rename files from userspace - tracing: Ensure visibility when inserting an element into tracing_map - netfs, fscache: Prevent Oops in fscache_put_cache() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - net: micrel: Fix PTP frame parsing for lan8814 - tun: add missing rx stats accounting in tun_xdp_act - tun: fix missing dropped counter in tun_xdp_act - net: fix removing a namespace with conflicting altnames - udp: fix busy polling - llc: Drop support for ETH_P_TR_802_2. - llc: make llc_ui_sendmsg() more robust against bonding changes - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - bnxt_en: Prevent kernel warning when running offline self test - bnxt_en: Wait for FLR to complete during probe - tcp: make sure init the accept_queue's spinlocks once - selftests: bonding: Increase timeout to 1200s - net/smc: fix illegal rmb_desc access in SMC-D connection dump - wifi: mac80211: fix potential sta-link leak - SUNRPC: use request size to initialize bio_vec in svc_udp_sendto() - cifs: after disabling multichannel, mark tcon for reconnect - cifs: fix a pending undercount of srv_count - cifs: fix lock ordering while disabling multichannel - Revert "drm/amd: Enable PCIe PME from D3" - selftests/bpf: check if max number of bpf_loop iterations is tracked - bpf: keep track of max number of bpf_loop callback iterations - selftests/bpf: test widening for iterating callbacks - bpf: widening for callback iterators - selftests/bpf: tests for iterating callbacks - bpf: verify callbacks as if they are called unknown number of times - bpf: extract setup_func_entry() utility function - bpf: extract __check_reg_arg() utility function - selftests/bpf: track string payload offset as scalar in strobemeta - selftests/bpf: track tcp payload offset as scalar in xdp_synproxy - bpf: print full verifier states on infinite loop detection - selftests/bpf: test if state loops are detected in a tricky case - bpf: correct loop detection for iterators convergence - selftests/bpf: tests with delayed read/precision makrs in loop body - bpf: exact states comparison for iterator convergence checks - bpf: extract same_callsites() as utility function - bpf: move explored_state() closer to the beginning of verifier.c - dt-bindings: net: snps,dwmac: Tx coe unsupported - ksmbd: Add missing set_freezable() for freezable kthread - ksmbd: send lease break notification on FILE_RENAME_INFORMATION - ksmbd: don't increment epoch if current state and request state are same - ksmbd: fix potential circular locking issue in smb2_set_ea() - ksmbd: set v2 lease version on lease upgrade - serial: Do not hold the port lock when setting rx-during-tx GPIO - mm: page_alloc: unreserve highatomic page blocks before oom - LoongArch/smp: Call rcutree_report_cpu_starting() earlier - serial: sc16is7xx: improve do/while loop in sc16is7xx_irq() - serial: sc16is7xx: remove obsolete loop in sc16is7xx_port_irq() - serial: sc16is7xx: fix invalid sc16is7xx_lines bitfield in case of probe error - serial: sc16is7xx: convert from _raw_ to _noinc_ regmap functions for FIFO - serial: sc16is7xx: change EFR lock to operate on each channels - serial: sc16is7xx: remove unused line structure member - serial: sc16is7xx: remove global regmap from struct sc16is7xx_port - serial: sc16is7xx: remove wasteful static buffer in sc16is7xx_regmap_name() - serial: sc16is7xx: improve regmap debugfs by using one regmap per port - rename(): fix the locking of subdirectories - mm/sparsemem: fix race in accessing memory_section->usage - mm/rmap: fix misplaced parenthesis of a likely() - selftests: mm: hugepage-vmemmap fails on 64K page size systems - kexec: do syscore_shutdown() in kernel_kexec - ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path - nouveau/vmm: don't set addr on the fail path to avoid warning - rtc: Extend timeout for waiting for UIP to clear to 1s - rtc: Add support for configuring the UIP timeout for RTC reads - rtc: mc146818-lib: Adjust failure return code for mc146818_get_time() - rtc: Adjust failure return code for cmos_set_alarm() - rtc: cmos: Use ACPI alarm for non-Intel x86 systems too - arm64: entry: fix ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD - arm64/sme: Always exit sme_alloc() early with existing storage - arm64: errata: Add Cortex-A510 speculative unprivileged load workaround - arm64: Rename ARM64_WORKAROUND_2966298 - riscv: mm: Fixup compat mode boot failure - riscv: mm: Fixup compat arch_get_mmap_end - media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run - media: mtk-jpeg: Fix timeout schedule error in mtk_jpegdec_worker. - media: i2c: st-mipid02: correct format propagation - mmc: mmc_spi: remove custom DMA mapped buffers - mmc: core: Use mrq.sbc in close-ended ffu - media: videobuf2-dma-sg: fix vmap callback - scripts/get_abi: fix source path leak - docs: kernel_abi.py: fix command injection - dlm: use kernel_connect() and kernel_bind() - lsm: new security_file_ioctl_compat() hook - ARM: dts: qcom: sdx55: fix USB SS wakeup - arm64: dts: qcom: sdm670: fix USB SS wakeup - arm64: dts: qcom: sdm670: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sc8180x: fix USB SS wakeup - arm64: dts: qcom: sc8180x: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sm8150: fix USB SS wakeup - arm64: dts: qcom: sm8150: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sdm845: fix USB SS wakeup - arm64: dts: qcom: sdm845: fix USB DP/DM HS PHY interrupts - ARM: dts: qcom: sdx55: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: Add missing vio-supply for AW2013 - arm64: dts: qcom: sc7280: fix usb_1 wakeup interrupt types - arm64: dts: qcom: sc8180x: fix USB wakeup interrupt types - arm64: dts: qcom: sm8150: fix USB wakeup interrupt types - arm64: dts: qcom: sdm670: fix USB wakeup interrupt types - arm64: dts: qcom: sdm845: fix USB wakeup interrupt types - arm64: dts: qcom: sc7180: fix USB wakeup interrupt types - arm64: dts: qcom: msm8939: Make blsp_dma controlled-remotely - arm64: dts: qcom: msm8916: Make blsp_dma controlled-remotely - arm64: dts: rockchip: Fix rk3588 USB power-domain clocks - arm64: dts: rockchip: configure eth pad driver strength for orangepi r1 plus lts - arm64: dts: sprd: fix the cpu node for UMS512 - ARM: dts: qcom: sdx55: fix pdc '#interrupt-cells' - ARM: dts: samsung: exynos4210-i9100: Unconditionally enable LDO12 - ARM: dts: qcom: sdx55: fix USB wakeup interrupt types - arm64: dts: qcom: sc8280xp-crd: fix eDP phy compatible - ARM: dts: imx6q-apalis: add can power-up delay on ixora board - parisc/power: Fix power soft-off button emulation on qemu - parisc/firmware: Fix F-extend for PDC addresses - bus: mhi: host: Add spinlock to protect WP access when queueing TREs - bus: mhi: host: Drop chan lock before queuing buffers - bus: mhi: host: Add alignment check for event ring read pointer - mips: Fix max_mapnr being uninitialized on early stages - nbd: always initialize struct msghdr completely - s390/vfio-ap: do not reset queue removed from host config - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver - s390/vfio-ap: reset queues filtered from the guest's AP config - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration - soc: fsl: cpm1: qmc: Fix rx channel reset - soc: fsl: cpm1: qmc: Fix __iomem addresses declaration - soc: fsl: cpm1: tsa: Fix __iomem addresses declaration - media: ov01a10: Enable runtime PM before registering async sub-device - media: ov13b10: Enable runtime PM before registering async sub-device - media: ov9734: Enable runtime PM before registering async sub-device - rpmsg: virtio: Free driver_override when rpmsg_remove() - media: imx355: Enable runtime PM before registering async sub-device - soc: qcom: pmic_glink_altmode: fix port sanity check - mtd: rawnand: Clarify conditions to enable continuous reads - mtd: rawnand: Prevent sequential reads with on-die ECC engines - mtd: rawnand: Fix core interference with sequential reads - mtd: rawnand: Prevent crossing LUN boundaries during sequential reads - mtd: maps: vmu-flash: Fix the (mtd core) switch to ref counters - PM / devfreq: Fix buffer overflow in trans_stat_show - s390/vfio-ap: unpin pages on gisc registration failure - crypto: s390/aes - Fix buffer overread in CTR mode - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - PM: hibernate: Enforce ordering during image compression/decompression - crypto: api - Disallow identical driver names - crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init - btrfs: sysfs: validate scrub_speed_max value - OPP: Pass rounded rate to _set_opp() - arm64: properly install vmlinuz.efi - PM: sleep: Fix possible deadlocks in core system-wide PM code - async: Introduce async_schedule_dev_nocall() - async: Split async_schedule_node_domain() - ext4: allow for the last group to be marked as trimmed - powerpc/ps3_defconfig: Disable PPC64_BIG_ENDIAN_ELF_ABI_V2 - cifs: update iface_last_update on each query-and-update - cifs: handle servers that still advertise multichannel after disabling - cifs: reconnect worker should take reference on server struct unconditionally - Revert "cifs: reconnect work should have reference on server struct" - cifs: handle when server stops supporting multichannel - cifs: handle when server starts supporting multichannel - cifs: reconnect work should have reference on server struct - cifs: handle cases where a channel is closed - smb: client: fix parsing of SMB3.1.1 POSIX create context - sh: ecovec24: Rename missed backlight field from fbdev to dev - scsi: core: Kick the requeue list after inserting when flushing - riscv: Fix an off-by-one in get_early_cmdline() - scsi: ufs: core: Remove the ufshcd_hba_exit() call from ufshcd_async_scan() - dmaengine: idxd: Move dma_free_coherent() out of spinlocked context - dmaengine: fix NULL pointer in channel unregistration function - dmaengine: fsl-edma: fix eDMAv4 channel allocation issue - iio: adc: ad7091r: Enable internal vref if external vref is not supplied - iio: adc: ad7091r: Allow users to configure device events - iio: adc: ad7091r: Set alert bit in config register - net: stmmac: Prevent DSA tags from breaking COE - net: stmmac: Tx coe sw fallback - soundwire: fix initializing sysfs for same devices on different buses - soundwire: bus: introduce controller_id - serial: core: set missing supported flag for RX during TX GPIO - serial: core: Simplify uart_get_rs485_mode() - docs: kernel_feat.py: fix potential command injection - docs: sparse: add sparse.rst to toctree - docs: sparse: move TW sparse.txt to TW dev-tools - Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"" - arm64: dts: armada-3720-turris-mox: set irq type for RTC - Revert "KEYS: encrypted: Add check for strsep" - riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping - i2c: s3c24xx: fix transferring more than one message in polling mode - i2c: s3c24xx: fix read transfers in polling mode - ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_work - selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes - mlxsw: spectrum_router: Register netdevice notifier before nexthop - mlxsw: spectrum_acl_tcam: Fix stack corruption - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - mlxsw: spectrum_acl_erp: Fix error flow of pool allocation failure - loop: fix the the direct I/O support check when used on top of block devices - ethtool: netlink: Add missing ethnl_ops_begin/complete - arm64/ptrace: Don't flush ZA/ZT storage when writing ZA via ptrace - kdb: Fix a potential buffer overflow in kdb_local() - io_uring: adjust defer tw counting - ipvs: avoid stat macros calls from preemptible context - netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description - netfilter: nf_tables: skip dead set elements in netlink dump - netfilter: nf_tables: do not allow mismatch field size and set key length - netfilter: bridge: replace physindev with physinif in nf_bridge_info - netfilter: propagate net to nf_bridge_get_physindev - netfilter: nf_queue: remove excess nf_bridge variable - netfilter: nfnetlink_log: use proper helper for fetching physinif - netfilter: nft_limit: do not ignore unsupported flags - netfilter: nf_tables: reject invalid set policy - net: netdevsim: don't try to destroy PHC on VFs - mptcp: relax check on MPC passive fallback - LoongArch: BPF: Prevent out-of-bounds memory access - net: dsa: vsc73xx: Add null pointer check to vsc73xx_gpio_probe - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS - net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls - selftests: bonding: Change script interpreter - drm/amdgpu: fall back to INPUT power for AVG power via INFO IOCTL - drm/amdkfd: fixes for HMM mem allocation - ASoC: SOF: ipc4-loader: remove the CPC check warnings - gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe - dt-bindings: gpio: xilinx: Fix node address in gpio - net: ravb: Fix dma_addr_t truncation in error case - net: tls, fix WARNIING in __sk_msg_free - bpf: Avoid iter->offset making backward progress in bpf_iter_udp - bpf: iter_udp: Retry with a larger batch size without going back to the previous bucket - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition - net: add more sanity check in virtio_net_hdr_to_skb() - udp: annotate data-races around up->pending - net: stmmac: Fix ethool link settings ops for integrated PCS - block: ensure we hold a queue reference when using queue limits - mptcp: refine opt_mp_capable determination - mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req() - mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect() - mptcp: strict validation before using mp_opt->hmac - mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOIN - ALSA: hda: Properly setup HDMI stream - net: phy: micrel: populate .soft_reset for KSZ9131 - net: micrel: Fix PTP frame parsing for lan8841 - amt: do not use overwrapped cb area - net: ethernet: ti: am65-cpsw: Fix max mtu to fit ethernet frames - octeontx2-af: CN10KB: Fix FIFO length calculation for RPM2 - rxrpc: Fix use of Don't Fragment flag - net: qualcomm: rmnet: fix global oob in rmnet_policy - s390/pci: fix max size calculation in zpci_memcpy_toio() - ASoC: mediatek: sof-common: Add NULL check for normal_link string - PCI: mediatek-gen3: Fix translation window size calculation - PCI: keystone: Fix race condition when initializing PHYs - nvmet-tcp: Fix the H2C expected PDU len calculation - nvme: trace: avoid memcpy overflow warning - nvmet: re-fix tracing strncpy() warning - hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume - spi: coldfire-qspi: Remove an erroneous clk_disable_unprepare() from the remove function - cxl/port: Fix missing target list lock - perf db-export: Fix missing reference count get in call_path_from_sample() - serial: apbuart: fix console prompt on qemu - serial: imx: Correct clock error message in function probe() - usb: xhci-mtk: fix a short packet issue of gen1 isoc-in transfer - apparmor: avoid crash when parsed profile name is empty - apparmor: fix possible memory leak in unpack_trans_table - cxl/region: fix x9 interleave typo - perf stat: Fix hard coded LL miss units - perf env: Avoid recursively taking env->bpf_progs.lock - nvmet-tcp: fix a crash in nvmet_req_complete() - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length - apparmor: Fix ref count leak in task_kill - vdpa: Fix an error handling path in eni_vdpa_probe() - power: supply: Fix null pointer dereference in smb2_probe - usb: gadget: webcam: Make g_webcam loadable again - spmi: mtk-pmif: Serialize PMIF status check and command submission - usb: cdc-acm: return correct error code on unsupported break - tty: use 'if' in send_break() instead of 'goto' - tty: don't check for signal_pending() in send_break() - tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK - PCI: epf-mhi: Fix the DMA data direction of dma_unmap_single() - bus: mhi: ep: Pass mhi_ep_buf_info struct to read/write APIs - bus: mhi: ep: Use slab allocator where applicable - bus: mhi: ep: Do not allocate event ring element on stack - perf unwind-libunwind: Fix base address for .eh_frame - perf unwind-libdw: Handle JIT-generated DSOs properly - perf genelf: Set ELF program header addresses properly - perf header: Fix one memory leakage in perf_event__fprintf_event_update() - iio: adc: ad9467: fix scale setting - iio: adc: ad9467: add mutex to struct ad9467_state - iio: adc: ad9467: don't ignore error codes - iio: adc: ad9467: fix reset gpio handling - selftests/sgx: Skip non X86_64 platform - selftests/sgx: Include memory clobber for inline asm in test enclave - selftests/sgx: Fix uninitialized pointer dereferences in encl_get_entry - selftests/sgx: Fix uninitialized pointer dereference in error path - serial: imx: fix tx statemachine deadlock - software node: Let args be NULL in software_node_get_reference_args - acpi: property: Let args be NULL in __acpi_node_get_property_reference - base/node.c: initialize the accessor list before registering - perf stat: Exit perf stat if parse groups fails - perf mem: Fix error on hybrid related to availability of mem event in a PMU - perf vendor events arm64 AmpereOne: Rename BPU_FLUSH_MEM_FAULT to GPC_FLUSH_MEM_FAULT - vfio/pds: Fix calculations in pds_vfio_dirty_sync - perf test record user-regs: Fix mask for vg register - libapi: Add missing linux/types.h header to get the __u64 type on io.h - perf header: Fix segfault on build_mem_topology() error path - perf test: Remove atomics from test_loop to avoid test failures - power: supply: bq256xx: fix some problem in bq256xx_hw_init - power: supply: cw2015: correct time_to_empty units in sysfs - MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup() - MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup() - riscv: Fixed wrong register in XIP_FIXUP_FLASH_OFFSET macro - riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC - riscv: Fix set_memory_XX() and set_direct_map_XX() by splitting huge linear mappings - riscv: Fix module_alloc() that did not reset the linear mapping permissions - riscv: Check if the code to patch lies in the exit section - um: virt-pci: fix platform map offset - mips: Fix incorrect max_low_pfn adjustment - mips: dmi: Fix early remap on MIPS32 - srcu: Use try-lock lockdep annotation for NMI-safe access. - mfd: intel-lpss: Fix the fractional clock divider flags - mfd: tps6594: Add null pointer check to tps6594_device_init() - leds: aw200xx: Fix write to DIM parameter - leds: aw2013: Select missing dependency REGMAP_I2C - mfd: syscon: Fix null pointer dereference in of_syscon_register() - mfd: cs42l43: Correct SoundWire port list - mfd: rk8xx: fixup devices registration with PLATFORM_DEVID_AUTO - ARM: 9330/1: davinci: also select PINCTRL - serial: sc16is7xx: set safe default SPI clock frequency - serial: sc16is7xx: add check for unsupported SPI modes during probe - HID: wacom: Correct behavior when processing some confidence == false touches - HID: sensor-hub: Enable hid core report processing for all devices - iio: adc: ad7091r: Pass iio_dev to event handler - KVM: x86/pmu: Reset the PMU, i.e. stop counters, before refreshing - KVM: x86/pmu: Move PMU reset logic to common x86 code - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - x86/kvm: Do not try to disable kvmclock if it was not enabled - PCI: mediatek: Clear interrupt status before dispatching handler - PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support - x86/pci: Reserve ECAM if BIOS didn't include it in PNP0C02 _CRS - PCI/P2PDMA: Remove reference to pci_p2pdma_map_sg() - cxl/port: Fix decoder initialization when nr_targets > interleave_ways - Revert "nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB" - Revert "net: rtnetlink: Enslave device before bringing it up" - net: stmmac: fix ethtool per-queue statistics - wifi: mwifiex: fix uninitialized firmware_stat - wifi: mwifiex: configure BSSID consistently when starting AP - wifi: mwifiex: add extra delay for firmware ready - wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors - wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code - wifi: mt76: fix broken precal loading from MTD for mt7915 - iommu/arm-smmu-qcom: Add missing GMU entry to match table - bpf: Fix re-attachment branch in bpf_tracing_prog_attach - Bluetooth: Fix atomicity violation in {min,max}_key_size_set - md/raid1: Use blk_opf_t for read and write operations - pwm: Fix out-of-bounds access in of_pwm_single_xlate() - pwm: jz4740: Don't use dev_err_probe() in .request() - netfilter: nf_tables: check if catch-all set element is active in next generation - block: Fix iterating over an empty bio with bio_for_each_folio_all - block: Remove special-casing of compound pages - drm/amd: Enable PCIe PME from D3 - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State - scsi: mpi3mr: Clean up block devices post controller reset - scsi: mpi3mr: Refresh sdev queue depth after controller reset - scsi: target: core: add missing file_{start,end}_write() - scsi: ufs: core: Simplify power management during async scan - fbdev: flush deferred IO before closing - fbdev: flush deferred work in fb_deferred_io_fsync() - fbdev/acornfb: Fix name of fb_ops initializer macro - io_uring: ensure local task_work is run on wait timeout - io_uring/rw: ensure io->bytes_done is always initialized - io_uring: don't check iopoll if request completes - LoongArch: Fix and simplify fcsr initialization on execve() - ceph: select FS_ENCRYPTION_ALGS if FS_ENCRYPTION - ksmbd: only v2 leases handle the directory - ksmbd: fix UAF issue in ksmbd_tcp_new_connection() - ksmbd: validate mech token in session setup - ALSA: hda/realtek: Enable headset mic on Lenovo M70 Gen5 - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx - ALSA: oxygen: Fix right channel of capture volume mixer - serial: omap: do not override settings for RS485 support - serial: 8250_exar: Set missing rs485_supported flag - serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock - serial: core, imx: do not set RS485 enabled if it is not supported - serial: 8250_bcm2835aux: Restore clock error handling - serial: core: make sure RS485 cannot be enabled when it is not supported - serial: core: fix sanitizing check for RTS settings - dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: fix path to header - usb: mon: Fix atomicity violation in mon_bin_vma_fault - usb: typec: class: fix typec_altmode_put_partner to put plugs - Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs" - usb: cdns3: Fix uvc fail when DMA cross 4k boundery since sg enabled - usb: cdns3: fix iso transfer error when mult is not zero - usb: cdns3: fix uvc failure work since sg support enabled - usb: chipidea: wait controller resume finished for wakeup irq - Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only" - Revert "usb: dwc3: Soft reset phy on probe for host" - usb: dwc3: gadget: Queue PM runtime idle on disconnect event - usb: dwc3: gadget: Handle EP0 request dequeuing properly - usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart - usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host() - Revert "usb: gadget: f_uvc: change endpoint allocation in uvc_function_bind()" - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - powerpc/64s: Increase default stack size to 32KB - clocksource/drivers/timer-ti-dm: Fix make W=n kerneldoc warnings - binder: fix race between mmput() and do_exit() - xen-netback: don't produce zero-size SKB frags - Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole" - rust: Ignore preserve-most functions - Input: atkbd - use ab83 as id when skipping the getid command - mips/smp: Call rcutree_report_cpu_starting() earlier - binder: fix unused alloc->free_async_space - binder: fix async space check for 0-sized buffers - keys, dns: Fix size check of V1 server-list header - selftests/bpf: Add assert for user stacks in test_task_stack - Revert "kernfs: convert kernfs_idr_lock to an irq safe raw spinlock" - kernfs: convert kernfs_idr_lock to an irq safe raw spinlock - class: fix use-after-free in class_register() - of: unittest: Fix of_count_phandle_with_args() expected value message - fbdev: imxfb: fix left margin setting - of: Fix double free in of_parse_phandle_with_args_map - ksmbd: validate the zero field of packet header - kselftest/alsa - conf: Stringify the printed errno in sysfs_get() - kselftest/alsa - mixer-test: Fix the print format specifier warning - kselftest/alsa - mixer-test: fix the number of parameters to ksft_exit_fail_msg() - drm/amd/display: avoid stringop-overflow warnings for dp_decide_lane_settings() - drm/amd/pm/smu7: fix a memleak in smu7_hwmgr_backend_init - drm/amdkfd: Confirm list is non-empty before utilizing list_first_entry in kfd_topology.c - IB/iser: Prevent invalidating wrong MR - gpio: sysfs: drop the mention of gpiochip_find() from sysfs code - gpiolib: provide gpio_device_find() - gpiolib: make gpio_device_get() and gpio_device_put() public - drm/amdkfd: Fix type of 'dbg_flags' in 'struct kfd_process' - mmc: sdhci_omap: Fix TI SoC dependencies - mmc: sdhci_am654: Fix TI SoC dependencies - ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() - ALSA: scarlett2: Add missing error checks to *_ctl_get() - ALSA: scarlett2: Allow passing any output to line_out_remap() - ALSA: scarlett2: Add missing error check to scarlett2_usb_set_config() - ALSA: scarlett2: Add missing error check to scarlett2_config_save() - ASoC: rt5645: Drop double EF20 entry from dmi_platform_data[] - pwm: stm32: Fix enable count for clk in .probe() - pwm: stm32: Use hweight32 in stm32_pwm_detect_channels - clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw - clk: qcom: dispcc-sm8550: Update disp PLL settings - clk: qcom: gcc-sm8550: Mark RCGs shared where applicable - clk: qcom: gcc-sm8550: use collapse-voting for PCIe GDSCs - clk: qcom: gcc-sm8550: Mark the PCIe GDSCs votable - clk: qcom: gcc-sm8550: Add the missing RETAIN_FF_ENABLE GDSC flag - accel/habanalabs: fix information leak in sec_attest_info() - drm/mediatek: dp: Add phy_mtk_dp module as pre-dependency - ASoC: tas2781: add support for FW version 0x0503 - ASoC: amd: vangogh: Drop conflicting ACPI-based probing - clk: si5341: fix an error code problem in si5341_output_clk_set_rate - clk: rs9: Fix DIF OEn bit placement on 9FGV0241 - watchdog: rti_wdt: Drop runtime pm reference count when watchdog is unused - watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling - watchdog/hpwdt: Only claim UNKNOWN NMI if from iLO - watchdog: set cdev owner before adding - drivers: clk: zynqmp: update divider round rate logic - drivers: clk: zynqmp: calculate closest mux rate - clk: sp7021: fix return value check in sp7021_clk_probe() - clk: qcom: videocc-sm8150: Add missing PLL config property - clk: qcom: videocc-sm8150: Update the videocc resets - dt-bindings: clock: Update the videocc resets for sm8150 - f2fs: fix to check return value of f2fs_recover_xattr_data - drm/amd/pm: fix a double-free in amdgpu_parse_extended_power_table - gpu/drm/radeon: fix two memleaks in radeon_vm_init - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - drm/amd/pm: fix a double-free in si_dpm_init - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL - drm/mediatek: Fix underrun in VDO1 when switches off the layer - drm/mediatek: Remove the redundant driver data for DPI - drm/mediatek: Return error if MDP RDMA failed to enable the clock - drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() - drm/msm/dpu: Set input_sel bit for INTF - clk: renesas: rzg2l: Check reset monitor registers - clk: renesas: rzg2l-cpg: Reuse code in rzg2l_cpg_reset() - media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe() - media: dvbdev: drop refcount on error path in dvb_device_open() - f2fs: fix to update iostat correctly in f2fs_filemap_fault() - f2fs: fix to check compress file in f2fs_move_file_range() - f2fs: fix to wait on block writeback for post_read case - drm/panel: st7701: Fix AVCL calculation - drm/msm/adreno: Fix A680 chip id - media: rkisp1: Fix media device memory leak - media: dt-bindings: media: rkisp1: Fix the port description for the parallel interface - media: imx-mipi-csis: Drop extra clock enable at probe() - media: imx-mipi-csis: Fix clock handling in remove() - media: bttv: add back vbi hack - media: bttv: start_streaming should return a proper error code - clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config - media: cx231xx: fix a memleak in cx231xx_init_isoc - drm/bridge: tc358767: Fix return value on error case - drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable - drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table - drm/radeon/dpm: fix a memleak in sumo_parse_power_table - drm/msm/dpu: correct clk bit for WB2 block - drm/panfrost: Ignore core_mask for poweroff and disable PWRTRANS irq - ASoC: SOF: topology: Use partial match for disconnecting DAI link and DAI widget - ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL - ASoC: Intel: glk_rt5682_max98357a: fix board id mismatch - media: v4l: async: Fix duplicated list deletion - drm/drv: propagate errors from drm_modeset_register_all() - drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks - drm/msm/dpu: Add missing safe_lut_tbl in sc8180x catalog - drm/msm/mdp4: flush vblank event on disable - ASoC: cs35l33: Fix GPIO name and drop legacy include - drm/imx/lcdc: Fix double-free of driver data - drm/tidss: Fix dss reset - drm/tidss: Check for K2G in in dispc_softreset() - drm/tidss: Return error value from from softreset - drm/tidss: Move reset to the end of dispc_init() - drm/radeon: check return value of radeon_ring_lock() - drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check() - drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() - drm/bridge: Fix typo in post_disable() description - media: amphion: Fix VPU core alias name - media: rkvdec: Hook the (TRY_)DECODER_CMD stateless ioctls - media: verisilicon: Hook the (TRY_)DECODER_CMD stateless ioctls - media: visl: Hook the (TRY_)DECODER_CMD stateless ioctls - media: mtk-jpeg: Remove cancel worker in mtk_jpeg_remove to avoid the crash of multi-core JPEG devices - media: pvrusb2: fix use after free on context disconnection - drm/tilcdc: Fix irq free on unload - drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function - drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer - drm/panel-elida-kd35t133: hold panel in reset for unprepare - drm/panel: nv3051d: Hold panel in reset for unprepare - RDMA/usnic: Silence uninitialized symbol smatch warnings - drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off() - drm/dp_mst: Fix fractional DSC bpp handling - Revert "drm/omapdrm: Annotate dma-fence critical section in commit path" - Revert "drm/tidss: Annotate dma-fence critical section in commit path" - ARM: davinci: always select CONFIG_CPU_ARM926T - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - rxrpc: Fix skbuff cleanup of call's recvmsg_queue and rx_oos_queue - mlxbf_gige: Enable the GigE port in mlxbf_gige_open - mlxbf_gige: Fix intermittent no ip issue - net/sched: act_ct: fix skb leak and crash on ooo frags - blk-cgroup: fix rcu lockdep warning in blkg_lookup() - sctp: fix busy polling - sctp: support MSG_ERRQUEUE flag in recvmsg() - bpf: sockmap, fix proto update hook to avoid dup calls - wifi: cfg80211: parse all ML elements in an ML probe response - wifi: cfg80211: correct comment about MLD ID - arm64: dts: rockchip: Fix led pinctrl of lubancat 1 - null_blk: don't cap max_hw_sectors to BLK_DEF_MAX_SECTORS - Bluetooth: btmtkuart: fix recv_buf() return value - Bluetooth: btnxpuart: fix recv_buf() return value - Bluetooth: Fix bogus check for re-auth no supported with non-ssp - netfilter: nf_tables: validate chain type update if available - netfilter: nf_tables: mark newset as dead on transaction abort - wifi: iwlwifi: assign phy_ctxt before eSR activation - wifi: iwlwifi: fix out of bound copy_from_user - wifi: iwlwifi: mvm: send TX path flush in rfkill - wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request - wifi: rtlwifi: rtl8192se: using calculate_bit_shift() - wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() - wifi: rtlwifi: rtl8192de: using calculate_bit_shift() - wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() - wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() - wifi: rtlwifi: rtl8192c: using calculate_bit_shift() - wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() - wifi: rtlwifi: add calculate_bit_shift() - bpf: Use c->unit_size to select target cache during free - bpf: Use pcpu_alloc_size() in bpf_mem_free{_rcu}() - bpf: Re-enable unit_size checking for global per-cpu allocator - arm64: dts: qcom: sc8180x: Fix up PCIe nodes - arm64: dts: qcom: sc8180x: switch PCIe QMP PHY to new style of bindings - arm64: dts: qcom: sc8180x: Mark PCIe hosts cache-coherent - arm64: dts: qcom: sm8550: Update idle state time requirements - arm64: dts: qcom: sm8550: Separate out X3 idle state - arm64: dts: qcom: ipq6018: fix clock rates for GCC_USB0_MOCK_UTMI_CLK - arm64: dts: qcom: sc7280: Mark SDHCI hosts as cache-coherent - soc: qcom: llcc: Fix LLCC_TRP_ATTR2_CFGn offset - arm64: dts: qcom: sm8150-hdk: fix SS USB regulators - arm64: dts: qcom: sm8150: make dispcc cast minimal vote on MMCX - arm64: dts: qcom: sm6375: Hook up MPM - arm64: dts: qcom: sm6375: fix USB wakeup interrupt types - soc: qcom: llcc: Fix dis_cap_alloc and retain_on_pc configuration - arm64: dts: qcom: acer-aspire1: Correct audio codec definition - bpf: Limit the number of kprobes when attaching program to multiple kprobes - bpf: Limit the number of uprobes when attaching program to multiple uprobes - dma-mapping: clear dev->dma_mem to NULL after freeing it - virtio/vsock: send credit update during setting SO_RCVLOWAT - virtio/vsock: fix logic which reduces credit update messages - ipmr: support IP_PKTINFO on cache report IGMP msg - selftests/net: fix grep checking for fib_nexthop_multiprefix - bpf: Fix a race condition between btf_put() and map_free() - ARM: dts: stm32: don't mix SCMI and non-SCMI board compatibles - scsi: hisi_sas: Correct the number of global debugfs registers - scsi: hisi_sas: Rollback some operations if FLR failed - scsi: hisi_sas: Check before using pointer variables - scsi: hisi_sas: Replace with standard error code return value - scsi: ufs: qcom: Fix the return value when platform_get_resource_byname() fails - scsi: ufs: qcom: Fix the return value of ufs_qcom_ice_program_key() - arm64: dts: imx8mm: Reduce GPU to nominal speed - arm64: dts: renesas: white-hawk-cpu: Fix missing serial console pin control - arm64: dts: xilinx: Apply overlays to base dtbs - selftests/bpf: Relax time_tai test for equal timestamps in tai_forward - wifi: iwlwifi: don't support triggered EHT CQI feedback - wifi: mt76: mt7921: fix country count limitation for CLC - arm64: dts: mediatek: mt8186: fix address warning for ADSP mailboxes - arm64: dts: mediatek: mt8186: Fix alias prefix for ovl_2l0 - arm64: dts: mediatek: mt8195: revise VDOSYS RDMA node name - arm64: dts: mediatek: mt8183: correct MDP3 DMA-related nodes - dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names - bpf: Fix accesses to uninit stack slots - bpf: Guard stack limits against 32bit overflow - arm64: dts: hisilicon: hikey970-pmic: fix regulator cells properties - bpf: Fix verification of indirect var-off stack access - wifi: mt76: mt7921s: fix workqueue problem causes STA association fail - wifi: mt76: mt7915: also MT7981 is 3T3R but nss2 on 5 GHz band - wifi: mt76: mt7915: fix EEPROM offset of TSSI flag on MT7981 - wifi: mt76: mt7996: fix rate usage of inband discovery frames - wifi: mt76: mt7996: fix the size of struct bss_rate_tlv - wifi: mt76: mt7915: fallback to non-wed mode if platform_get_resource fails in mt7915_mmio_wed_init() - wifi: mt76: fix typo in mt76_get_of_eeprom_from_nvmem function - arm64: dts: qcom: sm8550: fix USB wakeup interrupt types - arm64: dts: qcom: sc7280: fix usb_2 wakeup interrupt types - arm64: dts: qcom: sa8775p: fix USB wakeup interrupt types - arm64: dts: qcom: sc7280: Mark Adreno SMMU as DMA coherent - arm64: dts: qcom: sc7280: Fix up GPU SIDs - arm64: dts: qcom: sm8350: Fix DMA0 address - arm64: dts: qcom: sm6125: add interrupts to DWC3 USB controller - arm64: dts: qcom: sdm845-db845c: correct LED panic indicator - arm64: dts: qcom: qrb5165-rb5: correct LED panic indicator - arm64: dts: qcom: qrb2210-rb1: use USB host mode - arm64: dts: qcom: qrb2210-rb1: Hook up USB3 - scsi: fnic: Return error if vmalloc() failed - bpf: fix check for attempt to corrupt spilled pointer - selftests/net: specify the interface when do arping - bpf: Defer the free of inner map when necessary - bpf: Add map and need_defer parameters to .map_fd_put_ptr() - arm64: dts: qcom: sm6350: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sc8280xp: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sa8775p: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sm8250: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sm8150: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sdm845: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sc7280: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sc7280: Mark some nodes as 'reserved' - arm64: dts: qcom: sc7180: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sm8550: correct TX Soundwire clock - arm64: dts: qcom: sm8450: correct TX Soundwire clock - arm64: dts: qcom: sc8180x-primus: Fix HALL_INT polarity - dt-bindings: arm: qcom: Fix html link - ARM: dts: qcom: sdx65: correct SPMI node name - ARM: dts: qcom: sdx65: correct PCIe EP phy-names - bpf: enforce precision of R0 on callback return - selftests/bpf: Fix erroneous bitmask operation - wifi: rtw88: sdio: Honor the host max_req_size in the RX path - arm64: dts: ti: iot2050: Re-add aliases - arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type - arm64: dts: ti: k3-am62a-main: Fix GPIO pin count in DT nodes - wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior - scsi: bfa: Use the proper data type for BLIST flags - firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create() - net/ncsi: Fix netlink major/minor version numbers - ARM: dts: qcom: apq8064: correct XOADC register address - wifi: libertas: stop selecting wext - wifi: ath11k: Defer on rproc_get failure - bpf: Add crosstask check to __bpf_get_stack - bpf, lpm: Fix check prefixlen before walking trie - wifi: rtw88: fix RX filter in FIF_ALLMULTI flag - wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async() - ARM: dts: qcom: msm8226: provide dsi phy clocks to mmcc - arm64: dts: qcom: sc8280xp-x13s: add missing camera LED pin config - arm64: dts: qcom: sc8280xp-x13s: Use the correct DP PHY compatible - arm64: dts: qcom: qrb4210-rb2: don't force usb peripheral mode - asm-generic: Fix 32 bit __generic_cmpxchg_local - pNFS: Fix the pnfs block driver's calculation of layoutget size - SUNRPC: fix _xprt_switch_find_current_entry logic - NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT - NFS: Use parent's objective cred in nfs_access_login_time() - blocklayoutdriver: Fix reference leak of pnfs_device_node - csky: fix arch_jump_label_transform_static override - crypto: scomp - fix req->dst buffer overflow - crypto: sahara - do not resize req->src when doing hash operations - crypto: sahara - fix processing hash requests with req->nbytes < sg->length - crypto: sahara - improve error handling in sahara_sha_process() - crypto: sahara - fix wait_for_completion_timeout() error handling - crypto: sahara - fix ahash reqsize - crypto: sahara - handle zero-length aes requests - crypto: sahara - avoid skcipher fallback code duplication - crypto: virtio - Wait for tasklet to complete on device remove - dlm: fix format seq ops type 4 - gfs2: fix kernel BUG in gfs2_quota_cleanup - fs: indicate request originates from old mount API - erofs: fix memory leak on short-lived bounced pages - pstore: ram_core: fix possible overflow in persistent_ram_init_ecc() - crypto: sahara - fix error handling in sahara_hw_descriptor_create() - crypto: sahara - fix processing requests with cryptlen < sg->length - crypto: sahara - fix ahash selftest failure - crypto: sahara - fix cbc selftest failure - crypto: sahara - remove FLAGS_NEW_KEY logic - crypto: safexcel - Add error handling for dma_map_sg() calls - crypto: af_alg - Disallow multiple in-flight AIO requests - crypto: ccp - fix memleak in ccp_init_dm_workarea - crypto: sa2ul - Return crypto_aead_setkey to transfer the error - crypto: virtio - Handle dataq logic with tasklet - crypto: jh7110 - Correct deferred probe return - crypto: rsa - add a check for allocation failure - selinux: Fix error priority for bind with AF_UNSPEC on PF_INET6 socket - drivers/thermal/loongson2_thermal: Fix incorrect PTR_ERR() judgment - cpuidle: haltpoll: Do not enable interrupts when entering idle - kunit: debugfs: Fix unchecked dereference in debugfs_print_results() - thermal: core: Fix NULL pointer dereference in zone registration error path - ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error - ACPI: LPSS: Fix the fractional clock divider flags - spi: sh-msiof: Enforce fixed DTDL for R-Car H3 - efivarfs: Free s_fs_info on unmount - calipso: fix memory leak in netlbl_calipso_add_pass() - cpufreq: scmi: process the result of devm_of_clk_add_hw_provider() - platform/x86/intel/vsec: Fix xa_alloc memory leak - spi: cadence-quadspi: add missing clk_disable_unprepare() in cqspi_probe() - KEYS: encrypted: Add check for strsep - ACPI: LPIT: Avoid u32 multiplication overflow - ACPI: video: check for error while searching for backlight device parent - mtd: rawnand: Increment IFC_TIMEOUT_MSECS for nand controller response - spi: spi-zynqmp-gqspi: fix driver kconfig dependencies - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() - sched/fair: Update min_vruntime for reweight_entity() correctly - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() - powerpc/powernv: Add a null pointer check in opal_powercap_init() - powerpc/powernv: Add a null pointer check in opal_event_init() - powerpc/powernv: Add a null pointer check to scom_debug_init_one() - powerpc/rtas: Avoid warning on invalid token argument to sys_rtas() - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function - selftests/powerpc: Fix error handling in FPU/VMX preemption tests - KVM: PPC: Book3S HV: Handle pending exceptions on guest entry with MSR_EE - KVM: PPC: Book3S HV: Introduce low level MSR accessor - KVM: PPC: Book3S HV: Use accessors for VCPU registers - drivers/perf: hisi: Fix some event id for HiSilicon UC pmu - perf/arm-cmn: Fix HN-F class_occup_id events - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/44x: select I2C for CURRITUCK - x86: Fix CPUIDLE_FLAG_IRQ_ENABLE leaking timer reprogram - powerpc: add crtsavres.o to always-y instead of extra-y - EDAC/thunderx: Fix possible out-of-bounds string access - x86/mce/inject: Clear test status value - x86/lib: Fix overflow when counting digits - mm/memory_hotplug: fix memmap_on_memory sysfs value retrieval - scripts/decode_stacktrace.sh: optionally use LLVM utilities - coresight: etm4x: Fix width of CCITMIN field - PCI: Add ACS quirk for more Zhaoxin Root Ports - leds: ledtrig-tty: Free allocated ttyname buffer on deactivate - parport: parport_serial: Add Brainboxes device IDs and geometry - parport: parport_serial: Add Brainboxes BAR details - uio: Fix use-after-free in uio_open - binder: fix comment on binder_alloc_new_buf() return value - binder: fix trivial typo of binder_free_buf_locked() - binder: fix use-after-free in shinker's callback - binder: use EPOLLERR from eventpoll.h - ksmbd: free ppace array on error in parse_dacl - ksmbd: don't allow O_TRUNC open on read-only share - drm/amd/display: Pass pwrseq inst for backlight and ABM - ASoC: SOF: Intel: hda-codec: Delay the codec device registration - bus: moxtet: Add spi device table - bus: moxtet: Mark the irq as shared - ACPI: resource: Add another DMI match for the TongFang GMxXGxx - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx - drm/crtc: fix uninitialized variable use - x86/csum: clean up `csum_partial' further - x86/csum: Remove unnecessary odd handling - ARM: sun9i: smp: fix return code check of of_property_match_string - connector: Fix proc_event_num_listeners count not cleared - net: qrtr: ns: Return 0 if server port is not present - nfc: Do not send datagram if socket state isn't LLCP_BOUND - virtio_blk: fix snprintf truncation compiler warning - ida: Fix crash in ida_free when the bitmap is empty - posix-timers: Get rid of [COMPAT_]SYS_NI() uses - pinctrl: cy8c95x0: Fix get_pincfg - pinctrl: cy8c95x0: Fix regression - pinctrl: cy8c95x0: Fix typo - drm/amd/display: get dprefclk ss info from integration info table - drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event - drm/amdkfd: svm range always mapped flag not working on APU - i2c: rk3x: fix potential spinlock recursion on poll - smb: client: fix potential OOB in smb2_dump_detail() - HID: nintendo: Prevent divide-by-zero on code - dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models - ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk - ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346 - platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13 - platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-quirks - platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne - platform/x86/amd/pmc: Move platform defines to header - platform/x86: thinkpad_acpi: fix for incorrect fan reporting on some ThinkPad systems - HID: nintendo: fix initializer element is not constant error - kselftest: alsa: fixed a print formatting warning - driver core: Add a guard() definition for the device_lock() - Input: xpad - add Razer Wolverine V2 support - wifi: iwlwifi: pcie: avoid a NULL pointer dereference - ARC: fix smatch warning - ARC: fix spare error - s390/scm: fix virtual vs physical address confusion - ASoC: cs35l45: Prevents spinning during runtime suspend - ASoC: cs35l45: Prevent IRQ handling when suspending/resuming - ASoC: cs35l45: Use modern pm_ops - pinctrl: amd: Mask non-wake source pins with interrupt enabled at suspend - Input: i8042 - add nomux quirk for Acer P459-G2-M - Input: atkbd - skip ATKBD_CMD_GETID in translated mode - reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning - Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1 - ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI - tracing: Fix uaf issue when open the hist or hist_debug file - MIPS: dts: loongson: drop incorrect dwmac fallback compatible - stmmac: dwmac-loongson: drop useless check for compatible fallback - tracing: Add size check when printing trace_marker output - tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - efi/loongarch: Use load address to calculate kernel entry address - platform/x86: intel-vbtn: Fix missing tablet-mode-switch events - neighbour: Don't let neigh_forced_gc() disable preemption for long - drm/crtc: Fix uninit-value bug in drm_mode_setcrtc - jbd2: increase the journal IO's priority - jbd2: correct the printing of write_flags in jbd2_write_superblock() - soundwire: intel_ace2x: fix AC timing setting for ACE2.x - clk: rockchip: rk3128: Fix HCLK_OTG gate register - clk: rockchip: rk3568: Add PLL rate for 292.5MHz - LoongArch: Preserve syscall nr across execve() - LoongArch: Set unwind stack type to unknown rather than set error flag - LoongArch: Apply dynamic relocations for LLD - hwmon: (corsair-psu) Fix probe when built-in - ALSA: pcmtest: stop timer before buffer is released - drm/exynos: fix a wrong error checking - drm/exynos: fix a potential error pointer dereference - drm/amdgpu: Add NULL checks for function pointers - drm/amd/display: Add monitor patch for specific eDP - arm64: dts: rockchip: Fix PCI node addresses on rk3399-gru - nvme: fix deadlock between reset and scan - nvme: prevent potential spectre v1 gadget - nvme-ioctl: move capable() admin check to the end - nvme: ensure reset state check ordering - nvme: introduce helper function to get ctrl state - ASoC: da7219: Support low DC impedance headset - net/tg3: fix race condition in tg3_reset_task() - pds_vdpa: set features order - pds_vdpa: clear config callback when status goes to 0 - pds_vdpa: fix up format-truncation complaint - ASoC: SOF: ipc4-topology: Correct data structures for the GAIN module - ASoC: SOF: ipc4-topology: Correct data structures for the SRC module - ASoC: hdac_hda: Conditionally register dais for HDMI and Analog - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13 - nouveau/tu102: flush all pdbs on vmm flush - ASoC: SOF: sof-audio: Modify logic for enabling/disabling topology cores - ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline - ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available - ASoC: fsl_xcvr: refine the requested phy clock frequency - ASoC: rt5650: add mutex to avoid the jack detection failure - ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case - ASoC: cs43130: Fix incorrect frame delay configuration - ASoC: cs43130: Fix the position of const qualifier - ASoC: Intel: Skylake: mem leak in skl register function - ASoC: SOF: topology: Fix mem leak in sof_dai_load() - ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16 - ASoC: Intel: Skylake: Fix mem leak in few functions - arm64: dts: rockchip: fix rk356x pcie msg interrupt name - ASoC: wm8974: Correct boost mixer inputs - ASoC: amd: yc: Add HP 255 G10 into quirk table - nvme-core: check for too small lba shift - blk-mq: don't count completed flush data request as inflight in case of quiesce - smb: client, common: fix fortify warnings - drm/amdgpu: Use another offset for GC 9.4.3 remap - drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit - drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer - drm/amd/display: update dcn315 lpddr pstate latency - drm/amdkfd: Use common function for IP version check - drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt - block: warn once for each partition in bio_check_ro() - io_uring: use fget/fput consistently - nvme-core: fix a memory leak in nvme_ns_info_from_identify() - ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format - debugfs: fix automount d_fsdata usage - wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap - wifi: avoid offset calculation on NULL pointer - wifi: cfg80211: lock wiphy mutex for rfkill poll - mptcp: fix uninit-value in mptcp_incoming_options - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro - pinctrl: lochnagar: Don't build on MIPS - pinctrl: s32cc: Avoid possible string truncation - nfsd: drop the nfsd_put helper - media: qcom: camss: Comment CSID dt_id field - cxl/memdev: Hold region_rwsem during inject and clear poison ops - cxl/hdm: Fix a benign lockdep splat - cxl: Add cxl_num_decoders_committed() usage to cxl_test - mmc: sdhci-sprd: Fix eMMC init failure after hw reset - mmc: core: Cancel delayed work before releasing host - mmc: rpmb: fixes pause retune on all RPMB partitions. - mmc: meson-mx-sdhc: Fix initialization frozen issue - drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR - drm/amd/display: add nv12 bounding box - drm/amdgpu: skip gpu_info fw loading on navi12 - mm: fix unmap_mapping_range high bits shift bug - i2c: core: Fix atomic xfer check for non-preempt config - x86/kprobes: fix incorrect return address calculation in kprobe_emulate_call_indirect - firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards - mm/mglru: skip special VMAs in lru_gen_look_around() - net: constify sk_dst_get() and __sk_dst_get() argument - cxl/pmu: Ensure put_device on pmu devices - net: prevent mss overflow in skb_segment() - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows - RISCV: KVM: update external interrupt atomically for IMSIC swfile - dmaengine: fsl-edma: fix wrong pointer check in fsl_edma3_attach_pd() - dmaengine: idxd: Protect int_handle field in hw descriptor - drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml - kernel/resource: Increment by align value in get_free_mem_region() - cxl/core: Always hold region_rwsem while reading poison lists - cxl: Add cxl_decoders_committed() helper - drm/amd/display: Increase num voltage states to 40 - drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled - clk: rockchip: rk3128: Fix SCLK_SDMMC's clock name - clk: rockchip: rk3128: Fix aclk_peri_src's parent - phy: sunplus: return negative error code in sp_usb_phy_probe - phy: mediatek: mipi: mt8183: fix minimal supported frequency - iio: imu: adis16475: use bit numbers in assign_bit() - dmaengine: fsl-edma: Add judgment on enabling round robin arbitration - dmaengine: fsl-edma: Do not suspend and resume the masked dma channel when the system is sleeping - dmaengine: ti: k3-psil-am62a: Fix SPI PDMA data - dmaengine: ti: k3-psil-am62: Fix SPI PDMA data - phy: ti: gmii-sel: Fix register offset when parent is not a syscon node - KVM: s390: vsie: fix wrong VIR 37 when MSO is used - riscv: don't probe unaligned access speed if already done - rcu/tasks-trace: Handle new PF_IDLE semantics - rcu/tasks: Handle new PF_IDLE semantics - rcu: Introduce rcu_cpu_online() - rcu: Break rcu_node_0 --> &rq->__lock order - ACPI: thermal: Fix acpi_thermal_unregister_thermal_zone() cleanup - RDMA/mlx5: Fix mkey cache WQ flush - clk: si521xx: Increase stack based print buffer size in probe - vfio/mtty: Overhaul mtty interrupt handling - crypto: qat - fix double free during reset - crypto: xts - use 'spawn' for underlying single-block cipher - bpftool: Align output skeleton ELF code - bpftool: Fix -Wcast-qual warning - tcp: derive delack_max from rto_min - media: qcom: camss: Fix genpd cleanup - media: qcom: camss: Fix V4L2 async notifier error path - xsk: add multi-buffer support for sockets sharing umem - mm/memory-failure: pass the folio and the page to collect_procs() - mm: convert DAX lock/unlock page to lock/unlock folio - net: Implement missing SO_TIMESTAMPING_NEW cmsg support - bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() - net: ravb: Wait for operating mode to be applied - asix: Add check for usbnet_get_endpoints - octeontx2-af: Re-enable MAC TX in otx2_stop processing - octeontx2-af: Always configure NIX TX link credits based on max frame size - net/smc: fix invalid link access in dumping SMC-R connections - net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues - virtio_net: fix missing dma unmap for resize - virtio_net: avoid data-races on dev->stats fields - apparmor: Fix move_mount mediation by detecting if source is detached - igc: Fix hicredit calculation - i40e: Restore VF MSI-X state during PCI reset - ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux - ASoC: meson: g12a-toacodec: Fix event generation - ASoC: meson: g12a-tohdmitx: Validate written enum values - ASoC: meson: g12a-toacodec: Validate written enum values - i40e: fix use-after-free in i40e_aqc_add_filters() - net: Save and restore msg_namelen in sock_sendmsg - netfilter: nft_immediate: drop chain reference counter on error - netfilter: nf_nat: fix action not being set for all ct states - net: bcmgenet: Fix FCS generation for fragmented skbuffs - sfc: fix a double-free bug in efx_probe_filters - ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init - selftests: bonding: do not set port down when adding to bond - net: Implement missing getsockopt(SO_TIMESTAMPING_NEW) - r8169: Fix PCI error on system resume - net: sched: em_text: fix possible memory leak in em_text_destroy() - mlxbf_gige: fix receive packet race condition - ASoC: mediatek: mt8186: fix AUD_PAD_TOP register and offset - ASoC: fsl_rpmsg: Fix error handler with pm_runtime_enable - igc: Check VLAN EtherType mask - igc: Check VLAN TCI mask - igc: Report VLAN EtherType matching back to user - i40e: Fix filter input checks to prevent config with invalid values - ice: Shut down VSI with "link-down-on-close" enabled - ice: Fix link_down_on_close message - drm/i915/perf: Update handling of MMIO triggered reports - drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern - octeontx2-af: Fix marking couple of structure as __packed - nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local - netfilter: nf_tables: set transport offset from mac header for netdev/egress - drm/bridge: ps8640: Fix size mismatch warning w/ len - drm/bridge: ti-sn65dsi86: Never store more than msg->size bytes in AUX xfer - drm/bridge: parade-ps8640: Never store more than msg->size bytes in AUX xfer - wifi: iwlwifi: pcie: don't synchronize IRQs from IRQ - accel/qaic: Implement quirk for SOC_HW_VERSION - accel/qaic: Fix GEM import path code - KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL - cifs: do not depend on release_iface for maintaining iface_list - cifs: cifs_chan_is_iface_active should be called with chan_lock held - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE - Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()" - mptcp: prevent tcp diag from closing listener subflows - drm/amd/display: pbn_div need be updated for hotplug event - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook - ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series - ALSA: hda/tas2781: remove sound controls in unbind - ALSA: hda/tas2781: move set_drv_data outside tasdevice_init - ALSA: hda/tas2781: do not use regcache - keys, dns: Fix missing size check of V1 server-list header - Revert "platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe" - netfilter: nf_tables: skip set commit for deleted/destroyed sets - wifi: nl80211: fix deadlock in nl80211_set_cqm_rssi (6.6.x) - wifi: cfg80211: fix CQM for non-range use - tracing: Fix blocked reader of snapshot buffer - ftrace: Fix modification of direct_function hash while in use - ring-buffer: Fix wake ups when buffer_percent is set to 100 - Revert "nvme-fc: fix race between error recovery and creating association" - mm/memory-failure: check the mapcount of the precise page - mm/memory-failure: cast index to loff_t before shifting it - mm: migrate high-order folios in swap cache correctly - mm/filemap: avoid buffered read/write race to read inconsistent data - selftests: secretmem: floor the memory size to the multiple of page_size - maple_tree: do not preallocate nodes for slot stores - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe - platform/x86/intel/pmc: Move GBE LTR ignore to suspend callback - platform/x86/intel/pmc: Allow reenabling LTRs - platform/x86/intel/pmc: Add suspend callback - block: renumber QUEUE_FLAG_HW_WC - mptcp: fix inconsistent state on fastopen race - mptcp: fix possible NULL pointer dereference on close - mptcp: refactor sndbuf auto-tuning - linux/export: Ensure natural alignment of kcrctab array - linux/export: Fix alignment for 64-bit ksymtab entries - kexec: select CRYPTO from KEXEC_FILE instead of depending on it - kexec: fix KEXEC_FILE dependencies - virtio_ring: fix syncs DMA memory with different direction - fs: cifs: Fix atime update check - client: convert to new timestamp accessors - fs: new accessor methods for atime and mtime - ksmbd: avoid duplicate opinfo_put() call on error of smb21_lease_break_ack() - ksmbd: lazy v2 lease break on smb2_write() - ksmbd: send v2 lease break notification for directory - ksmbd: downgrade RWH lease caching state to RH for directory - ksmbd: set v2 lease capability - ksmbd: set epoch in create context v2 lease - ksmbd: don't update ->op_state as OPLOCK_STATE_NONE on error - ksmbd: move setting SMB2_FLAGS_ASYNC_COMMAND and AsyncId - ksmbd: release interim response after sending status pending response - ksmbd: move oplock handling after unlock parent dir - ksmbd: separately allocate ci per dentry - ksmbd: prevent memory leak on error return - ksmbd: fix kernel-doc comment of ksmbd_vfs_kern_path_locked() - ksmbd: no need to wait for binded connection termination at logoff - ksmbd: add support for surrogate pair conversion - ksmbd: fix missing RDMA-capable flag for IPoIB device in ksmbd_rdma_capable_netdev() - ksmbd: fix kernel-doc comment of ksmbd_vfs_setxattr() - ksmbd: reorganize ksmbd_iov_pin_rsp() - ksmbd: Remove unused field in ksmbd_user struct - spi: cadence: revert "Add SPI transfer delays" - x86/smpboot/64: Handle X2APIC BIOS inconsistency gracefully - x86/alternatives: Disable interrupts and sync when optimizing NOPs in place - x86/alternatives: Sync core before enabling interrupts - KVM: arm64: vgic: Force vcpu vgic teardown on vcpu destroy - KVM: arm64: vgic: Add a non-locking primitive for kvm_vgic_vcpu_destroy() - KVM: arm64: vgic: Simplify kvm_vgic_destroy() - thunderbolt: Fix memory leak in margining_port_remove() - lib/vsprintf: Fix %pfwf when current node refcount == 0 - gpio: dwapb: mask/unmask IRQ when disable/enale it - bus: ti-sysc: Flush posted write only after srst_udelay - pinctrl: starfive: jh7100: ignore disabled device tree nodes - pinctrl: starfive: jh7110: ignore disabled device tree nodes - selftests: mptcp: join: fix subflow_send_ack lookup - dm-integrity: don't modify bio's immutable bio_vec in integrity_metadata() - tracing / synthetic: Disable events after testing in synth_event_gen_test_init() - scsi: core: Always send batch on reset or error handling command - Revert "scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity" - nvmem: brcm_nvram: store a copy of NVRAM content - spi: atmel: Fix clock issue when using devices with different polarities - spi: atmel: Prevent spi transfers from being killed - spi: atmel: Do not cancel a transfer upon any signal - ring-buffer: Fix slowpath of interrupted event - ring-buffer: Remove useless update to write_stamp in rb_try_to_discard() - ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg() - 9p: prevent read overrun in protocol dump tracepoint - drm/i915/dmc: Don't enable any pipe DMC events - drm/i915: Reject async flips with bigjoiner - smb: client: fix OOB in smbCalcSize() - smb: client: fix OOB in SMB2_query_info_init() - smb: client: fix potential OOB in cifs_dump_detail() - smb: client: fix OOB in cifsd when receiving compounded resps - nfsd: call nfsd_last_thread() before final nfsd_put() - dt-bindings: nvmem: mxs-ocotp: Document fsl,ocotp - net: stmmac: fix incorrect flag check in timestamp interrupt - net: avoid build bug in skb extension length calculation - net: ks8851: Fix TX stall caused by TX buffer overrun - net: rfkill: gpio: set GPIO direction - net: 9p: avoid freeing uninit memory in p9pdu_vreadf - Input: soc_button_array - add mapping for airplane mode button - net: usb: ax88179_178a: avoid failed operations when device is disconnected - usb: fotg210-hcd: delete an incorrect bounds test - usb: typec: ucsi: fix gpio-based orientation detection - Bluetooth: Add more enc key size check - Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE - Bluetooth: L2CAP: Send reject on command corrupted request - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent - ASoC: tas2781: check the validity of prm_no/cfg_no - ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA - ALSA: hda/tas2781: select program 0, conf 0 by default - USB: serial: option: add Quectel RM500Q R13 firmware support - USB: serial: option: add Foxconn T99W265 with new baseline - USB: serial: option: add Quectel EG912Y module support - USB: serial: ftdi_sio: update Actisense PIDs constant names - wifi: cfg80211: fix certs build to not depend on file order - wifi: cfg80211: Add my certificate - wifi: mt76: fix crash with WED rx support enabled - usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3 - ARM: dts: Fix occasional boot hang for am3 usb - ALSA: usb-audio: Increase delay in MOTU M quirk - iio: triggered-buffer: prevent possible freeing of wrong buffer - iio: tmag5273: fix temperature offset - iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma() - iio: imu: adis16475: add spi_device_id table - iio: common: ms_sensors: ms_sensors_i2c: fix humidity conversion time table - iio: adc: imx93: add four channels for imx93 adc - iio: kx022a: Fix acceleration value scaling - scsi: ufs: core: Let the sq_lock protect sq_tail_slot access - scsi: ufs: qcom: Return ufs_qcom_clk_scale_*() errors in ufs_qcom_clk_scale_notify() - scsi: bnx2fc: Fix skb double free in bnx2fc_rcv() - iio: adc: meson: add separate config for axg SoC family - Input: ipaq-micro-keys - add error handling for devm_kmemdup - interconnect: qcom: sm8250: Enable sync_state - iio: imu: inv_mpu6050: fix an error code problem in inv_mpu6050_read_raw - interconnect: Treat xlate() returning NULL node as an error - nvme-pci: fix sleeping function called from interrupt context - gpiolib: cdev: add gpio_device locking wrapper around gpio_ioctl() - pinctrl: at91-pio4: use dedicated lock class for IRQ - x86/xen: add CPU dependencies for 32-bit build - i2c: aspeed: Handle the coalesced stop conditions with the start conditions. - drm/amdgpu: re-create idle bo's PTE during VM state machine reset - i2c: qcom-geni: fix missing clk_disable_unprepare() and geni_se_resources_off() - ASoC: fsl_sai: Fix channel swap issue on i.MX8MP - ASoC: hdmi-codec: fix missing report for jack initial status - drm/i915/mtl: Fix HDMI/DP PLL clock selection - drm/i915/hwmon: Fix static analysis tool reported issues - afs: Fix use-after-free due to get/remove race in volume tree - afs: Fix overwriting of result of DNS query - keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on expiry - net: check dev->gso_max_size in gso_features_check() - net/ipv6: Revert remove expired routes with a separated list of routes - net: ethernet: mtk_wed: fix possible NULL pointer dereference in mtk_wed_wo_queue_tx_clean() - afs: Fix dynamic root lookup DNS check - afs: Fix the dynamic root's d_delete to always delete unused dentries - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - net: mana: select PAGE_POOL - ice: Fix PF with enabled XDP going no-carrier after reset - ice: alter feature support check for SRIOV and LAG - ice: stop trashing VF VSI aggregator node ID information - net: phy: skip LED triggers on PHYs on SFP modules - bnxt_en: do not map packet buffers twice - Bluetooth: hci_core: Fix hci_conn_hash_lookup_cis - Bluetooth: hci_event: shut up a false-positive warning - Bluetooth: Fix deadlock in vhci_send_frame - Bluetooth: Fix not notifying when connection encryption changes - net/rose: fix races in rose_kill_by_device() - ethernet: atheros: fix a memleak in atl1e_setup_ring_resources - net: sched: ife: fix potential use-after-free - net: Return error from sk_stream_wait_connect() if sk_wait_event() fails - octeontx2-pf: Fix graceful exit during PFC configuration failure - net: mscc: ocelot: fix pMAC TX RMON stats for bucket 256-511 and above - net: mscc: ocelot: fix eMAC TX RMON stats for bucket 256-511 and above - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors - net/mlx5e: Correct snprintf truncation handling for fw_version buffer - net/mlx5e: Fix error codes in alloc_branch_attr() - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() - net/mlx5: Refactor mlx5_flow_destination->rep pointer to vport num - net/mlx5: Fix fw tracer first block check - net/mlx5e: XDP, Drop fragmented packets larger than MTU size - net/mlx5e: Decrease num_block_tc when unblock tc offload - net/mlx5e: Fix overrun reported by coverity - net/mlx5e: fix a potential double-free in fs_udp_create_groups - net/mlx5e: Fix a race in command alloc flow - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() - Revert "net/mlx5e: fix double free of encap_header" - Revert "net/mlx5e: fix double free of encap_header in update funcs" - bpf: syzkaller found null ptr deref in unix_bpf proto add - ice: fix theoretical out-of-bounds access in ethtool link modes - wifi: mac80211: mesh_plink: fix matches_local logic - wifi: mac80211: mesh: check element parsing succeeded - wifi: mac80211: check defragmentation succeeded - wifi: mac80211: don't re-add debugfs during reconfig - wifi: mac80211: check if the existing link config remains unchanged - wifi: iwlwifi: pcie: add another missing bh-disable for rxq->lock - wifi: ieee80211: don't require protected vendor action frames - SUNRPC: Revert 5f7fc5d69f6e92ec0b38774c387f5cf7812c5806 - platform/x86/intel/pmc: Fix hang in pmc_core_send_ltr_ignore() - s390/vx: fix save/restore of fpu kernel context - reset: Fix crash when freeing non-existent optional resets - ARM: OMAP2+: Fix null pointer dereference and memory leak in omap_soc_device_init - ARM: dts: dra7: Fix DRA7 L3 NoC node register size - arm64: dts: allwinner: h616: update emac for Orange Pi Zero 3 - spi: spi-imx: correctly configure burst length when using dma - drm: Fix FD ownership check in drm_master_check_perm() - drm: Update file owner during use - drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select - drm/i915: Introduce crtc_state->enhanced_framing - drm/i915: Fix FEC state dump - drm/amd/display: fix hw rotated modes when PSR-SU is enabled - btrfs: free qgroup pertrans reserve on transaction abort - btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta() - btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve() - mm/damon/core: make damon_start() waits until kdamond_fn() starts - mm/damon/core: use number of passed access sampling as a timer - bpf: Fix prog_array_map_poke_run map poke update - !5451 arm64: Delete macro in the scsnp feature - arm64: Delete macro in the scsnp feature - !5037 [OLK-6.6] Add support for Mucse Network Adapter(N500/N210) - drivers: initial support for rnpgbe drivers from Mucse Technology - !4782 [OLK-6.6] Add drivers support for Mucse Network Adapter rnpm (N10/N400) - drivers: initial support for rnpm drivers from Mucse Technology - !5340 CVE-2023-52593 - wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap() - !5341 powerpc/lib: Validate size for vector operations - powerpc/lib: Validate size for vector operations - !5346 v2 s390/vfio-ap: always filter entire AP matrix - s390/vfio-ap: always filter entire AP matrix - !5248 mm: cachestat: fix folio read-after-free in cache walk - mm: cachestat: fix folio read-after-free in cache walk - !5212 [OLK-6.6] Support PSPCCP/NTBCCP identification for Hygon 2th and 3th CPU - crypto: ccp: Add Hygon CSV support - crypto: ccp: Fixup the capability of Hygon PSP during initialization - !5318 Backport 6.6.8 LTS Patches - RDMA/mlx5: Change the key being sent for MPV device affiliation - x86/speculation, objtool: Use absolute relocations for annotations - ring-buffer: Have rb_time_cmpxchg() set the msb counter too - ring-buffer: Do not try to put back write_stamp - ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs - ring-buffer: Fix writing to the buffer with max_data_size - ring-buffer: Have saved event hold the entire event - ring-buffer: Do not update before stamp when switching sub-buffers - tracing: Update snapshot buffer on resize if it is allocated - ring-buffer: Fix memory leak of free page - smb: client: fix OOB in smb2_query_reparse_point() - smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix potential OOBs in smb2_parse_contexts() - drm/i915: Fix remapped stride with CCS on ADL+ - drm/i915: Fix intel_atomic_setup_scalers() plane_state handling - drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original - drm/amd/display: Disable PSR-SU on Parade 0803 TCON again - drm/amd/display: Restore guard against default backlight value < 1 nit - drm/edid: also call add modes in EDID connector update fallback - drm/amdgpu: fix tear down order in amdgpu_vm_pt_free - btrfs: don't clear qgroup reserved bit in release_folio - btrfs: fix qgroup_free_reserved_data int overflow - btrfs: free qgroup reserve when ORDERED_IOERR is set - kexec: drop dependency on ARCH_SUPPORTS_KEXEC from CRASH_DUMP - mm/shmem: fix race in shmem_undo_range w/THP - mm/mglru: reclaim offlined memcgs harder - mm/mglru: respect min_ttl_ms with memcgs - mm/mglru: try to stop at high watermarks - mm/mglru: fix underprotected page cache - dmaengine: fsl-edma: fix DMA channel leak in eDMAv4 - dmaengine: stm32-dma: avoid bitfield overflow assertion - drm/mediatek: Fix access violation in mtk_drm_crtc_dma_dev_get - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks - team: Fix use-after-free when an option instance allocation fails - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - Revert "selftests: error out if kernel header files are not yet built" - ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS - soundwire: stream: fix NULL pointer dereference for multi_link - cxl/hdm: Fix dpa translation locking - btrfs: do not allow non subvolume root targets for snapshot - perf: Fix perf_event_validate_size() lockdep splat - HID: hid-asus: add const to read-only outgoing usb buffer - arm64: add dependency between vmlinuz.efi and Image - smb: client: set correct file type from NFS reparse points - smb: client: introduce ->parse_reparse_point() - smb: client: implement ->query_reparse_point() for SMB1 - net: usb: qmi_wwan: claim interface 4 for ZTE MF290 - eventfs: Do not allow NULL parent to eventfs_start_creating() - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - scripts/checkstack.pl: match all stack sizes for s390 - nfc: virtual_ncidev: Add variable to check if ndev is running - HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad - HID: hid-asus: reset the backlight brightness level on resume - HID: add ALWAYS_POLL quirk for Apple kb - HID: glorious: fix Glorious Model I HID report - HID: apple: add Jamesdonkey and A3R to non-apple keyboards list - HID: mcp2221: Allow IO to start during probe - HID: mcp2221: Set driver data before I2C adapter add - platform/x86: intel_telemetry: Fix kernel doc descriptions - LoongArch: Mark {dmw,tlb}_virt_to_page() exports as non-GPL - LoongArch: Silence the boot warning about 'nokaslr' - LoongArch: Record pc instead of offset in la_abs relocation - LoongArch: Add dependency between vmlinuz.efi and vmlinux.efi - selftests/bpf: fix bpf_loop_bench for new callback verification scheme - nvme: catch errors from nvme_configure_metadata() - nvme-auth: set explanation code for failure2 msgs - bcache: avoid NULL checking to c->root in run_cache_set() - bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() - bcache: remove redundant assignment to variable cur_idx - bcache: avoid oversize memory allocation by small stripe_size - blk-throttle: fix lockdep warning of "cgroup_mutex or RCU read lock required!" - rxrpc: Fix some minor issues with bundle tracing - stmmac: dwmac-loongson: Add architecture dependency - usb: aqc111: check packet for fixup for true limit - x86/hyperv: Fix the detection of E820_TYPE_PRAM in a Gen2 VM - selftests/mm: cow: print ksft header before printing anything else - drm/i915: Use internal class when counting engine resets - drm/i915/selftests: Fix engine reset count storage for multi-tile - accel/ivpu/37xx: Fix interrupt_clear_with_0 WA initialization - accel/ivpu: Print information about used workarounds - drm/mediatek: Add spinlock for setting vblank event in atomic_begin - drm/mediatek: fix kernel oops if no crtc is found - PCI: vmd: Fix potential deadlock when enabling ASPM - ksmbd: fix wrong name of SMB2_CREATE_ALLOCATION_SIZE - PCI/ASPM: Add pci_enable_link_state_locked() - PCI: loongson: Limit MRRS to 256 - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - ALSA: hda/tas2781: reset the amp before component_add - ALSA: hda/tas2781: call cleanup functions only once - ALSA: hda/tas2781: handle missing EFI calibration data - ALSA: hda/tas2781: leave hda_component in usable state - ALSA: hda/realtek: Apply mute LED quirk for HP15-db - ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants - ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB - io_uring/cmd: fix breakage in SOCKET_URING_OP_SIOC* implementation - fuse: dax: set fc->dax to NULL in fuse_dax_conn_free() - fuse: disable FOPEN_PARALLEL_DIRECT_WRITES with FUSE_DIRECT_IO_ALLOW_MMAP - fuse: share lookup state between submount and its parent - fuse: Rename DIRECT_IO_RELAX to DIRECT_IO_ALLOW_MMAP - HID: Add quirk for Labtec/ODDOR/aikeec handbrake - HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[] - net: atlantic: fix double free in ring reinit logic - appletalk: Fix Use-After-Free in atalk_ioctl - net: stmmac: Handle disabled MDIO busses from devicetree - net: stmmac: dwmac-qcom-ethqos: Fix drops in 10M SGMII RX - dpaa2-switch: do not ask for MDB, VLAN and FDB replay - dpaa2-switch: fix size of the dma_unmap - vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space() - sign-file: Fix incorrect return values check - stmmac: dwmac-loongson: Make sure MDIO is initialized before use - net: ena: Fix XDP redirection error - net: ena: Fix DMA syncing in XDP path when SWIOTLB is on - net: ena: Fix xdp drops handling due to multibuf packets - net: ena: Destroy correct number of xdp queues upon failure - net: Remove acked SYN flag from packet in the transmit queue correctly - qed: Fix a potential use-after-free in qed_cxt_tables_alloc - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close - iavf: Handle ntuple on/off based on new state machines for flow director - iavf: Introduce new state machines for flow director - net/rose: Fix Use-After-Free in rose_ioctl - atm: Fix Use-After-Free in do_vcc_ioctl - octeontx2-af: Fix pause frame configuration - octeontx2-af: Update RSS algorithm index - octeontx2-pf: Fix promisc mcam entry action - octeon_ep: explicitly test for firmware ready value - net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table - octeontx2-af: fix a use-after-free in rvu_nix_register_reporters - net: fec: correct queue selection - atm: solos-pci: Fix potential deadlock on &tx_queue_lock - atm: solos-pci: Fix potential deadlock on &cli_queue_lock - bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic - bnxt_en: Fix wrong return value check in bnxt_close_nic() - bnxt_en: Fix skb recycling logic in bnxt_deliver_skb() - bnxt_en: Clear resource reservation during resume - qca_spi: Fix reset behavior - qca_debug: Fix ethtool -G iface tx behavior - qca_debug: Prevent crash on TX ring changes - net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX - net/mlx5: Fix a NULL vs IS_ERR() check - net/mlx5e: Check netdev pointer before checking its net ns - net/mlx5: Nack sync reset request when HotPlug is enabled - net/mlx5e: TC, Don't offload post action rule if not supported - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work - net/mlx5e: Disable IPsec offload support if not FW steering - RDMA/mlx5: Send events from IB driver about device affiliation state - net/mlx5e: Check the number of elements before walk TC rhashtable - net/mlx5e: Reduce eswitch mode_lock protection context - net/mlx5e: Tidy up IPsec NAT-T SA discovery - net/mlx5e: Unify esw and normal IPsec status table creation/destruction - net/mlx5e: Ensure that IPsec sequence packet number starts from 1 - net/mlx5e: Honor user choice of IPsec replay window size - HID: lenovo: Restrict detection of patched firmware only to USB cptkbd - afs: Fix refcount underflow from error handling race - efi/x86: Avoid physical KASLR on older Dell systems - ksmbd: fix memory leak in smb2_lock() - ext4: fix warning in ext4_dio_write_end_io() - r8152: add vendor/device ID pair for ASUS USB-C2500 - !5239 crypto: hisilicon support no-sva feature - crypto: hisilicon/qm - register to UACCE subsystem in UACCE_MODE_NOIOMMU mode - crypto: hisilicon/qm - get the type of iommu - uacce: support UACCE_MODE_NOIOMMU mode - !5256 net: hns3: some bugfix for the HNS3 ethernet driver - net: hns3: add checking for vf id of mailbox - net: hns3: fix port duplex configure error in IMP reset - net: hns3: fix reset timeout under full functions and queues - net: hns3: fix delete tc fail issue - net: hns3: fix kernel crash when 1588 is received on HIP08 devices - net: hns3: Disable SerDes serial loopback for HiLink H60 - net: hns3: add new 200G link modes for hisilicon device - net: hns3: fix wrong judgment condition issue - !5250 f2fs: fix to tag gcing flag on page during block migration - f2fs: fix to tag gcing flag on page during block migration - !5249 btrfs: scrub: avoid use-after-free when chunk length is not 64K aligned - btrfs: scrub: avoid use-after-free when chunk length is not 64K aligned - !5244 ceph: fix deadlock or deadcode of misusing dget() - ceph: fix deadlock or deadcode of misusing dget() - !5180 RDMA/hns: Support hns RoCE Bonding - RDMA/hns: Fix the concurrency error between bond and reset. - RDMA/hns: Fix the device loss after unbinding RoCE bond resource slave - RDMA/hns: Fix wild pointer error of RoCE bonding when rmmod hns3 - RDMA/hns: Support reset recovery for RoCE bonding - RDMA/hns: Add functions to obtain netdev and bus_num from an hr_dev - RDMA/hns: Support dispatching IB event for RoCE bonding - RDMA/hns: Set IB port state depending on upper device for RoCE bonding - RDMA/hns: Support RoCE bonding- !5174 [OLK-6.6][sync from OLK-5.10] Introduce multiple LPI translation caches - KVM:arm64:vgic update openEuler's config's to enable MULTI_LPI_TRANSLATE_CACHE - KVM: arm64: vgic-its: Do not execute invalidate MSI-LPI translation cache on movi command - KVM: arm64: vgic-its: Introduce multiple LPI translation caches - !5208 Revert “Fix the header file location error and adjust the function and structure version.” - Revert “Fix the header file location error and adjust the function and structure version.” - !5199 v2 mTHP anon support - uprobes: use pagesize-aligned virtual address when replacing pages - selftests/mm/cow: add tests for anonymous multi-size THP - selftests/mm/cow: generalize do_run_with_thp() helper - selftests/mm/khugepaged: enlighten for multi-size THP - selftests/mm: support multi-size THP interface in thp_settings - selftests/mm: factor out thp settings management - selftests/mm/kugepaged: restore thp settings at exit - mm: thp: support allocation of anonymous multi-size THP - mm: thp: introduce multi-size THP sysfs interface - mm: non-pmd-mappable, large folios for folio_add_new_anon_rmap() - mm: allow deferred splitting of arbitrary anon large folios - mm/readahead: do not allow order-1 folio - mm: more ptep_get() conversion - mm/thp: fix "mm: thp: kill __transhuge_page_enabled()" - memory: move exclusivity detection in do_wp_page() into wp_can_reuse_anon_folio() - mm/rmap: convert page_move_anon_rmap() to folio_move_anon_rmap() - mm/rmap: move SetPageAnonExclusive() out of page_move_anon_rmap() - mm/rmap: pass folio to hugepage_add_anon_rmap() - mm/rmap: simplify PageAnonExclusive sanity checks when adding anon rmap - mm/rmap: warn on new PTE-mapped folios in page_add_anon_rmap() - mm/rmap: move folio_test_anon() check out of __folio_set_anon() - mm/rmap: move SetPageAnonExclusive out of __page_set_anon_rmap() - mm/rmap: drop stale comment in page_add_anon_rmap and hugepage_add_anon_rmap() - !4908 cgroup/cpuset: add exclusive and exclusive.effective for v2 - cgroup/cpuset: Fix retval in update_cpumask() - cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask() - cgroup/cpuset: Cleanup signedness issue in cpu_exclusive_check() - cgroup/cpuset: Enable invalid to valid local partition transition - cgroup/cpuset: Check partition conflict with housekeeping setup - cgroup/cpuset: Introduce remote partition - cgroup/cpuset: Add cpuset.cpus.exclusive for v2 - cgroup/cpuset: Add cpuset.cpus.exclusive.effective for v2 - !5159 【OLK-6.6】iommu: reserve KABI for struct iommu_ops - [OLK-6.6] iommu:kabi reserver space for struct iommu_ops - !5149 net: hns3: add support some customized exception handling interfaces - net: hns3: add input parameters checking - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: support set pfc pause trans time - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: add support modified tx timeout - net: hns3: add support query port ext information - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add supports pfc storm detection and suppression - net: hns3: add support customized exception handling interfaces - !4761 [OLK-6.6] backport 6.7 kernel signal patch - riscv: signal: handle syscall restart before get_signal - !5151 intel-sig: configs: enable TPMI related configs for OLK6.6 - config: update Intel TPMI based driver configs to openeuler_defconfig for x86 - !5150 intel-sig: configs: enable PMT related configs for OLK6.6 - config: x86: Intel: enabled PMT SDSI TPMI configs - !4427 【OLK-6.6】watchdog: Support watchdog_sdei coexist with existing watchdogs - watchdog: Support watchdog_sdei coexist with existing watchdogs - !4776 [OLK-6.6] kabi:reserve space for msi expansion - [OLK-6.6] kabi:reserve space for msi expansion - !5041 [OLK-6.6] support the AMD Zen5 Turin - x86/CPU/AMD: Add more models to X86_FEATURE_ZEN5 - x86/CPU/AMD: Add X86_FEATURE_ZEN5 - x86/CPU/AMD: Add X86_FEATURE_ZEN1 - x86/CPU/AMD: Drop now unused CPU erratum checking function - x86/CPU/AMD: Get rid of amd_erratum_1485[] - x86/CPU/AMD: Get rid of amd_erratum_400[] - x86/CPU/AMD: Get rid of amd_erratum_383[] - x86/CPU/AMD: Get rid of amd_erratum_1054[] - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function - x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common() - x86/CPU/AMD: Call the spectral chicken in the Zen2 init function - x86/CPU/AMD: Move erratum 1076 fix into the Zen1 init function - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function - x86/CPU/AMD: Carve out the erratum 1386 fix - x86/CPU/AMD: Add ZenX generations flags - !5036 [OLK-6.6] Do not serialize MSR accesses on AMD - x86/barrier: Do not serialize MSR accesses on AMD - !5134 modpost: Optimize symbol search from linear to binary search - modpost: Optimize symbol search from linear to binary search - !4826 add sw64 architecture support - drivers: vfio: add sw64 support - drivers: usb: add sw64 support - drivers: tty: add sw64 support - drivers: spi: add sw64 support - drivers: scsi: add sw64 support - drivers: rtc: add sw64 rtc support - drivers: qemu_fw_cfg: add sw64 support - drivers: platform: add sw64 support - drivers: pci: add sw64 support - drivers: misc: add sw64 support - drivers: mfd: add sw64 support - drivers: irqchip: add sw64 support - drivers: iommu: add sw64 support - drivers: i2c: add sw64 support - drivers: hwmon: add sw64 support - drivers: gpio: add sw64 support - drivers: efi: add sw64 support - !4927 ima: digest list new support modsig - ima: digest list new support modsig - !4971 net: hns3: backport some patch from kernel 6.7 - net: hns3: add some link modes for hisilicon device - net: hns3: add vf fault detect support - net: hns3: add hns3 vf fault detect cap bit support - !5040 [OLK-6.6] Add support for Vendor Defined Error Types in Einj Module - ACPI: APEI: EINJ: Add support for vendor defined error types - platform/chrome: cros_ec_debugfs: Fix permissions for panicinfo - fs: debugfs: Add write functionality to debugfs blobs - ACPI: APEI: EINJ: Refactor available_error_type_show() - !5039 [OLK-6.6] Fix disabling memory if DVSEC CXL Range does not match a CFMWS window - cxl/pci: Fix disabling memory if DVSEC CXL Range does not match a CFMWS window - !5047 Backport etmem swapcache recalim feature to OLK 6.6 - etmem: add swapcache reclaim to etmem - etmem: Expose symbol reclaim_folio_list - !4514 [OLK-6.6] kabi: IOMMU subsystem reservation - kabi: IOMMU reservations - kabi: bus_type, device_driver, dev_pm_ops reservation - !5056 erofs: fix handling kern_mount() failure - erofs: fix handling kern_mount() failure - !5059 dm: limit the number of targets and parameter size area - dm: limit the number of targets and parameter size area - !5021 LoongArch: fix some known issue and update defconfig - LoongArch: enable CONFIG_DEBUG_INFO_BTF by default - net: stmmac: fix potential double free of dma descriptor resources - drm/radeon: Workaround radeon driver bug for Loongson - irqchip/loongson-liointc: Set different isr for differnt core - LoongArch: kdump: Add high memory reservation - LoongArch: Fix kdump failure on v40 interface specification - LoongArch: kexec: Add compatibility with old interfaces - LoongArch: kdump: Add memory reservation for old kernel - LoongArch: defconfig: Enable a large number of configurations - irqchip/loongson-pch-pic: 7a1000 int_clear reg must use 64bit write. - LoongArch: Remove generic irq migration - LoongArch: Adapted SECTION_SIZE_BITS with page size - !4689 Remove WQ_FLAG_BOOKMARK flag - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - !5024 v2 vmemmap optimize bugfix - mm: hugetlb_vmemmap: allow alloc vmemmap pages fallback to other nodes - mm: hugetlb_vmemmap: fix hugetlb page number decrease failed on movable nodes - !4653 [OLK-6.6] Add support for Mucse Network Adapter(N10/N400) - drivers: initial support for rnp drivers from Mucse Technology - !4935 RDMA/hns: Support userspace configuring congestion control algorithm with QP granularity - RDMA/hns: Support userspace configuring congestion control algorithm with QP granularity - RDMA/hns: Fix mis-modifying default congestion control algorithm - !4993 v3 kworker: Fix the problem of ipsan performance degradation - Add kernel compilation configuration options - iscsi: use dynamic single thread workqueue to improve performance - workqueue: add member for NUMA aware order workqueue and implement NUMA affinity for single thread workqueue - !4930 erofs: fix lz4 inplace decompression - erofs: fix lz4 inplace decompression - !4082 【OLK-6.6】KVM: arm64: vtimer irq bypass support - mbigen: probe mbigen driver with arch_initcall - mbigen: vtimer: disable vtimer mbigen probe when vtimer_irqbypass disabled - mbigen: Sets the regs related to vtimer irqbypass - KVM: arm64: vgic-v3: Clearing pending status of vtimer on guest reset - mbigen: vtimer: add support for MBIX1_CPPI_NEGEDGE_CLR_EN_SETR(CLRR) - KVM: arm64: arch_timer: Make vtimer_irqbypass a Distributor attr - KVM: arm64: vtimer: Expose HW-based vtimer interrupt in debugfs - KVM: arm64: GICv4.1: Allow non-trapping WFI when using direct vtimer interrupt - KVM: arm64: GICv4.1: Add support for MBIGEN save/restore - KVM: arm64: arch_timer: Rework vcpu init/reset logic - KVM: arm64: arch_timer: Probe vtimer irqbypass capability - KVM: arm64: GICv4.1: Enable vtimer vPPI irqbypass config - KVM: arm64: GICv4.1: Add direct injection capability to PPI registers - KVM: arm64: vgic: Add helper for vtimer vppi info register - KVM: arm64: GICv4.1: Inform the HiSilicon vtimer irqbypass capability - irqchip/gic-v4.1: Probe vtimer irqbypass capability at RD level - irqchip/gic-v4.1: Rework its_alloc_vcpu_sgis() to support vPPI allocation - irqchip/gic-v4.1: Rework get/set_irqchip_state callbacks of GICv4.1-sgi chip - irqchip/gic-v4.1: Extend VSGI command to support the new vPPI - irqchip/gic-v4.1: Detect ITS vtimer interrupt bypass capability - mbigen: vtimer mbigen driver support - mbigen: vtimer: isolate mbigen vtimer funcs with macro - !4875 [OLK-6.6] backport latest v6.8 iommu fixes - iommufd/selftest: Don't check map/unmap pairing with HUGE_PAGES - iommufd: Fix protection fault in iommufd_test_syz_conv_iova - iommufd/selftest: Fix mock_dev_num bug - iommufd: Fix iopt_access_list_id overwrite bug - iommu/sva: Fix SVA handle sharing in multi device case - !4867 ext4: regenerate buddy after block freeing failed if under fc replay - ext4: regenerate buddy after block freeing failed if under fc replay - !4851 cachefiles: fix memory leak in cachefiles_add_cache() - cachefiles: fix memory leak in cachefiles_add_cache() - !4913 RDMA/hns: Support SCC parameter configuration and reporting of the down/up event of the HNS RoCE network port - RDMA/hns: Add support for sending port down event fastly - RDMA/hns: Deliver net device event to ofed - RDMA/hns: Support congestion control algorithm parameter configuration - !4670 crypto HiSilicon round main line code - crypto: hisilicon/qm - change function type to void - crypto: hisilicon/qm - obtain stop queue status - crypto: hisilicon/qm - add stop function by hardware - crypto: hisilicon/sec - remove unused parameter - crypto: hisilicon/sec2 - fix some cleanup issues - crypto: hisilicon/sec2 - modify nested macro call - crypto: hisilicon/sec2 - updates the sec DFX function register - crypto: hisilicon - Fix smp_processor_id() warnings - crypto: hisilicon/qm - dump important registers values before resetting - crypto: hisilicon/qm - support get device state - crypto: hisilicon/sec2 - optimize the error return process - crypto: hisilicon/qm - delete a dbg function - crypto: hisilicon/sec2 - Remove cfb and ofb - crypto: hisilicon/zip - save capability registers in probe process - crypto: hisilicon/sec2 - save capability registers in probe process - crypto: hisilicon/hpre - save capability registers in probe process - crypto: hisilicon/qm - save capability registers in qm init process - crypto: hisilicon/qm - add a function to set qm algs - crypto: hisilicon/qm - add comments and remove redundant array element - crypto: hisilicon/qm - simplify the status of qm - crypto: hisilicon/sgl - small cleanups for sgl.c - crypto: hisilicon/zip - add zip comp high perf mode configuration - crypto: hisilicon/qm - remove incorrect type cast - crypto: hisilicon/qm - print device abnormal information - crypto: hisilicon/trng - Convert to platform remove callback returning void - crypto: hisilicon/sec - Convert to platform remove callback returning void - crypto: hisilicon/qm - fix EQ/AEQ interrupt issue - crypto: hisilicon/qm - alloc buffer to set and get xqc - crypto: hisilicon/qm - check function qp num before alg register - crypto: hisilicon/qm - fix the type value of aeq - crypto: hisilicon/sec - fix for sgl unmmap problem - crypto: hisilicon/zip - remove zlib and gzip - crypto: hisilicon/zip - support deflate algorithm - uacce: make uacce_class constant - !4725 [OLK-6.6] merge upstream net-v6.7 all wangxun patches - net: fill in MODULE_DESCRIPTION()s for wx_lib - wangxun: select CONFIG_PHYLINK where needed - net: wangxun: add ethtool_ops for msglevel - net: wangxun: add coalesce options support - net: wangxun: add ethtool_ops for ring parameters - net: wangxun: add flow control support - net: ngbe: convert phylib to phylink - net: txgbe: use phylink bits added in libwx - net: libwx: add phylink to libwx - net: wangxun: remove redundant kernel log - net: ngbe: add ethtool stats support - net: txgbe: add ethtool stats support - net: wangxun: move MDIO bus implementation to the library - net: libwx: fix memory leak on free page - net: libwx: support hardware statistics - net: wangxun: fix changing mac failed when running - !4841 Intel-sig: intel_idle: add Sierra Forest SoC support on 6.6 - intel_idle: add Sierra Forest SoC support - !4834 ras: fix return type of log_arm_hw_error when not add CONFIG_RAS_ARM_EVENT_INFO config - ras: fix return type of log_arm_hw_error when not add CONFIG_RAS_ARM_EVENT_INFO config - !4845 PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() - PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() - !4773 Add loongarch kernel kvm support - loongarch/kernel: Fix loongarch compilation error - LoongArch: KVM: Add returns to SIMD stubs - LoongArch: KVM: Streamline kvm_check_cpucfg() and improve comments - LoongArch: KVM: Rename _kvm_get_cpucfg() to _kvm_get_cpucfg_mask() - LoongArch: KVM: Fix input validation of _kvm_get_cpucfg() & kvm_check_cpucfg() - irqchip/loongson-eiointc: Use correct struct type in eiointc_domain_alloc() - LoongArch: KVM: Add LASX (256bit SIMD) support - LoongArch: KVM: Add LSX (128bit SIMD) support - LoongArch: KVM: Fix timer emulation with oneshot mode - LoongArch: KVM: Remove kvm_acquire_timer() before entering guest - LoongArch: KVM: Allow to access HW timer CSR registers always - LoongArch: KVM: Remove SW timer switch when vcpu is halt polling - LoongArch: KVM: Optimization for memslot hugepage checking - LoongArch: Implement constant timer shutdown interface - LoongArch: KVM: Add maintainers for LoongArch KVM - LoongArch: KVM: Supplement kvm document about LoongArch-specific part - LoongArch: KVM: Enable kvm config and add the makefile - LoongArch: KVM: Implement vcpu world switch - LoongArch: KVM: Implement kvm exception vectors - LoongArch: KVM: Implement handle fpu exception - LoongArch: KVM: Implement handle mmio exception - LoongArch: KVM: Implement handle gspr exception - LoongArch: KVM: Implement handle idle exception - LoongArch: KVM: Implement handle iocsr exception - LoongArch: KVM: Implement handle csr exception - LoongArch: KVM: Implement kvm mmu operations - LoongArch: KVM: Implement virtual machine tlb operations - LoongArch: KVM: Implement vcpu timer operations - LoongArch: KVM: Implement misc vcpu related interfaces - LoongArch: KVM: Implement vcpu load and vcpu put operations - LoongArch: KVM: Implement vcpu interrupt operations - LoongArch: KVM: Implement fpu operations for vcpu - LoongArch: KVM: Implement basic vcpu ioctl interfaces - LoongArch: KVM: Implement basic vcpu interfaces - LoongArch: KVM: Add vcpu related header files - LoongArch: KVM: Implement VM related functions - LoongArch: KVM: Implement kvm hardware enable, disable interface - LoongArch: KVM: Implement kvm module related interface - LoongArch: KVM: Add kvm related header files - !3951 【OLK-6.6】KVM/arm64: support virt_dev irqbypass - KVM: arm64: update arm64 openeuler_defconfig for CONFIG_VIRT_PLAT_DEV - KVM: arm64: sdev: Support virq bypass by INT/VSYNC command - KVM: arm64: kire: irq routing entry cached the relevant cache data - KVM: arm64: Introduce shadow device - virt_plat_dev: Register the virt platform device driver - irqchip/gic-v3-its: Add virt platform devices MSI support - irqchip/gic-v3-its: Alloc/Free device id from pools for virtual devices - irqchip/gic-v3-its: Introduce the reserved device ID pools - !4425 【OLK-6.6】arm64/nmi: Support for FEAT_NMI - irqchip/gic-v3: Fix hard LOCKUP caused by NMI being masked - config: enable CONFIG_ARM64_NMI and CONFIG_HARDLOCKUP_DETECTOR_PERF for arm64 - irqchip/gic-v3: Implement FEAT_GICv3_NMI support - arm64/nmi: Add Kconfig for NMI - arm64/nmi: Add handling of superpriority interrupts as NMIs - arm64/irq: Document handling of FEAT_NMI in irqflags.h - arm64/entry: Don't call preempt_schedule_irq() with NMIs masked - arm64/nmi: Manage masking for superpriority interrupts along with DAIF - KVM: arm64: Hide FEAT_NMI from guests - arm64/cpufeature: Detect PE support for FEAT_NMI - arm64/idreg: Add an override for FEAT_NMI - arm64/hyp-stub: Enable access to ALLINT - arm64/asm: Introduce assembly macros for managing ALLINT - arm64/sysreg: Add definitions for immediate versions of MSR ALLINT - arm64/booting: Document boot requirements for FEAT_NMI - !4679 f2fs: fix to avoid dirent corruption - f2fs: fix to avoid dirent corruption - !4730 coresight: trbe: Enable ACPI based devices - coresight: trbe: Enable ACPI based TRBE devices - coresight: trbe: Add a representative coresight_platform_data for TRBE - !4807 [OLK-6.6] Intel: backport KVM LAM from v6.8 to OLK-6.6 - KVM: x86: Use KVM-governed feature framework to track "LAM enabled" - KVM: x86: Advertise and enable LAM (user and supervisor) - KVM: x86: Virtualize LAM for user pointer - KVM: x86: Virtualize LAM for supervisor pointer - KVM: x86: Untag addresses for LAM emulation where applicable - KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulator - KVM: x86: Remove kvm_vcpu_is_illegal_gpa() - KVM: x86: Add & use kvm_vcpu_is_legal_cr3() to check CR3's legality - KVM: x86/mmu: Drop non-PA bits when getting GFN for guest's PGD - KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg() - KVM: x86: Add an emulation flag for implicit system access - KVM: x86: Consolidate flags for __linearize() - !4700 efivarfs: force RO when remounting if SetVariable is not supported - efivarfs: force RO when remounting if SetVariable is not supported - !4785 Support PV-sched feature - KVM: arm64: Support the vCPU preemption check - KVM: arm64: Add interface to support vCPU preempted check - KVM: arm64: Support pvsched preempted via shared structure - KVM: arm64: Implement PV_SCHED_FEATURES call - KVM: arm64: Document PV-sched interface - !4629 add sw64 architecture support - drivers: cpufreq: add sw64 support - drivers: clocksource: add sw64 support - drivers: acpi: add sw64 support - selftests: fix sw64 support - perf: fix sw64 support - perf: add sw64 support - tools: fix basic sw64 support - tools: add basic sw64 support - sw64: fix ftrace support - sw64: fix audit support - sw64: fix kexec support - sw64: fix PCI support - sw64: fix KVM support - sw64: fix module support - sw64: fix ACPI support - sw64: fix rrk support - sw64: fix ELF support - !4727 RAS: Report ARM processor information to userspace - RAS: Report ARM processor information to userspace - !4769 [sync] PR-4729: serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed - serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed - !4781 x86/fpu: Stop relying on userspace for info to fault in xsave buffer - x86/fpu: Stop relying on userspace for info to fault in xsave buffer - !4787 v2 gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump - !4789 v2 fix CVE-2024-26590 - erofs: fix inconsistent per-file compression format - erofs: simplify compression configuration parser - !4736 PCIe and miniIO OLK-5.10 branch partial code round OLK-6.6 branch - xhci:fix USB xhci controller issue - spi: hisi-sfc-v3xx: return IRQ_NONE if no interrupts were detected - Add the verification operation after the bus recovery operation obtains resources through the ACPI - i2c: hisi: Add gpio bus recovery support - gpio: hisi: Fix format specifier - perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() - Fix the header file location error and adjust the function and structure version. - hwtracing: hisi_ptt: Don't try to attach a task - hwtracing: hisi_ptt: Optimize the trace data committing - hwtracing: hisi_ptt: Handle the interrupt in hardirq context - hwtracing: hisi_ptt: Disable interrupt after trace end - !4802 Export vcpu stat via debugfs - kvm: debugfs: add EXIT_REASON_PREEMPTION_TIMER to vcpu_stat - kvm: debugfs: add fastpath msr_wr exits to debugfs statistics - kvm: debugfs: Export x86 kvm exits to vcpu_stat - kvm: debugfs: aarch64 export cpu time related items to debugfs - kvm: debugfs: export remaining aarch64 kvm exit reasons to debugfs - kvm: debugfs: Export vcpu stat via debugfs - !4676 [OLK-6.6] kabi/iommu: Backport patches from upstream and maintainer tree - iommu/sva: Restore SVA handle sharing - iommu/arm-smmu-v3: Do not use GFP_KERNEL under as spinlock - Revert "iommu/arm-smmu: Convert to domain_alloc_paging()" - iommu/vt-d: Fix constant-out-of-range warning - iommu/vt-d: Set SSADE when attaching to a parent with dirty tracking - iommu/vt-d: Add missing dirty tracking set for parent domain - iommu/vt-d: Wrap the dirty tracking loop to be a helper - iommu/vt-d: Remove domain parameter for intel_pasid_setup_dirty_tracking() - iommu/vt-d: Add missing device iotlb flush for parent domain - iommu/vt-d: Update iotlb in nested domain attach - iommu/vt-d: Add missing iotlb flush for parent domain - iommu/vt-d: Add __iommu_flush_iotlb_psi() - iommu/vt-d: Track nested domains in parent - iommu: Make iommu_report_device_fault() return void - iommu: Make iopf_group_response() return void - iommu: Track iopf group instead of last fault - iommu: Improve iopf_queue_remove_device() - iommu: Use refcount for fault data access - iommu: Refine locking for per-device fault data management - iommu: Separate SVA and IOPF - iommu: Make iommu_queue_iopf() more generic - iommu: Prepare for separating SVA and IOPF - iommu: Merge iommu_fault_event and iopf_fault - iommu: Remove iommu_[un]register_device_fault_handler() - iommu: Merge iopf_device_param into iommu_fault_param - iommu: Cleanup iopf data structure definitions - iommu: Remove unrecoverable fault data - iommu/arm-smmu-v3: Remove unrecoverable faults reporting - iommu: Move iommu fault data to linux/iommu.h - iommu/iova: use named kmem_cache for iova magazines - iommu/iova: Reorganise some code - iommu/iova: Tidy up iova_cache_get() failure - selftests/iommu: fix the config fragment - iommufd: Reject non-zero data_type if no data_len is provided - iommufd/iova_bitmap: Consider page offset for the pages to be pinned - iommufd/selftest: Add mock IO hugepages tests - iommufd/selftest: Hugepage mock domain support - iommufd/selftest: Refactor mock_domain_read_and_clear_dirty() - iommufd/selftest: Refactor dirty bitmap tests - iommufd/iova_bitmap: Handle recording beyond the mapped pages - iommufd/selftest: Test u64 unaligned bitmaps - iommufd/iova_bitmap: Switch iova_bitmap::bitmap to an u8 array - iommufd/iova_bitmap: Bounds check mapped::pages access - powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach - powerpc: iommu: Bring back table group release_ownership() call - iommu: Allow ops->default_domain to work when !CONFIG_IOMMU_DMA - iommufd/selftest: Check the bus type during probe - iommu/vt-d: Add iotlb flush for nested domain - iommufd: Add data structure for Intel VT-d stage-1 cache invalidation - iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl - iommufd/selftest: Add IOMMU_TEST_OP_MD_CHECK_IOTLB test op - iommufd/selftest: Add mock_domain_cache_invalidate_user support - iommu: Add iommu_copy_struct_from_user_array helper - iommufd: Add IOMMU_HWPT_INVALIDATE - iommu: Add cache_invalidate_user op - iommu: Don't reserve 0-length IOVA region - iommu/sva: Fix memory leak in iommu_sva_bind_device() - iommu/dma: Trace bounce buffer usage when mapping buffers - iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the remaining places - acpi: Do not return struct iommu_ops from acpi_iommu_configure_id() - iommu: Mark dev_iommu_priv_set() with a lockdep - iommu: Mark dev_iommu_get() with lockdep - iommu/of: Use -ENODEV consistently in of_iommu_configure() - iommmu/of: Do not return struct iommu_ops from of_iommu_configure() - iommu: Remove struct iommu_ops *iommu from arch_setup_dma_ops() - iommu: Set owner token to SVA domain - mm: Deprecate pasid field - iommu: Support mm PASID 1:n with sva domains - mm: Add structure to keep sva information - iommu: Add mm_get_enqcmd_pasid() helper function - iommu/vt-d: Remove mm->pasid in intel_sva_bind_mm() - iommu: Change kconfig around IOMMU_SVA - iommu: Extend LPAE page table format to support custom allocators - iommu: Allow passing custom allocators to pgtable drivers - iommu: Clean up open-coded ownership checks - iommu: Retire bus ops - iommu/arm-smmu: Don't register fwnode for legacy binding - iommu: Decouple iommu_domain_alloc() from bus ops - iommu: Validate that devices match domains - iommu: Decouple iommu_present() from bus ops - iommu: Factor out some helpers - iommu: Map reserved memory as cacheable if device is coherent - iommu/vt-d: Move inline helpers to header files - iommu/vt-d: Remove unused vcmd interfaces - iommu/vt-d: Remove unused parameter of intel_pasid_setup_pass_through() - iommu/vt-d: Refactor device_to_iommu() to retrieve iommu directly - iommu/virtio: Add ops->flush_iotlb_all and enable deferred flush - iommu/virtio: Make use of ops->iotlb_sync_map - iommu/arm-smmu: Convert to domain_alloc_paging() - iommu/arm-smmu: Pass arm_smmu_domain to internal functions - iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED - iommu/arm-smmu: Convert to a global static identity domain - iommu/arm-smmu: Reorganize arm_smmu_domain_add_master() - iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED - iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent() - iommu/arm-smmu-v3: Add a type for the STE - iommu/apple-dart: Fix spelling mistake "grups" -> "groups" - iommu/apple-dart: Use readl instead of readl_relaxed for consistency - iommu/apple-dart: Add support for t8103 USB4 DART - iommu/apple-dart: Write to all DART_T8020_STREAM_SELECT - dt-bindings: iommu: dart: Add t8103-usb4-dart compatible - iommufd: Do not UAF during iommufd_put_object() - iommufd: Add iommufd_ctx to iommufd_put_object() - iommu/vt-d: Support enforce_cache_coherency only for empty domains - iommu: Flow ERR_PTR out from __iommu_domain_alloc() - iommu/dma: Use a large flush queue and timeout for shadow_on_flush - iommu/dma: Allow a single FQ in addition to per-CPU FQs - iommu/s390: Disable deferred flush for ISM devices - s390/pci: Use dma-iommu layer - s390/pci: prepare is_passed_through() for dma-iommu - iommu: Allow .iotlb_sync_map to fail and handle s390's -ENOMEM return - iommu/dart: Remove the force_bypass variable - iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging() - iommu/dart: Convert to domain_alloc_paging() - iommu/dart: Move the blocked domain support to a global static - iommu/dart: Use static global identity domains - iommufd: Convert to alloc_domain_paging() - iommu/vt-d: Use ops->blocked_domain - iommu/vt-d: Update the definition of the blocking domain - iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain - iommu: change iommu_map_sgtable to return signed values - powerpc/iommu: Do not do platform domain attach atctions after probe - iommu: Fix return code in iommu_group_alloc_default_domain() - iommu: Do not use IOMMU_DOMAIN_DMA if CONFIG_IOMMU_DMA is not enabled - iommu: Remove duplicate include - iommu: Improve map/unmap sanity checks - iommu: Retire map/unmap ops - iommu/tegra-smmu: Update to {map,unmap}_pages - iommu/sun50i: Update to {map,unmap}_pages - iommu/rockchip: Update to {map,unmap}_pages - iommu/omap: Update to {map,unmap}_pages - iommu/exynos: Update to {map,unmap}_pages - iommu/omap: Convert to generic_single_device_group() - iommu/ipmmu-vmsa: Convert to generic_single_device_group() - iommu/rockchip: Convert to generic_single_device_group() - iommu/sprd: Convert to generic_single_device_group() - iommu/sun50i: Convert to generic_single_device_group() - iommu: Add generic_single_device_group() - iommu: Remove useless group refcounting - iommu: Convert remaining simple drivers to domain_alloc_paging() - iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() - iommu: Add ops->domain_alloc_paging() - iommu: Add __iommu_group_domain_alloc() - iommu: Require a default_domain for all iommu drivers - iommu/sun50i: Add an IOMMU_IDENTITIY_DOMAIN - iommu/mtk_iommu: Add an IOMMU_IDENTITIY_DOMAIN - iommu/ipmmu: Add an IOMMU_IDENTITIY_DOMAIN - iommu/qcom_iommu: Add an IOMMU_IDENTITIY_DOMAIN - iommu: Remove ops->set_platform_dma_ops() - iommu/msm: Implement an IDENTITY domain - iommu/omap: Implement an IDENTITY domain - iommu/tegra-smmu: Support DMA domains in tegra - iommu/tegra-smmu: Implement an IDENTITY domain - iommu/exynos: Implement an IDENTITY domain - iommu: Allow an IDENTITY domain as the default_domain in ARM32 - iommu: Reorganize iommu_get_default_domain_type() to respect def_domain_type() - iommu/mtk_iommu_v1: Implement an IDENTITY domain - iommu/tegra-gart: Remove tegra-gart - iommu/fsl_pamu: Implement a PLATFORM domain - iommu: Add IOMMU_DOMAIN_PLATFORM for S390 - powerpc/iommu: Setup a default domain and remove set_platform_dma_ops - iommu: Add IOMMU_DOMAIN_PLATFORM - iommu: Add iommu_ops->identity_domain - iommu/vt-d: debugfs: Support dumping a specified page table - iommu/vt-d: debugfs: Create/remove debugfs file per {device, pasid} - iommu/vt-d: debugfs: Dump entry pointing to huge page - iommu/virtio: Add __counted_by for struct viommu_request and use struct_size() - iommu/arm-smmu-v3-sva: Remove bond refcount - iommu/arm-smmu-v3-sva: Remove unused iommu_sva handle - iommu/arm-smmu-v3: Rename cdcfg to cd_table - iommu/arm-smmu-v3: Update comment about STE liveness - iommu/arm-smmu-v3: Cleanup arm_smmu_domain_finalise - iommu/arm-smmu-v3: Move CD table to arm_smmu_master - iommu/arm-smmu-v3: Refactor write_ctx_desc - iommu/arm-smmu-v3: move stall_enabled to the cd table - iommu/arm-smmu-v3: Encapsulate ctx_desc_cfg init in alloc_cd_tables - iommu/arm-smmu-v3: Replace s1_cfg with cdtab_cfg - iommu/arm-smmu-v3: Move ctx_desc out of s1_cfg - iommu/tegra-smmu: Drop unnecessary error check for for debugfs_create_dir() - powerpc: Remove extern from function implementations - iommufd: Organize the mock domain alloc functions closer to Joerg's tree - iommu/vt-d: Disallow read-only mappings to nest parent domain - iommu/vt-d: Add nested domain allocation - iommu/vt-d: Set the nested domain to a device - iommu/vt-d: Make domain attach helpers to be extern - iommu/vt-d: Add helper to setup pasid nested translation - iommu/vt-d: Add helper for nested domain allocation - iommu/vt-d: Extend dmar_domain to support nested domain - iommufd: Add data structure for Intel VT-d stage-1 domain allocation - iommufd/selftest: Add coverage for IOMMU_HWPT_ALLOC with nested HWPTs - iommufd/selftest: Add nested domain allocation for mock domain - iommu: Add iommu_copy_struct_from_user helper - iommufd: Add a nested HW pagetable object - iommu: Pass in parent domain with user_data to domain_alloc_user op - iommufd: Share iommufd_hwpt_alloc with IOMMUFD_OBJ_HWPT_NESTED - iommufd: Derive iommufd_hwpt_paging from iommufd_hw_pagetable - iommufd/device: Wrap IOMMUFD_OBJ_HWPT_PAGING-only configurations - iommufd: Rename IOMMUFD_OBJ_HW_PAGETABLE to IOMMUFD_OBJ_HWPT_PAGING - iommu: Add IOMMU_DOMAIN_NESTED - iommufd: Only enforce cache coherency in iommufd_hw_pagetable_alloc - iommufd: Fix spelling errors in comments - !4767 reserve space for arch related structures - kabi: reserve space for struct mfd_cell - kabi: reserve space for struct irq_work - !4709 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4738 blk-mq: fix IO hang from sbitmap wakeup race - blk-mq: fix IO hang from sbitmap wakeup race - !4561 sched: migtate user interface from smart grid to sched bpf - sched: migtate user interface from smart grid to sched bpf - !4026 [OLK-6.6]Add support for Mont-TSSE - add support for Mont-TSSE Driver - !4564 v2 reserve space for arm64 related structures - kabi: reserve space for processor.h - kabi: reserve space for fb.h - kabi: reserve space for efi.h - !4675 v5 Backport vDPA migration support patches - vdpa: add CONFIG_VHOST_VDPA_MIGRATION - vdpa: add vmstate header file - vhost-vdpa: add reset state params to indicate reset level - vhost-vdpa: allow set feature VHOST_F_LOG_ALL when been negotiated. - vhost-vdpa: fix msi irq request err - vhost-vdpa: Allow transparent MSI IOV - vhost: add VHOST feature VHOST_BACKEND_F_BYTEMAPLOG - vhost-vdpa: add uAPI for device migration status - vdpa: add vdpa device migration status ops - vhost-vdpa: add uAPI for device buffer - vdpa: add device state operations - vhost-vdpa: add uAPI for logging - vdpa: add log operations - !4660 Intel: Backport to fix In Field Scan(IFS) SAF for GNR & SRF - platform/x86/intel/ifs: Call release_firmware() when handling errors. - !4652 RDMA/hns: Support SCC context query and DSCP configuration. - RDMA/hns: Support DSCP of userspace - RDMA/hns: Append SCC context to the raw dump of QP Resource - !4628 fs:/dcache.c: fix negative dentry flag warning in dentry_free - fs:/dcache.c: fix negative dentry flag warning in dentry_free - !4654 hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - !3880 ima: Add IMA digest lists extension - ima: add default INITRAMFS_FILE_METADATA and EVM_DEFAULT_HASH CONFIG - ima: don't allow control characters in policy path - ima: Add max size for IMA digest database - config: add digest list options for arm64 and x86 - evm: Propagate choice of HMAC algorithm in evm_crypto.c - ima: Execute parser to upload digest lists not recognizable by the kernel - evm: Extend evm= with x509. allow_metadata_writes and complete values - ima: Add parser keyword to the policy - ima: Allow direct upload of digest lists to securityfs - ima: Search key in the built-in keyrings - certs: Introduce search_trusted_key() - KEYS: Provide a function to load keys from a PGP keyring blob - KEYS: Introduce load_pgp_public_keyring() - KEYS: Provide PGP key description autogeneration - KEYS: PGP data parser - PGPLIB: Basic packet parser - PGPLIB: PGP definitions (RFC 4880) - rsa: add parser of raw format - mpi: introduce mpi_key_length() - ima: Add Documentation/security/IMA-digest-lists.txt - ima: Introduce appraise_exec_immutable policy - ima: Introduce appraise_exec_tcb policy - ima: Introduce exec_tcb policy - ima: Add meta_immutable appraisal type - evm: Add support for digest lists of metadata - ima: Add support for appraisal with digest lists - ima: Add support for measurement with digest lists - ima: Load all digest lists from a directory at boot time - ima: Introduce new hook DIGEST_LIST_CHECK - ima: Introduce new securityfs files - ima: Prevent usage of digest lists not measured or appraised - ima: Add parser of compact digest list - ima: Use ima_show_htable_value to show violations and hash table data - ima: Generalize policy file operations - ima: Generalize ima_write_policy() and raise uploaded data size limit - ima: Generalize ima_read_policy() - ima: Allow choice of file hash algorithm for measurement and audit - ima: Add enforce-evm and log-evm modes to strictly check EVM status - init: Add kernel option to force usage of tmpfs for rootfs - gen_init_cpio: add support for file metadata - initramfs: read metadata from special file METADATA!!! - initramfs: add file metadata - !4542 Support feature TLBI DVMBM - KVM: arm64: Implement the capability of DVMBM - KVM: arm64: Add kvm_arch::sched_cpus and sched_lock - KVM: arm64: Add kvm_vcpu_arch::sched_cpus and pre_sched_cpus - KVM: arm64: Probe and configure DVMBM capability on HiSi CPUs - KVM: arm64: Support a new HiSi CPU type - KVM: arm64: Only probe Hisi ncsnp feature on Hisi CPUs - KVM: arm64: Add support for probing Hisi ncsnp capability - KVM: arm64: Probe Hisi CPU TYPE from ACPI/DTB - !4661 [OLK-6.6] Fix gic support for Phytium S2500 - Enable CONFIG_ARCH_PHYTIUM - Fix gic support for Phytium S2500 - !4644 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list - !4637 Using smmu IIDR registers - iommu/arm-smmu-v3: Enable iotlb_sync_map according to SMMU_IIDR - Revert "iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch" - !4506 ubi: fastmap: Optimize ubi wl algorithm to improve flash service life - ubi: fastmap: Add control in 'UBI_IOCATT' ioctl to reserve PEBs for filling pools - ubi: fastmap: Add module parameter to control reserving filling pool PEBs - ubi: fastmap: Fix lapsed wear leveling for first 64 PEBs - ubi: fastmap: Get wl PEB even ec beyonds the 'max' if free PEBs are run out - ubi: fastmap: may_reserve_for_fm: Don't reserve PEB if fm_anchor exists - ubi: fastmap: Remove unneeded break condition while filling pools - ubi: fastmap: Wait until there are enough free PEBs before filling pools - ubi: fastmap: Use free pebs reserved for bad block handling - ubi: Replace erase_block() with sync_erase() - ubi: fastmap: Allocate memory with GFP_NOFS in ubi_update_fastmap - ubi: fastmap: erase_block: Get erase counter from wl_entry rather than flash - ubi: fastmap: Fix missed ec updating after erasing old fastmap data block - !4624 6.6: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4631 Add kabi reserve - drm/ttm: Add kabi reserve in ttm_tt.h - drm/ttm: Add kabi reserve in ttm_resource.h - drm/ttm: Add kabi reserve in ttm_bo.h - drm: Add kabi reserve in drm_gpu_scheduler.h - drm: Add kabi reserve in drm_syncobj.h - drm: Add kabi reserve in drm_plane.h - drm: Add kabi reserve in drm_modeset_lock.h - drm: Add kabi reserve in drm_mode_config.h - sbitmap: Add kabi reserve - xarray: Reserve kabi for xa_state - delayacct: Reserve kabi for task_delay_info- add signature for vmlinux- !4598 [OLK-6.6] Add iommu support for Phytium S2500 - Add iommu support for Phytium S2500 - !4596 add sw64 architecture support - sw64: fix build support - sw64: add dynamic turning on/off cores support - sw64: add dynamic frequency scaling support - sw64: add kgdb support - sw64: add jump_label support - sw64: add uprobe support - sw64: add kprobe support - sw64: add kernel relocation support - sw64: add ftrace support - sw64: add hibernation support - sw64: add suspend support - sw64: add eBPF JIT support - sw64: add kdump support - sw64: add kexec support - sw64: add perf events support - sw64: add qspinlock support - sw64: add stacktrace support - !4567 Support feature TWED - KVM: arm64: Make use of TWED feature - arm64: cpufeature: TWED support detection - !4383 [OLK-6.6] kabi: add more x86/cpu reservations in cpu feature bits and bug bits - kabi: reserve x86 cpu bug fields - kabi: reserve x86 cpu capability fields - !3695 x86: Add x86 related kabi reservations - x86: Add x86 related kabi reservations - !4589 fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super - !4451 v5 kabi reserve patches - kabi: reserve space for arm64 cpufeature related structure - kabi: reserve space for power management related structure - energy_model: Add kabi_reserve - pm: pm.h: Add kabi_reserve - pm: pm_domain.h: Add kabi_reserve - drm: drm_gem.h: Add kabi_reserve - drm: drm_fourcc.h: Add kabi_reserve - drm: drm_file.h: Add kabi_reserve - drm: drm_fb_helper.h: Add kabi_reserve - drm: drm_drv.h: Add kabi_reserve - drm: drm_device.h: Add kabi_reserve - drm: drm_crtc.h: Add kabi_reserve - drm: drm_connector.h: Add kabi_reserve - drm: drm_client.h: Add kabi_reserve - drm: drm_atomic.h: Add kabi_reserve - irqdomain: Add kabi_reserve in irqdomain - irq_desc: Add kabi_reserve in irq_desc - irq: Add kabi_reserve in irq - interrupt: Add kabi_reserve in interrupt.h - msi: Add kabi_reserve in msi.h - kabi: reserve space for struct cpu_stop_work - KABI: reserve space for struct input_dev - !4557 Add ZONE_EXTMEM to avoid kabi broken - openeuler_defconfig: enable CONFIG_ZONE_EXTMEM for arm64 - mm: add ZONE_EXTMEM for future extension to avoid kabi broken - !4569 add sw64 architecture support - sw64: add KVM support - sw64: add EFI support - sw64: add DMA support - sw64: add ACPI support - sw64: add device trees - sw64: add MSI support - sw64: add PCI support - sw64: add default configs - sw64: add NUMA support - sw64: add SMP support - sw64: add VDSO support - sw64: add some library functions - sw64: add some other routines - sw64: add some common routines - sw64: add module support - sw64: add basic IO support - sw64: add FPU support - !3498 fuse: reserve space for future expansion - kabi:fuse: reserve space for future expansion - !4435 v2 kabi: reserve space for struct ptp_clock - kabi: reserve space for struct ptp_clock - !4584 v5 kabi reserve - kabi: reserve space for struct clocksource - kabi: reserve space for struct timer_list - kabi: reserve space for struct ptp_clock_info - kabi: reserve space for posix clock related structure - kabi: reserve space for hrtimer related structures - kabi: reserve space for kobject related structures - !4049 openeuler_defconfig: Disable new HW_RANDOM support for arm64 - openeuler_defconfig: Disable new HW_RANDOM support for arm64 - !4582 cgroup/hugetlb: hugetlb accounting - mm: memcg: fix split queue list crash when large folio migration - hugetlb: memcg: account hugetlb-backed memory in memory controller - memcontrol: only transfer the memcg data for migration - memcontrol: add helpers for hugetlb memcg accounting - !4347 【OLK-6.6】AMD: CXL RCH Protocol Error Handling supporting - openeuler_defconfig: Enable CONFIG_PCIEAER_CXL=y - cxl/hdm: Fix && vs || bug - cxl/pci: Change CXL AER support check to use native AER - cxl/core/regs: Rework cxl_map_pmu_regs() to use map->dev for devm - cxl/core/regs: Rename phys_addr in cxl_map_component_regs() - PCI/AER: Unmask RCEC internal errors to enable RCH downstream port error handling - PCI/AER: Forward RCH downstream port-detected errors to the CXL.mem dev handler - cxl/pci: Disable root port interrupts in RCH mode - cxl/pci: Add RCH downstream port error logging - cxl/pci: Map RCH downstream AER registers for logging protocol errors - cxl/pci: Update CXL error logging to use RAS register address - PCI/AER: Refactor cper_print_aer() for use by CXL driver module - cxl/pci: Add RCH downstream port AER register discovery - cxl/port: Remove Component Register base address from struct cxl_port - cxl/pci: Remove Component Register base address from struct cxl_dev_state - cxl/hdm: Use stored Component Register mappings to map HDM decoder capability - cxl/pci: Store the endpoint's Component Register mappings in struct cxl_dev_state - cxl/port: Pre-initialize component register mappings - cxl/port: Rename @comp_map to @reg_map in struct cxl_register_map - !4390 [OLK-6.6] Add kdump support for Phytium S2500 - Add kdump support for Phytium S2500 - !4459 v2 Introduce page eject for arm64 - config: update defconfig for PAGE_EJECT - mm: page_eject: Introuduce page ejection - mm/memory-failure: introduce soft_online_page - mm/hwpoison: Export symbol soft_offline_page - !3699 [OLK-6.6] Enable CONFIG_IOMMUFD and CONFIG_VFIO_DEVICE_CDEV in x86/arm64 defconfig - defconfig: enable CONFIG_IOMMUFD and CONFIG_VFIO_DEVICE_CDEV - !4571 scsi: iscsi: kabi: KABI reservation for iscsi_transport - scsi: iscsi: kabi: KABI reservation for iscsi_transport - !4546 RDMA/hns: Support MR management - RDMA/hns: Simplify 'struct hns_roce_hem' allocation - RDMA/hns: Support adaptive PBL hopnum - RDMA/hns: Support flexible umem page size - RDMA/hns: Alloc MTR memory before alloc_mtt() - RDMA/hns: Refactor mtr_init_buf_cfg() - RDMA/hns: Refactor mtr find - !4576 v6 Add support for ecmdq - iommu/arm-smmu-v3: Allow disabling ECMDQs at boot time - iommu/arm-smmu-v3: Add support for less than one ECMDQ per core - iommu/arm-smmu-v3: Add arm_smmu_ecmdq_issue_cmdlist() for non-shared ECMDQ - iommu/arm-smmu-v3: Ensure that a set of associated commands are inserted in the same ECMDQ - iommu/arm-smmu-v3: Add support for ECMDQ register mode - !3697 enable ARM64/X86 CONFIG_BPF_LSM config - lsm: enable CONFIG_BPF_LSM for use bpf in lsm program - !4537 mainline cgroup bufix - cgroup: use legacy_name for cgroup v1 disable info - blk-cgroup: bypass blkcg_deactivate_policy after destroying - cgroup: Check for ret during cgroup1_base_files cft addition - !4438 kabi: reserve space for workqueue subsystem related structure - kabi: reserve space for workqueue subsystem related structure - !4570 v2 scsi: reserve space for structures in scsi - scsi: reserve space for structures in scsi - !4566 v2 reserve kabi space for some structures - libnvdimm: reserve space for structures in libnvdimm - ata: libata: reserve space for structures in libata - elevator: reserve space for structures in elevator- !4545 add sw64 architecture support - sw64: add signal handling support - sw64: add system call support - sw64: add hugetlb support - sw64: add memory management - sw64: add hardware match support - sw64: add process management - sw64: add exception handling support - sw64: add irq handling support - sw64: add timer support - sw64: add topology setup routine - sw64: add boot and setup routines - sw64: add some other headers - sw64: add ELF support - sw64: add common headers - sw64: add atomic/locking headers - sw64: add CPU definition headers - sw64: add build infrastructure - !4423 kabi: reserve space for pci subsystem and thread_info - kabi: reserve space for pci subsystem related structure - kabi: reserve space for thread_info structure - !3997 [OLK-6.6] openEuler-24.03 Phytium S2500 IPMI adaption - ipmi_si: Phytium S2500 workaround for MMIO-based IPMI - !3841 Add support for Hygon family 18h model 5h HD-Audio - ALSA: hda: Fix single byte writing issue for Hygon family 18h model 5h - ALSA: hda: Add support for Hygon family 18h model 5h HD-Audio - !3835 Add support for Hygon model 6h L3 PMU - perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 6h - !3698 enable ARM64/X86_64 CONFIG_MPTCP/CONFIG_MPTCP_IPV6 config - mptcp: enable config CONFIG_MPTCP and CONFIG_MPTCP_IPV6 - !3696 enable ARM64/X86 CONFIG_XDP_SOCKET、CONFIG_XDP_SOCKETS_DIAG config - xdp: enable config CONFIG_XDP_SOCKETS and CONFIG_XDP_SOCKETS_DIAG - !3183 [OLK-6.6] Add support Zhaoxin GPIO pinctrl - configs: add CONFIG_PINCTRL_ZHAOXIN and KX7000 to m - Add support Zhaoxin GPIO pinctrl - !4539 nvme: kabi: KABI reservation for nvme_ctrl - nvme: kabi: KABI reservation for nvme_ctrl - !4527 v3 block: kabi: KABI reservation for blk-cgroup - block: kabi: KABI reservation for blk-cgroup - !4554 v3 kabi: Reserve KABI slots for fs module - sysfs: kabi: Reserve KABI slots for bin_attribute struct - profs: kabi: Reserve KABI slots for proc_ops struct - dax: kabi: Reserve KABI slots for dax_* struct - fs: kabi: Reserve KABI slots for nameidata struct - xattr: kabi: Reserve KABI slots for xattr_handler struct - kernfs: kabi: Reserve KABI slots for kernfs_* struct - fanotify: kabi: Reserve KABI slots for fsnotify_* struct - fscrypt: kabi: Reserve KABI slots for fscrypt_operations struct - !3932 [OLK-6.6] 同步OLK-5.10 SMMU HTTU补丁 - iommu/arm-smmu-v3: Add Arm SMMU HTTU config - vfio/iommu_type1: Add support for manual dirty log clear - vfio/iommu_type1: Optimize dirty bitmap population based on iommu HWDBM - vfio/iommu_type1: Add HWDBM status maintenance - iommu/arm-smmu-v3: Realize support_dirty_log iommu ops - iommu/arm-smmu-v3: Realize clear_dirty_log iommu ops - iommu/arm-smmu-v3: Realize sync_dirty_log iommu ops - iommu/arm-smmu-v3: Realize switch_dirty_log iommu ops - iommu/arm-smmu-v3: Add feature detection for BBML - iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping - iommu/io-pgtable-arm: Add and realize clear_dirty_log ops - iommu/io-pgtable-arm: Add and realize sync_dirty_log ops - iommu/io-pgtable-arm: Add and realize merge_page ops - iommu/io-pgtable-arm: Add and realize split_block ops - iommu/io-pgtable-arm: Add __arm_lpae_set_pte - iommu/io-pgtable-arm: Add quirk ARM_HD and ARM_BBMLx - iommu: Introduce dirty log tracking framework - iommu/arm-smmu-v3: Add support for Hardware Translation Table Update - !4560 v5 block: reserve kabi space for general block layer structures - block: reserve kabi space for general block layer structures - !4168 Reserve syscall entries for kabi compatibility - kabi: Reserve syscall entries for kabi compatibility - arch: Reserve map_shadow_stack() syscall number for all architectures - !4532 v2 fscache: reserve kabi for fscache structures - fscache: reserve kabi for fscache structures - !4543 v2 fs/dcache: kabi: KABI reservation for dentry - fs/dcache: kabi: KABI reservation for dentry - !4533 quota: kabi: KABI reservation for quota - quota: kabi: KABI reservation for quota - !4528 v3 jbd2: kabi: KABI reservation for jbd2 - jbd2: kabi: KABI reservation for jbd2 - !4483 block: kabi: KABI reservation for iocontext - block: kabi: KABI reservation for iocontext - !4455 scsi: iscsi: kabi: KABI reservation for scsi_transport_iscsi.h - scsi: iscsi: kabi: KABI reservation for scsi_transport_iscsi.h - !4456 scsi: scsi_transport_fc: kabi: KABI reservation for scsi_transport_fc - scsi: scsi_transport_fc: kabi: KABI reservation for scsi_transport_fc - !4472 nvmet-fc: kabi: KABI reservation for nvme_fc_port_template - nvmet-fc: kabi: KABI reservation for nvme_fc_port_template - !4474 scsi: libsas: kabi: KABI reservation for libsas - scsi: libsas: kabi: KABI reservation for libsas - !4463 RDMA/hns: Backport bugfix - RDMA/hns: Fix memory leak in free_mr_init() - RDMA/hns: Remove unnecessary checks for NULL in mtr_alloc_bufs() - RDMA/hns: Add a max length of gid table - RDMA/hns: Response dmac to userspace - RDMA/hns: Rename the interrupts - RDMA/hns: Support SW stats with debugfs - RDMA/hns: Add debugfs to hns RoCE - RDMA/hns: Fix inappropriate err code for unsupported operations - !3838 Add support for Hygon model 4h EDAC - EDAC/amd64: Adjust UMC channel for Hygon family 18h model 6h - EDAC/amd64: Add support for Hygon family 18h model 6h - EDAC/amd64: Add support for Hygon family 18h model 5h - EDAC/mce_amd: Use struct cpuinfo_x86.logical_die_id for Hygon NodeId - EDAC/amd64: Adjust address translation for Hygon family 18h model 4h - EDAC/amd64: Add support for Hygon family 18h model 4h - EDAC/amd64: Get UMC channel from the 6th nibble for Hygon - !4408 v2 kabi: reserve space for struct acpi_device and acpi_scan_handler - kabi: reserve space for struct acpi_device and acpi_scan_handler - !4495 KABI reservation for driver - audit: kabi: Remove extra semicolons - ipmi: kabi: KABI reservation for ipmi - mmc: kabi: KABI reservation for mmc - mtd: kabi: KABI reservation for mtd - tty: kabi: KABI reservation for tty - !3831 Add support for loading Hygon microcode - x86/microcode/hygon: Add microcode loading support for Hygon processors - !4356 【OLK-6.6】AMD: support the UMC Performance Counters for Zen4 - perf vendor events amd: Add Zen 4 memory controller events - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() - perf/x86/amd/uncore: Add memory controller support - perf/x86/amd/uncore: Add group exclusivity - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable - perf/x86/amd/uncore: Move discovery and registration - perf/x86/amd/uncore: Refactor uncore management - !4494 v2 writeback: kabi: KABI reservation for writeback - writeback: kabi: KABI reservation for writeback - !4491 sched/rt: Fix possible warn when push_rt_task - sched/rt: Fix possible warn when push_rt_task - !4396 [OLK-6.6] perf/x86/zhaoxin/uncore: add NULL pointer check after kzalloc - perf/x86/zhaoxin/uncore: add NULL pointer check after kzalloc - !4405 mm: improve performance of accounted kernel memory allocations - mm: kmem: properly initialize local objcg variable in current_obj_cgroup() - mm: kmem: reimplement get_obj_cgroup_from_current() - percpu: scoped objcg protection - mm: kmem: scoped objcg protection - mm: kmem: make memcg keep a reference to the original objcg - mm: kmem: add direct objcg pointer to task_struct - mm: kmem: optimize get_obj_cgroup_from_current() - !4500 fs: kabi: KABI reservation for vfs - fs: kabi: KABI reservation for vfs - !4505 iov_iter: kabi: KABI reservation for iov_iter - iov_iter: kabi: KABI reservation for iov_iter - !4486 v2 openeuler_defconfig: enable CONFIG_PAGE_CACHE_LIMIT - openeuler_defconfig: enable CONFIG_PAGE_CACHE_LIMIT - !4489 【OLK-6.6】AMD: fix brstack event for AMD Zen CPU - perf/x86/amd: Reject branch stack for IBS events - !4376 [OLK-6.6] Add Phytium Display Engine support to the OLK-6.6. - DRM: Phytium display DRM doc - DRM: Phytium display DRM driver - !4385 v2 sched: remove __GENKSYMS__ used - sched: remove __GENKSYMS__ used - !4449 memory tiering: calculate abstract distance based on ACPI HMAT - dax, kmem: calculate abstract distance with general interface - acpi, hmat: calculate abstract distance with HMAT - acpi, hmat: refactor hmat_register_target_initiators() - memory tiering: add abstract distance calculation algorithms management - !4362 ubifs: Queue up space reservation tasks if retrying many times - ubifs: Queue up space reservation tasks if retrying many times - !4450 change zswap's default allocator to zsmalloc - openeuler_defconfig: set ZSWAP_ZPOOL_DEFAULT to ZSMALLOC - zswap: change zswap's default allocator to zsmalloc - !4298 misc for controlling fd - cgroup/misc: support cgroup misc to control fd - filescgroup: add adapter for legacy and misc cgroup - filescgroup: rename filescontrol.c to legacy-filescontrol.c - filescgroup: Add CONFIG_CGROUP_FILES at files_cgroup in files_struct - filescgroup: remove files of dfl_cftypes. - !4173 block: remove precise_iostat - block: remove precise_iostat - !4481 cred: kabi: KABI reservation for cred - cred: kabi: KABI reservation for cred - !4418 KABI: Add reserve space for sched structures - KABI: Reserve space for fwnode.h - KABI: Reserve space for struct module - fork: Allocate a new task_struct_resvd object for fork task - KABI: Add reserve space for sched structures - !4355 v4 kabi reserve for memcg and cgroup_bpf - cgroup_bpf/kabi: reserve space for cgroup_bpf related structures - memcg/kabi: reserve space for memcg related structures - !4476 net/kabi: Reserve space for net structures - net/kabi: Reserve space for net structures - !4440 v2 kabi:dma:add kabi reserve for dma_map_ops structure - kabi:dma:add kabi reserve for dma_map_ops structure - !4479 mm/memcontrol: fix out-of-bound access in mem_cgroup_sysctls_init - mm/memcontrol: fix out-of-bound access in mem_cgroup_sysctls_init - !4429 Remove unnecessary KABI reservation - crypto: kabi: Removed unnecessary KABI reservation - !4211 blk-mq: avoid housekeeping CPUs scheduling a worker on a non-housekeeping CPU - blk-mq: avoid housekeeping CPUs scheduling a worker on a non-housekeeping CPU - !4407 sched/topology: Fix cpus hotplug deadlock in check_node_limit() - sched/topology: Fix cpus hotplug deadlock in check_node_limit() - !4351 kabi: net: reserve space for net subsystem related structure - kabi: net: reserve space for net subsystem related structure - !4453 arm64/ascend: Make enable_oom_killer feature depends on ASCEND_FEATURE - arm64/ascend: Make enable_oom_killer feature depends on ASCEND_FEATURE - !4386 fix static scanning issues - bond: fix static scanning issue with bond_broadcast_arp_or_nd_table_header - tcp: fix static scanning issue with sysctl_local_port_allocation - !4403 v2 kabi: net: reserve space for net related structure - kabi: net: reserve space for net related structure - !4406 v2 net/kabi: reserve space for net related structures - net/kabi: reserve space for net related structures - !4398 v2 vfs: reserve kabi space for vfs related structures - vfs: reserve kabi space for vfs related structures - !4372 kabi: reserve space for struct rate_sample - kabi: reserve space for struct rate_sample - !4322 cgroup_writeback: fix deadlock - cgroup_writeback: fix deadlock in cgroup1_writeback - !4414 Support srq record doorbell and support query srq context - RDMA/hns: Support SRQ record doorbell - RDMA/hns: Support SRQ restrack ops for hns driver - RDMA/core: Add support to dump SRQ resource in RAW format - RDMA/core: Add dedicated SRQ resource tracker function - !4165 tlb: reserve fields for struct mmu_gather - tlb: reserve fields for struct mmu_gather - !4178 OLK-6.6 cred backport for kabi reserve - cred: get rid of CONFIG_DEBUG_CREDENTIALS - groups: Convert group_info.usage to refcount_t - cred: switch to using atomic_long_t - cred: add get_cred_many and put_cred_many - !4343 v3 reserve KABI slots for file system or storage related structures - mtd: kabi: Reserve KABI slots for mtd_device_xxx_register() related structures - pipe: kabi: Reserve KABI slots for pipe_inode_info structure - exportfs: kabi: Reserve KABI slots for export_operations structure - !4200 Expose swapcache stat for memcg v1 - memcg: remove unused do_memsw_account in memcg1_stat_format - memcg: expose swapcache stat for memcg v1 - !4140 backport some patches for kunpeng hccs - soc: hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack - doc: kunpeng_hccs: Fix incorrect email domain name - soc: hisilicon: kunpeng_hccs: Remove an unused blank line - soc: hisilicon: kunpeng_hccs: Add failure log for no _CRS method - soc: hisilicon: kunpeng_hccs: Fix some incorrect format strings - soc/hisilicon: kunpeng_hccs: Convert to platform remove callback returning void - soc: kunpeng_hccs: Migrate to use generic PCC shmem related macros - hwmon: (xgene) Migrate to use generic PCC shmem related macros - i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros - ACPI: PCC: Add PCC shared memory region command and status bitfields - !3641 Make the cpuinfo_cur_freq interface read correctly - cpufreq: CPPC: Keep the target core awake when reading its cpufreq rate - arm64: cpufeature: Export cpu_has_amu_feat() - !4410 config: Update openeuler_defconfig base on current - config: x86: Update openeuler_defconfig base on current source code - config: arm64: Update openeuler_defconfig base on current source code - !4400 v2 soc: hisilicon: hisi_hbmdev: Fix compile error - soc: hisilicon: hisi_hbmdev: Fix compile error - !4397 v2 cryptd: kabi: Fixed boot panic - cryptd: kabi: Fixed boot panic - !4393 [OLK-6.6] crypto: sm4: fix the build warning issue of sm4 driver - crypto: sm4: fix the build warning issue of sm4 driver - !4368 cgroup/misc: fix compiling waring - cgroup/misc: fix compiling waring - !4364 [OLK-6.6] crypto: sm3/sm4: fix zhaoxin sm3/sm4 driver file name mismatch issue - crypto: sm3/sm4: fix zhaoxin sm3/sm4 driver file name mismatch issue - !4204 arm64: Turn on CONFIG_IPI_AS_NMI in openeuler_defconfig - arm64: Turn on CONFIG_IPI_AS_NMI in openeuler_defconfig - !4314 tracing: Reserve kabi fields - tracing: Reserve kabi fields - !4301 v3 kabi: reserve space for cpu cgroup and cpuset cgroup related structures - kabi: reserve space for cpu cgroup and cpuset cgroup related structures - !4177 kabi: reserve space for bpf related structures - kabi: reserve space for bpf related structures - !4354 v7 KABI reservation for IMA and crypto - ima: kabi: KABI reservation for IMA - crypto: kabi: KABI reservation for crypto - !4346 v2 pciehp: fix a race between pciehp and removing operations by sysfs - pciehp: fix a race between pciehp and removing operations by sysfs - !4146 tcp: fix compilation issue when CONFIG_SYSCTL is disabled - tcp: fix compilation issue when CONFIG_SYSCTL is disabled - !4066 smb: client: fix OOB in receive_encrypted_standard() - smb: client: fix OOB in receive_encrypted_standard() - !3995 net: config: enable network config - net: config: enable network config - !3745 【OLK-6.6】Support SMT control on arm64 - config: enable CONFIG_HOTPLUG_SMT for arm64 - arm64: Kconfig: Enable HOTPLUG_SMT - arm64: topology: Support SMT control on ACPI based system - arch_topology: Support SMT control for OF based system - arch_topology: Support basic SMT control for the driver - !4000 audit: kabi: KABI reservation for audit - audit: kabi: KABI reservation for audit - !4249 ubifs: fix possible dereference after free - ubifs: fix possible dereference after free - !3178 [OLK-6.6] Driver for Zhaoxin SM3 and SM4 algorithm - configs: Add Zhaoxin SM3 and SM4 algorithm configs - Add support for Zhaoxin GMI SM4 Block Cipher algorithm - Add support for Zhaoxin GMI SM3 Secure Hash algorithm - !4219 Initial cleanups for vCPU hotplug - riscv: convert to use arch_cpu_is_hotpluggable() - riscv: Switch over to GENERIC_CPU_DEVICES - LoongArch: convert to use arch_cpu_is_hotpluggable() - LoongArch: Use the __weak version of arch_unregister_cpu() - LoongArch: Switch over to GENERIC_CPU_DEVICES - x86/topology: convert to use arch_cpu_is_hotpluggable() - x86/topology: use weak version of arch_unregister_cpu() - x86/topology: Switch over to GENERIC_CPU_DEVICES - arm64: convert to arch_cpu_is_hotpluggable() - arm64: setup: Switch over to GENERIC_CPU_DEVICES using arch_register_cpu() - drivers: base: Print a warning instead of panic() when register_cpu() fails - drivers: base: Move cpu_dev_init() after node_dev_init() - drivers: base: add arch_cpu_is_hotpluggable() - drivers: base: Implement weak arch_unregister_cpu() - drivers: base: Allow parts of GENERIC_CPU_DEVICES to be overridden - drivers: base: Use present CPUs in GENERIC_CPU_DEVICES - ACPI: Move ACPI_HOTPLUG_CPU to be disabled on arm64 and riscv - Loongarch: remove arch_*register_cpu() exports - x86/topology: remove arch_*register_cpu() exports - x86: intel_epb: Don't rely on link order - arch_topology: Make register_cpu_capacity_sysctl() tolerant to late CPUs - arm64, irqchip/gic-v3, ACPI: Move MADT GICC enabled check into a helper - ACPI: scan: Rename acpi_scan_device_not_present() to be about enumeration - ACPI: scan: Use the acpi_device_is_present() helper in more places - !4215 pci: Enable acs for QLogic HBA cards - pci: Enable acs for QLogic HBA cards - !4267 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16() - ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16() - !4317 [OLK-6.6] cputemp: zhaoxin: fix HWMON_THERMAL namespace not import issue - cputemp: zhaoxin: fix HWMON_THERMAL namespace not import issue. - !3682 cgroup and ns kabi reserve - cgroup/misc: reserve kabi for future misc development - cgroup/psi: reserve kabi for future psi development - namespace: kabi: reserve for future namespace development - cgroup: kabi: reserve space for cgroup frame - !4291 fs:/dcache.c: fix negative dentry limit not complete problem - fs:/dcache.c: fix negative dentry limit not complete problem - !4292 powerpc: Add PVN support for HeXin C2000 processor - powerpc: Add PVN support for HeXin C2000 processor - !3129 [OLK-6.6] Driver for Zhaoxin AES and SHA algorithm - Add Zhaoxin aes/sha items in openeuler_config - Add support for Zhaoxin SHA algorithm - Add support for Zhaoxin AES algorithm - !3959 kabi: mm: add kabi reserve for mm structure - kabi: mm: add kabi reserve for mm structure - !4046 [OLK-6.6] Add gic support for Phytium S2500 - Add gic support for Phytium S2500 - !3126 [OLK-6.6] Driver for Zhaoxin HW Random Number Generator - Add CONFIG_HW_RANDOM_ZHAOXIN in openeuler_defconfig - Add support for Zhaoxin HW Random Number Generator - !3169 [OLK-6.6] x86/perf: Add uncore performance events support for Zhaoxin CPU - x86/perf: Add uncore performance events support for Zhaoxin CPU - !3187 [OLK-6.6] Add support for Zhaoxin I2C controller - configs: add CONFIG_I2C_ZHAOXIN to m - Add support for Zhaoxin I2C controller - !4164 arch/mm/fault: fix major fault accounting when retrying under per-VMA lock - arch/mm/fault: fix major fault accounting when retrying under per-VMA lock - !3903 kabi: Reserve space for perf subsystem related structures - kabi: Reserve space for perf subsystem related structures - !4128 drm/qxl: Fix missing free_irq - drm/qxl: Fix missing free_irq - !4050 kabi: net: reserve space for net - kabi: net: reserve space for net sunrpc subsystem related structure - kabi: net: reserve space for net rdma subsystem related structure - kabi: net: reserve space for net netfilter subsystem related structure - kabi: net: reserve space for net can subsystem related structure - kabi: net: reserve space for net bpf subsystem related structure - kabi: net: reserve space for net base subsystem related structure - !3774 [OLK-6.6] sched/fair: Scan cluster before scanning LLC in wake-up path - sched/fair: Use candidate prev/recent_used CPU if scanning failed for cluster wakeup - sched/fair: Scan cluster before scanning LLC in wake-up path - sched: Add cpus_share_resources API - !3125 [OLK-6.6] Driver for Zhaoxin Serial ATA IDE - configs: enable CONFIG_SATA_ZHAOXIN to y - Add support for Zhaoxin Serial ATA IDE. - !4044 Set CONFIG_NODES_SHIFT to 8 - openeuler_defconfig: set CONFIG_NODES_SHIFT to 8 for both x86_64/ARM64 - x86/Kconfig: allow NODES_SHIFT to be set on MAXSMP - !3840 Remove Hygon SMBus IMC detecting - i2c-piix4: Remove the IMC detecting for Hygon SMBus - !3839 Add support for Hygon model 4h k10temp - hwmon/k10temp: Add support for Hygon family 18h model 5h - hwmon/k10temp: Add support for Hygon family 18h model 4h - !3837 Add support for Hygon model 4h northbridge - x86/amd_nb: Add support for Hygon family 18h model 6h - x86/amd_nb: Add support for Hygon family 18h model 5h - x86/amd_nb: Add northbridge support for Hygon family 18h model 4h - x86/amd_nb: Add Hygon family 18h model 4h PCI IDs - !4199 Support large folio for mlock - mm: mlock: avoid folio_within_range() on KSM pages - mm: mlock: update mlock_pte_range to handle large folio - mm: handle large folio when large folio in VM_LOCKED VMA range - mm: add functions folio_in_range() and folio_within_vma() - !4147 arm64: Add CONFIG_IPI_AS_NMI to IPI as NMI feature - arm64: Add CONFIG_IPI_AS_NMI to IPI as NMI feature - !4159 Backport iommufd dirty tracking from v6.7 - iommu/vt-d: Set variable intel_dirty_ops to static - iommufd/selftest: Fix _test_mock_dirty_bitmaps() - iommufd/selftest: Fix page-size check in iommufd_test_dirty() - iommu/vt-d: Enhance capability check for nested parent domain allocation - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag - iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP - iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING - iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING - iommufd/selftest: Expand mock_domain with dev_flags - iommu/vt-d: Access/Dirty bit support for SS domains - iommu/amd: Access/Dirty bit support in IOPTEs - iommu/amd: Add domain_alloc_user based domain allocation - iommufd: Add a flag to skip clearing of IOPTE dirty - iommufd: Add capabilities to IOMMU_GET_HW_INFO - iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP - iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING - iommufd: Add a flag to enforce dirty tracking on attach - iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description - iommu: Add iommu_domain ops for dirty tracking - iommufd/iova_bitmap: Move symbols to IOMMUFD namespace - vfio: Move iova_bitmap into iommufd - vfio/iova_bitmap: Export more API symbols - iommufd/selftest: Rework TEST_LENGTH to test min_size explicitly - iommu/vt-d: Add domain_alloc_user op - iommufd/selftest: Add domain_alloc_user() support in iommu mock - iommufd/selftest: Iterate idev_ids in mock_domain's alloc_hwpt test - iommufd: Support allocating nested parent domain - iommufd: Flow user flags for domain allocation to domain_alloc_user() - iommufd: Use the domain_alloc_user() op for domain allocation - iommu: Add new iommu op to create domains owned by userspace - !4109 PCI: add a member in 'struct pci_bus' to record the original 'pci_ops' - PCI: add a member in 'struct pci_bus' to record the original 'pci_ops' - !4108 PCI/AER: increments pci bus reference count in aer-inject process - PCI/AER: increments pci bus reference count in aer-inject process - !4114 pci: do not save 'PCI_BRIDGE_CTL_BUS_RESET' - pci: do not save 'PCI_BRIDGE_CTL_BUS_RESET' - !4113 PCI: check BIR before mapping MSI-X Table - PCI: check BIR before mapping MSI-X Table - !4112 PCI: Fail MSI-X mapping if MSI-X Table offset is out of range of BAR space - PCI: Fail MSI-X mapping if MSI-X Table offset is out of range of BAR space - !4110 PCI: Add MCFG quirks for some Hisilicon Chip host controllers - PCI: Add MCFG quirks for some Hisilicon Chip host controllers - !4111 sysrq: avoid concurrently info printing by 'sysrq-trigger' - sysrq: avoid concurrently info printing by 'sysrq-trigger' - !4107 ntp: Avoid undefined behaviour in second_overflow() - ntp: Avoid undefined behaviour in second_overflow() - !4105 PCI/sysfs: Take reference on device to be removed - PCI/sysfs: Take reference on device to be removed - !3836 Add support for Hygon model 4h QoS - x86/resctrl: Add Hygon QoS support - !4154 Add per-node vmstat info and memcg info - mm/vmstat: move pgdemote_* out of CONFIG_NUMA_BALANCING - mm/vmstat: move pgdemote_* to per-node stats - mm: memcg: add THP swap out info for anonymous reclaim - !4170 mm/ksm: generalize ksm_process_profit - mm/ksm: generalize ksm_process_profit - !4120 arm_mpam: support mpam feature in OLK-6.6 - arm_mpam: control memory bandwidth with hard limit flag - fs/resctrl: Remove the limit on the number of CLOSID - arm_mpam: resctrl: Update the rmid reallocation limit - arm_mpam: resctrl: Call resctrl_exit() in the event of errors - arm_mpam: resctrl: Tell resctrl about cpu/domain online/offline - perf/arm-cmn: Stop claiming all the resources - arm64: mpam: Select ARCH_HAS_CPU_RESCTRL - arm_mpam: resctrl: Add dummy definition for free running counters - arm_mpam: resctrl: Add empty definitions for fine-grained enables - arm_mpam: resctrl: Add empty definitions for pseudo lock - untested: arm_mpam: resctrl: Allow monitors to be configured - arm_mpam: resctrl: Add resctrl_arch_rmid_read() and resctrl_arch_reset_rmid() - arm_mpam: resctrl: Allow resctrl to allocate monitors - untested: arm_mpam: resctrl: Add support for mbm counters - untested: arm_mpam: resctrl: Add support for MB resource - arm_mpam: resctrl: Add rmid index helpers - arm64: mpam: Add helpers to change a tasks and cpu mpam partid/pmg values - arm_mpam: resctrl: Add CDP emulation - arm_mpam: resctrl: Implement helpers to update configuration - arm_mpam: resctrl: Add resctrl_arch_get_config() - arm_mpam: resctrl: Implement resctrl_arch_reset_resources() - arm_mpam: resctrl: Pick a value for num_rmid - arm_mpam: resctrl: Pick the caches we will use as resctrl resources - arm_mpam: resctrl: Add boilerplate cpuhp and domain allocation - arm_mpam: Add helper to reset saved mbwu state - arm_mpam: Use long MBWU counters if supported - arm_mpam: Probe for long/lwd mbwu counters - arm_mpam: Track bandwidth counter state for overflow and power management - arm_mpam: Add mpam_msmon_read() to read monitor value - arm_mpam: Add helpers to allocate monitors - arm_mpam: Probe and reset the rest of the features - arm_mpam: Allow configuration to be applied and restored during cpu online - arm_mpam: Use the arch static key to indicate when mpam is enabled - arm_mpam: Register and enable IRQs - arm_mpam: Extend reset logic to allow devices to be reset any time - arm_mpam: Add a helper to touch an MSC from any CPU - arm_mpam: Reset MSC controls from cpu hp callbacks - arm_mpam: Merge supported features during mpam_enable() into mpam_class - arm_mpam: Probe the hardware features resctrl supports - arm_mpam: Probe MSCs to find the supported partid/pmg values - arm_mpam: Add cpuhp callbacks to probe MSC hardware - arm_mpam: Add MPAM MSC register layout definitions - arm_mpam: Add the class and component structures for ris firmware described - arm_mpam: Add probe/remove for mpam msc driver and kbuild boiler plate - dt-bindings: arm: Add MPAM MSC binding - ACPI / MPAM: Parse the MPAM table - drivers: base: cacheinfo: Add helper to find the cache size from cpu+level - cacheinfo: Expose the code to generate a cache-id from a device_node - cacheinfo: Set cache 'id' based on DT data - cacheinfo: Allow for >32-bit cache 'id' - ACPI / PPTT: Add a helper to fill a cpumask from a cache_id - ACPI / PPTT: Add a helper to fill a cpumask from a processor container - ACPI / PPTT: Find PPTT cache level by ID - ACPI / PPTT: Provide a helper to walk processor containers - untested: KVM: arm64: Force guest EL1 to use user-space's partid configuration - arm64: mpam: Context switch the MPAM registers - KVM: arm64: Disable MPAM visibility by default, and handle traps - KVM: arm64: Fix missing traps of guest accesses to the MPAM registers - arm64: cpufeature: discover CPU support for MPAM - arm64: head.S: Initialise MPAM EL2 registers and disable traps - x86/resctrl: Move the filesystem portions of resctrl to live in '/fs/' - x86/resctrl: Move the filesystem bits to headers visible to fs/resctrl - fs/resctrl: Add boiler plate for external resctrl code - x86/resctrl: Drop __init/__exit on assorted symbols - x86/resctrl: Describe resctrl's bitmap size assumptions - x86/resctrl: Claim get_domain_from_cpu() for resctrl - x86/resctrl: Move get_config_index() to a header - x86/resctrl: Move thread_throttle_mode_init() to be managed by resctrl - x86/resctrl: Make resctrl_arch_pseudo_lock_fn() take a plr - x86/resctrl: Make prefetch_disable_bits belong to the arch code - x86/resctrl: Allow an architecture to disable pseudo lock - x86/resctrl: Allow resctrl_arch_mon_event_config_write() to return an error - x86/resctrl: Change mon_event_config_{read,write}() to be arch helpers - x86/resctrl: Add resctrl_arch_is_evt_configurable() to abstract BMEC - x86/resctrl: Export the is_mbm_*_enabled() helpers to asm/resctrl.h - x86/resctrl: Stop using the for_each_*_rdt_resource() walkers - x86/resctrl: Move max_{name,data}_width into resctrl code - x86/resctrl: Move monitor exit work to a restrl exit call - x86/resctrl: Move monitor init work to a resctrl init call - x86/resctrl: Add a resctrl helper to reset all the resources - x86/resctrl: Move resctrl types to a separate header - x86/resctrl: Wrap resctrl_arch_find_domain() around rdt_find_domain() - x86/resctrl: Export resctrl fs's init function - x86/resctrl: Remove rdtgroup from update_cpu_closid_rmid() - x86/resctrl: Add helper for setting CPU default properties - x86/resctrl: Move ctrlval string parsing links away from the arch code - x86/resctrl: Add a helper to avoid reaching into the arch code resource list - x86/resctrl: Separate arch and fs resctrl locks - x86/resctrl: Move domain helper migration into resctrl_offline_cpu() - x86/resctrl: Add CPU offline callback for resctrl work - x86/resctrl: Allow overflow/limbo handlers to be scheduled on any-but cpu - x86/resctrl: Add CPU online callback for resctrl work - x86/resctrl: Add helpers for system wide mon/alloc capable - x86/resctrl: Make rdt_enable_key the arch's decision to switch - x86/resctrl: Move alloc/mon static keys into helpers - x86/resctrl: Make resctrl_mounted checks explicit - x86/resctrl: Allow arch to allocate memory needed in resctrl_arch_rmid_read() - x86/resctrl: Allow resctrl_arch_rmid_read() to sleep - x86/resctrl: Queue mon_event_read() instead of sending an IPI - x86/resctrl: Add cpumask_any_housekeeping() for limbo/overflow - x86/resctrl: Move CLOSID/RMID matching and setting to use helpers - x86/resctrl: Allocate the cleanest CLOSID by searching closid_num_dirty_rmid - x86/resctrl: Use __set_bit()/__clear_bit() instead of open coding - x86/resctrl: Track the number of dirty RMID a CLOSID has - x86/resctrl: Allow RMID allocation to be scoped by CLOSID - x86/resctrl: Access per-rmid structures by index - x86/resctrl: Track the closid with the rmid - x86/resctrl: Move rmid allocation out of mkdir_rdt_prepare() - x86/resctrl: Create helper for RMID allocation and mondata dir creation - x86/resctrl: kfree() rmid_ptrs from resctrl_exit() - tick/nohz: Move tick_nohz_full_mask declaration outside the #ifdef - x86/resctrl: Display RMID of resource group - x86/resctrl: Add support for the files of MON groups only - x86/resctrl: Display CLOSID for resource group - x86/resctrl: Introduce "-o debug" mount option - x86/resctrl: Move default group file creation to mount - x86/resctrl: Unwind properly from rdt_enable_ctx() - x86/resctrl: Rename rftype flags for consistency - x86/resctrl: Simplify rftype flag definitions - x86/resctrl: Add multiple tasks to the resctrl group at once - x86/resctrl: Fix remaining kernel-doc warnings - !3834 Add support for Hygon model 4h IOAPIC - iommu/hygon: Add support for Hygon family 18h model 4h IOAPIC - !3830 Add support for Hygon model 5h CPU cache - x86/cpu: Get LLC ID for Hygon family 18h model 5h - !3311 Add support for Hygon model 4h CPU topology - x86/cpu/hygon: Fix __max_die_per_package for Hygon family 18h model 4h - !3124 [OLK-6.6] Add support for Zhaoxin HDAC and codec - ALSA: hda: Add support of Zhaoxin NB HDAC codec - ALSA: hda: Add support of Zhaoxin NB HDAC - ALSA: hda: Add support of Zhaoxin SB HDAC - !3098 [OLK-6.6] Add support for Zhaoxin Processors - x86/cpu: Add detect extended topology for Zhaoxin CPUs - x86/cpufeatures: Add Zhaoxin feature bits - !3742 arch/powerpc: add ppc little endian openuler defconfig - arch/powerpc: add ppc little endian openuler defconfig - !4099 Intel: Backport SRF LBR branch counter support to kernel v6.6 - perf/x86/intel: Support branch counters logging - perf/x86/intel: Reorganize attrs and is_visible - perf: Add branch_sample_call_stack - perf/x86: Add PERF_X86_EVENT_NEEDS_BRANCH_STACK flag - perf: Add branch stack counters - !3177 [OLK-6.6] Add MWAIT Cx support for Zhaoxin CPUs - Add MWAIT Cx support for Zhaoxin CPUs - !3170 [OLK-6.6] rtc: Fix set RTC time delay 500ms on some Zhaoxin SOCs - rtc: Fix set RTC time delay 500ms on some Zhaoxin SOCs - !3131 [OLK-6.6] Driver for Zhaoxin CPU core temperature monitoring - Add CONFIG_SENSORS_ZHAOXIN_CPUTEMP in openeuler_defconfig - Add support for Zhaoxin core temperature monitoring - !3102 [OLK-6.6] x86/mce: Add Centaur MCA support - x86/mce: Add Centaur MCA support - !4116 Intel: Backport GNR/SRF PMU uncore support to kernel v6.6 - perf/x86/intel/uncore: Support Sierra Forest and Grand Ridge - perf/x86/intel/uncore: Support IIO free-running counters on GNR - perf/x86/intel/uncore: Support Granite Rapids - perf/x86/uncore: Use u64 to replace unsigned for the uncore offsets array - perf/x86/intel/uncore: Generic uncore_get_uncores and MMIO format of SPR - !4115 Intel: Backport In Field Scan(IFS) SAF & Array BIST support for GNR & SRF - platform/x86/intel/ifs: ARRAY BIST for Sierra Forest - platform/x86/intel/ifs: Add new error code - platform/x86/intel/ifs: Add new CPU support - platform/x86/intel/ifs: Metadata validation for start_chunk - platform/x86/intel/ifs: Validate image size - platform/x86/intel/ifs: Gen2 Scan test support - platform/x86/intel/ifs: Gen2 scan image loading - platform/x86/intel/ifs: Refactor image loading code - platform/x86/intel/ifs: Store IFS generation number - !4103 [OLK-6.6] Intel: microcode restructuring backport - x86/setup: Make relocated_ramdisk a local variable of relocate_initrd() - x86/microcode/intel: Add a minimum required revision for late loading - x86/microcode: Prepare for minimal revision check - x86/microcode: Handle "offline" CPUs correctly - x86/apic: Provide apic_force_nmi_on_cpu() - x86/microcode: Protect against instrumentation - x86/microcode: Rendezvous and load in NMI - x86/microcode: Replace the all-in-one rendevous handler - x86/microcode: Provide new control functions - x86/microcode: Add per CPU control field - x86/microcode: Add per CPU result state - x86/microcode: Sanitize __wait_for_cpus() - x86/microcode: Clarify the late load logic - x86/microcode: Handle "nosmt" correctly - x86/microcode: Clean up mc_cpu_down_prep() - x86/microcode: Get rid of the schedule work indirection - x86/microcode: Mop up early loading leftovers - x86/microcode/amd: Use cached microcode for AP load - x86/microcode/amd: Cache builtin/initrd microcode early - x86/microcode/amd: Cache builtin microcode too - x86/microcode/amd: Use correct per CPU ucode_cpu_info - x86/microcode: Remove pointless apply() invocation - x86/microcode/intel: Rework intel_find_matching_signature() - x86/microcode/intel: Reuse intel_cpu_collect_info() - x86/microcode/intel: Rework intel_cpu_collect_info() - x86/microcode/intel: Unify microcode apply() functions - x86/microcode/intel: Switch to kvmalloc() - x86/microcode/intel: Save the microcode only after a successful late-load - x86/microcode/intel: Simplify early loading - x86/microcode/intel: Cleanup code further - x86/microcode/intel: Simplify and rename generic_load_microcode() - x86/microcode/intel: Simplify scan_microcode() - x86/microcode/intel: Rip out mixed stepping support for Intel CPUs - x86/microcode/32: Move early loading after paging enable - x86/boot/32: Temporarily map initrd for microcode loading - x86/microcode: Provide CONFIG_MICROCODE_INITRD32 - x86/boot/32: Restructure mk_early_pgtbl_32() - x86/boot/32: De-uglify the 2/3 level paging difference in mk_early_pgtbl_32() - x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32() - x86/boot/32: Disable stackprotector and tracing for mk_early_pgtbl_32() - x86/microcode/amd: Fix snprintf() format string warning in W=1 build - !4102 Intel: Backport Sierra Forest(SRF) perf cstate support to kernel OLK-6.6 - perf/x86/intel/cstate: Add Grand Ridge support - perf/x86/intel/cstate: Add Sierra Forest support - x86/smp: Export symbol cpu_clustergroup_mask() - perf/x86/intel/cstate: Cleanup duplicate attr_groups - !4104 arm64: Add the arm64.nolse command line option - arm64: Add the arm64.nolse command line option - !4093 introduce smart_grid zone - smart_grid: introduce smart_grid cmdline - smart_grid: cpufreq: introduce smart_grid cpufreq control - smart_grid: introduce smart_grid_strategy_ctrl sysctl - smart_grid: introduce /proc/pid/smart_grid_level - sched: introduce smart grid qos zone - config: enable CONFIG_QOS_SCHED_SMART_GRID by default - sched: smart grid: init sched_grid_qos structure on QOS purpose - sched: Introduce smart grid scheduling strategy for cfs- Module.kabi_aarch64 and Module.kabi_x86_64 v1- !4087 backport two page_owner patchsets: - mm/page_owner: record and dump free_pid and free_tgid - tools/mm: update the usage output to be more organized - tools/mm: fix the default case for page_owner_sort - tools/mm: filter out timestamps for correct collation - tools/mm: remove references to free_ts from page_owner_sort - mm/page_owner: remove free_ts from page_owner output - !4070 Backport etmem feature to OLK 6.6 - etmem: enable etmem configurations - etmem: add original kernel swap enabled options - etmem: add etmem swap feature - mm: Export symbol reclaim_pages - etmem: add etmem scan feature - mm: Export symbol walk_page_range - mm: Export symbol __pud_trans_huge_lock - etmem: add ETMEM scan feature CONFIG to mm/Kconfig - etmem: add ETMEM feature CONFIG to mm/Kconfig - !3444 LoongArch: fix some pci problems - LoongArch: pci root bridige set acpi companion only when not acpi_disabled. - PCI: irq: Add early_param pci_irq_limit to limit pci irq numbers - PCI: fix X server auto probe fail when both ast and etnaviv drm present - PCI: LS7A2000: fix GPU card error - PCI: LS7A2000: fix pm transition of devices under pcie port - LoongArch: fix some PCIE card not scanning properly - PCI: fix kabi error caused by pm_suspend_target_state - PCI: PM: fix pcie mrrs restoring - PCI: Check if the pci controller can use both CFG0 and CFG1 mode to access configuration space - PCI: Check if entry->offset already exist for mem resource - LS7A2000: Add quirk for OHCI device rev 0x02 - !4027 [OLK-6.6] Intel RDT non-contiguous CBM support - Documentation/x86: Document resctrl's new sparse_masks - x86/resctrl: Add sparse_masks file in info - x86/resctrl: Enable non-contiguous CBMs in Intel CAT - x86/resctrl: Rename arch_has_sparse_bitmaps - !4098 sched: programmable: Fix is_cpu_allowed build error - sched: programmable: Fix is_cpu_allowed build error - !4072 cgroup/misc: openeuler_defconfig open misc config by default - cgroup/misc: openeuler_defconfig open misc config by default - !4053 sched: basic infrastructure for scheduler bpf - openeuler_defconfig: enable CONFIG_BPF_SCHED - sched: programmable: Add hook in can_migrate_task() - sched: programmable: Add hook in select_task_rq_fair() - sched: introduce bpf_sched_enable() - sched: basic infrastructure for scheduler bpf - sched: programmable: Add user interface of task tag - sched: programmable: Add user interface of task group tag - sched: programmable: Add a tag for the task group - sched: programmable: Add a tag for the task - sched: programmable: Introduce bpf sched - !4068 mm/oom_kill: fix NULL pointer dereference in memcg_print_bad_task() - mm/oom_kill: fix NULL pointer dereference in memcg_print_bad_task() - !4036 ubi: fix slab-out-of-bounds in ubi_eba_get_ldesc+0xfb/0x130 - ubi: fix slab-out-of-bounds in ubi_eba_get_ldesc+0xfb/0x130 - !3971 optimize inlining - make OPTIMIZE_INLINING config editable - Revert "compiler: remove CONFIG_OPTIMIZE_INLINING entirely" - !3631 drm: fix free illegal pointer when create drm_property_blob failed - drm: fix free illegal pointer when create drm_property_blob failed - !3958 Revert "drm/prime: Unexport helpers for fd/handle conversion" - Revert "drm/prime: Unexport helpers for fd/handle conversion" - !3670 Add initial openeuler_defconfig for riscv64 - config: add initial openeuler_defconfig for riscv64 - !3895 Spark SQL scenario bpf readahead optimization synchronization to OLK-6.6 - selftests/bpf: Update the demo file_read_pattern to run on libbpf 1.0+ - VFS: Rolling Back the fmode macro definition and structure members - selftests/bpf: add demo for file read pattern detection - ext4: add trace for the read and release of regular file - xfs: add trace for read and release of regular file - fs: add helper fs_file_read_do_trace() - vfs: add bare tracepoints for vfs read and release - readahead: introduce FMODE_CTL_WILLNEED to read first 2MB of file - !3964 drivers: hooks: add bonding driver vendor hooks - drivers: hooks: add bonding driver vendor hooks - !3996 hfs: fix null-ptr-deref in hfs_find_init() - hfs: fix null-ptr-deref in hfs_find_init() - !3976 Introduce dynamic pool feature - mm/dynamic_pool: enable CONFIG_DYNAMIC_POOL on x86_64 and arm64 by default - mm/dynamic_pool: add Document for dynamic hugetlb feature - mm/dynamic_pool: compatible with memory hwpoison - mm/dynamic_pool: compatible with HugeTLB Vmemmap - mm/dynamic_pool: compatible with HugeTLB dissolve - mm/dynamic_pool: disable THP for task attached with dpool - mm/dynamic_pool: fill dpool with pagelist - mm/dynamic_pool: add tracepoints for dpool - mm/dynamic_pool: support HugeTLB page allocation from dpool - mm/dynamic_pool: check resv for HugeTLB allocation from dpool - mm/dynamic_pool: speed up allocation by percpu pages pool - mm/dynamic_pool: support page allocation from dpool - mm/dynamic_pool: prevent task attach to another dpool - mm/dynamic_pool: call mem_cgroup_force_empty before restore pool - mm/dynamic_pool: migrate used pages before promote to huge page - mm/dynamic_pool: support to flow pages between 2M and 4K pages pool - mm/dynamic_pool: support to flow pages between 1G and 2M pages pool - mm/dynamic_pool: add restore_pool ops to reclaim memory and restore hugepages - mm/dynamic_pool: add interface to configure the count of hugepages - mm/dynamic_pool: fill dpool with HugeTLB 1G pages - mm/dynamic_pool: create dpool by dhugetlb.nr_pages interface - mm/dynamic_pool: introduce PG_pool to mark pages allocated from dpool - mm/dynamic_pool: introduce PG_dpool to mark free pages in dpool - mm/dynamic_pool: introduce per-memcg memory pool - mm/memcg: introduce memcg_has_children to check memcg - mm/memcg: introduce mem_cgroup_scan_cgroups to scan all memcgs - !3833 xfs: fix block space problems - xfs: longest free extent no need consider postalloc - xfs: fix xfs shutdown since we reserve more blocks in agfl fixup - xfs: set minleft correctly for randomly sparse inode allocations - xfs: account extra freespace btree splits for multiple allocations - !3902 xfs: update the last_sync_lsn with ctx start lsn - xfs: update the last_sync_lsn with ctx start lsn - !3977 Terrace Service Acceleration - bpf, sockmap: Add sk_rmem_alloc check for sockmap - bpf: Add new bpf helper to get SO_ORIGINAL_DST/REPLY_SRC - bpf: Add bpf_get_sockops_uid_gid helper function - net: core: Add a GID field to struct sock. - !3974 Add support for mbigen to generate SPIs - dt-bindings/irqchip/mbigen: add example of MBIGEN generate SPIs - irqchip/mbigen: add support for a MBIGEN generating SPIs - irqchip/mbigen: rename register marcros - !3963 block: Add config to show info about opening a mounted device for write - add config about writing mounted devices in openeuler_defconfig - block: Show info about opening a lower device for write while upper-layers mounted - block: Add config option to show info about opening a mounted device for write - block: Add config option to detect writing to part0 while partitions mounted - block: Expand the meaning of bdev_allow_write_mounted - block: Record writing and mounting regardless of whether bdev_allow_write_mounted is set - !3921 mm: mem_reliable: Introduce memory reliable - config: enable MEMORY_RELIABLE by default - mm: mem_reliable: Show debug info about memory reliable if oom occurs - mm: mem_reliable: Introduce proc interface to disable memory reliable features - proc: mem_reliable: Count reliable memory usage of reliable tasks - mm: mem_reliable: Introduce fallback mechanism for memory reliable - mm: mem_reliable: Add limiting the usage of reliable memory - mm: mem_reliable: Show reliable meminfo - mm: mem_reliable: Count reliable shmem usage - mm: mem_reliable: Count reliable page cache usage - mm: mem_reliable: Add cmdline reliable_debug to enable separate feature - mm/hugetlb: Allocate non-mirrored memory by default - mm/memblock: Introduce ability to alloc memory from specify memory region - mm: mem_reliable: Add memory reliable support during hugepaged collapse - mm: mem_reliable: Alloc pagecache from reliable region - shmem: mem_reliable: Alloc shmem from reliable region - mm: mem_reliable: Alloc task memory from reliable region - mm: mem_reliable: Introduce memory reliable - efi: Disable mirror feature during crashkernel - proc: introduce proc_hide_ents to hide proc files - !3935 pid_ns: Make pid_max per namespace - pid_ns: Make pid_max per namespace - !3913 arm64: Add non nmi ipi backtrace support - arm64: Add non nmi ipi backtrace support - !3785 【OLK-6.6】PSI cgroupv1 and PSI fine grained - sched/psi: enable PSI_CGROUP_V1 and PSI_FINE_GRAINED in openeuler_defconfig - sched/psi: add cpu fine grained stall tracking in pressure.stat - sched/psi: add more memory fine grained stall tracking in pressure.stat - sched/psi: Introduce pressure.stat in psi - sched/psi: Introduce avgs and total calculation for cgroup reclaim - sched/psi: Introduce fine grained stall time collect for cgroup reclaim - sched/psi: introduce tracepoints for psi_memstall_{enter, leave} - sched/psi: update psi irqtime when the irq delta is nozero - sched/psi: Export cgroup psi from cgroupv2 to cgroupv1 - sched/psi: Bail out early from irq time accounting - !3907 cgroup: Support iocost for cgroup v1 - openeuler_defconfig: enable iocost in openeuler_defconfig for x86 and arm64 - cgroup: Support iocost for cgroup v1 - !3897 Some simple extensions of the kfence feature - arm64: kfence: scale sample_interval to support early init for kfence. - kfence: Add a module parameter to adjust kfence objects - !3888 fs/dcache.c: avoid panic while lockref of dentry overflow - fs/dcache.c: avoid panic while lockref of dentry overflow - !3894 Add swap control for memcg - config: enable memcg swap qos for x86_64 and arm64 by default - memcg/swap: add ability to disable memcg swap - mm: swap_slots: add per-type slot cache - mm/swapfile: introduce per-memcg swapfile control - memcg: add restrict to swap to cgroup1 - memcg: introduce per-memcg swapin interface - memcg: introduce memcg swap qos feature - memcg: make sysctl registration more extensible - memcg: add page type to memory.reclaim interface - !3827 backport mainline md patch - dm-raid: delay flushing event_work() after reconfig_mutex is released - md/raid1: support read error check - md: factor out a helper exceed_read_errors() to check read_errors - md: Whenassemble the array, consult the superblock of the freshest device - md/raid1: remove unnecessary null checking - md: split MD_RECOVERY_NEEDED out of mddev_resume - md: fix stopping sync thread - md: fix missing flush of sync_work - md: synchronize flush io with array reconfiguration - md/md-multipath: remove rcu protection to access rdev from conf - md/raid5: remove rcu protection to access rdev from conf - md/raid1: remove rcu protection to access rdev from conf - md/raid10: remove rcu protection to access rdev from conf - md: remove flag RemoveSynchronized - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" - md: bypass block throttle for superblock update - md: cleanup pers->prepare_suspend() - md-cluster: check for timeout while a new disk adding - md: rename __mddev_suspend/resume() back to mddev_suspend/resume() - md: remove old apis to suspend the array - md: suspend array in md_start_sync() if array need reconfiguration - md/raid5: replace suspend with quiesce() callback - md/md-linear: cleanup linear_add() - md: cleanup mddev_create/destroy_serial_pool() - md: use new apis to suspend array before mddev_create/destroy_serial_pool - md: use new apis to suspend array for ioctls involed array reconfiguration - md: use new apis to suspend array for adding/removing rdev from state_store() - md: use new apis to suspend array for sysfs apis - md/raid5: use new apis to suspend array - md/raid5-cache: use new apis to suspend array - md/md-bitmap: use new apis to suspend array for location_store() - md/dm-raid: use new apis to suspend array - md: add new helpers to suspend/resume and lock/unlock array - md: add new helpers to suspend/resume array - md: replace is_md_suspended() with 'mddev->suspended' in md_check_recovery() - md/raid5-cache: use READ_ONCE/WRITE_ONCE for 'conf->log' - md: use READ_ONCE/WRITE_ONCE for 'suspend_lo' and 'suspend_hi' - md/raid1: don't split discard io for write behind - md: do not require mddev_lock() for all options in array_state_store() - md: simplify md_seq_ops - md: factor out a helper from mddev_put() - md: replace deprecated strncpy with memcpy - md: don't check 'mddev->pers' and 'pers->quiesce' from suspend_lo_store() - md: don't check 'mddev->pers' from suspend_hi_store() - md-bitmap: suspend array earlier in location_store() - md-bitmap: remove the checking of 'pers->quiesce' from location_store() - md: initialize 'writes_pending' while allocating mddev - md: initialize 'active_io' while allocating mddev - md: delay remove_and_add_spares() for read only array to md_start_sync() - md: factor out a helper rdev_addable() from remove_and_add_spares() - md: factor out a helper rdev_is_spare() from remove_and_add_spares() - md: factor out a helper rdev_removeable() from remove_and_add_spares() - md: delay choosing sync action to md_start_sync() - md: factor out a helper to choose sync action from md_check_recovery() - md: use separate work_struct for md_start_sync() - !3857 scsi: fix use-after-free problem in scsi_remove_target - scsi: fix use-after-free problem in scsi_remove_target - !3906 sched/core: Change depends of SCHED_CORE - sched/core: Change depends of SCHED_CORE - !3747 Introduce multiple qos level - config: Enable CONFIG_QOS_SCHED_MULTILEVEL - sched/fair: Introduce multiple qos level - !3899 fs/dirty_pages: dump the number of dirty pages for each inode - fs/dirty_pages: dump the number of dirty pages for each inode - !3815 JFFS2: Fix the race issues caused by the GC of jffs2 - jffs2: reset pino_nlink to 0 when inode creation failed - jffs2: make the overwritten xattr invisible after remount - jffs2: handle INO_STATE_CLEARING in jffs2_do_read_inode() - jffs2: protect no-raw-node-ref check of inocache by erase_completion_lock - !3891 block: support to account io_ticks precisely - block: support to account io_ticks precisely - !3881 iommu: set CONFIG_SMMU_BYPASS_DEV=y - iommu: set CONFIG_SMMU_BYPASS_DEV=y - !3819 support ext3/ext4 netlink error report. - Add new config 'CONFIG_EXT4_ERROR_REPORT' to control ext3/4 error reporting - ext4: report error to userspace by netlink - !3720 blk-mq: make fair tag sharing configurable - scsi_lib: disable fair tag sharing by default if total tags is less than 128 - scsi: core: make fair tag sharing configurable via sysfs - blk-mq: add apis to disable fair tag sharing - !3090 fs/dcache.c: avoid softlock since too many negative dentry - fs/dcache.c: avoid softlock since too many negative dentry - !3656 iommu: Enable smmu-v3 when 3408iMR/3416iMRraid card exist - iommu: Enable smmu-v3 when 3408iMR/3416iMRraid card exist - !3843 [OLK-6.6] export cgroup.stat from cgroupv2 to cgroupv1 - cgroup: Export cgroup.stat from cgroupv2 to cgroupv1 - !3828 openeuler_defconfig: enable erofs ondemand for x86 and arm64 - openeuler_defconfig: enable erofs ondemand for x86 and arm64 - !3851 ext4: fix slab-out-of-bounds in ext4_find_extent() - ext4: check magic even the extent block bh is verified - ext4: avoid recheck extent for EXT4_EX_FORCE_CACHE - !3850 aio: add timeout validity check for io_[p - aio: add timeout validity check for io_[p]getevents - !3849 pipe: Fix endless sleep problem due to the out-of-order - pipe: Fix endless sleep problem due to the out-of-order - !3787 scsi: sd: unregister device if device_add_disk() failed in sd_probe() - scsi: sd: unregister device if device_add_disk() failed in sd_probe() - !3450 Backport nbd bugfix patch - nbd: pass nbd_sock to nbd_read_reply() instead of index - nbd: fix null-ptr-dereference while accessing 'nbd->config' - nbd: factor out a helper to get nbd_config without holding 'config_lock' - nbd: fold nbd config initialization into nbd_alloc_config() - !3675 block mainline bugfix backport - block: Set memalloc_noio to false on device_add_disk() error path - block: add check of 'minors' and 'first_minor' in device_add_disk() - block: add check that partition length needs to be aligned with block size - !3786 ubi: block: fix memleak in ubiblock_create() - ubi: block: fix memleak in ubiblock_create() - !3448 ubi: block: Fix use-after-free in ubiblock_cleanup - ubi: block: Fix use-after-free in ubiblock_cleanup - !3760 Add huge page allocation limit - openeuler_defconfig: enable HUGETLB_ALLOC_LIMIT - hugetlb: Add huge page allocation limit - !3818 [sync] PR-1989: support Android vendor hooks - openeuler_defconfig: enable CONFIG_VENDOR_HOOKS for x86 and arm64 - vendor_hooks: make android vendor hooks feature generic. - ANDROID: fixup restricted hooks after tracepont refactoring - ANDROID: simplify vendor hooks for non-GKI builds - ANDROID: vendor_hooks: fix __section macro - ANDROID: use static_call() for restricted hooks - ANDROID: fix redefinition error for restricted vendor hooks - ANDROID: add support for vendor hooks - !3502 ARM: LPAE: Use phys_addr_t instead of unsigned long in outercache hooks - ARM: LPAE: Use phys_addr_t instead of unsigned long in outercache hooks - !3755 livepatch/core: Fix miss disable ro for MOD_RO_AFTER_INIT memory - livepatch/core: Fix miss disable ro for MOD_RO_AFTER_INIT memory - !3813 kernel: add OPENEULER_VERSION_CODE to version.h - kernel: add OPENEULER_VERSION_CODE to version.h - !3744 Add NUMA-awareness to qspinlock - config: Enable CONFIG_NUMA_AWARE_SPINLOCKS on x86 - locking/qspinlock: Disable CNA by default - locking/qspinlock: Introduce the shuffle reduction optimization into CNA - locking/qspinlock: Avoid moving certain threads between waiting queues in CNA - locking/qspinlock: Introduce starvation avoidance into CNA - locking/qspinlock: Introduce CNA into the slow path of qspinlock - locking/qspinlock: Refactor the qspinlock slow path - locking/qspinlock: Rename mcs lock/unlock macros and make them more generic - !3517 support CLOCKSOURCE_VALIDATE_LAST_CYCLE on - config: make CLOCKSOURCE_VALIDATE_LAST_CYCLE not set by default - timekeeping: Make CLOCKSOURCE_VALIDATE_LAST_CYCLE configurable - !3710 Backport 6.6.7 LTS Patches - drm/amdgpu: Restrict extended wait to PSP v13.0.6 - drm/amdgpu: update retry times for psp BL wait - drm/amdgpu: Fix refclk reporting for SMU v13.0.6 - riscv: Kconfig: Add select ARM_AMBA to SOC_STARFIVE - gcc-plugins: randstruct: Update code comment in relayout_struct() - ASoC: qcom: sc8280xp: Limit speaker digital volumes - netfilter: nft_set_pipapo: skip inactive elements during set walk - MIPS: Loongson64: Enable DMA noncoherent support - MIPS: Loongson64: Handle more memory types passed from firmware - MIPS: Loongson64: Reserve vgabios memory on boot - perf metrics: Avoid segv if default metricgroup isn't set - perf list: Fix JSON segfault by setting the used skip_duplicate_pmus callback - KVM: SVM: Update EFER software model on CR0 trap for SEV-ES - KVM: s390/mm: Properly reset no-dat - MIPS: kernel: Clear FPU states when setting up kernel threads - cifs: Fix flushing, invalidation and file size with FICLONE - cifs: Fix flushing, invalidation and file size with copy_file_range() - USB: gadget: core: adjust uevent timing on gadget unbind - powerpc/ftrace: Fix stack teardown in ftrace_no_trace - x86/CPU/AMD: Check vendor in the AMD microcode callback - devcoredump: Send uevent once devcd is ready - serial: 8250_omap: Add earlycon support for the AM654 UART controller - serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt - serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit - serial: sc16is7xx: address RX timeout interrupt errata - ARM: PL011: Fix DMA support - usb: typec: class: fix typec_altmode_put_partner to put plugs - smb: client: fix potential NULL deref in parse_dfs_referrals() - Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1" - cifs: Fix non-availability of dedup breaking generic/304 - parport: Add support for Brainboxes IX/UC/PX parallel cards - serial: ma35d1: Validate console index before assignment - serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART - nvmem: Do not expect fixed layouts to grab a layout driver - usb: gadget: f_hid: fix report descriptor allocation - kprobes: consistent rcu api usage for kretprobe holder - ASoC: ops: add correct range check for limiting volume - gpiolib: sysfs: Fix error handling on failed export - x86/sev: Fix kernel crash due to late update to read-only ghcb_version - perf: Fix perf_event_validate_size() - drm/amdgpu: disable MCBP by default - arm64: dts: mt8183: kukui: Fix underscores in node names - arm64: dts: mediatek: add missing space before { - parisc: Fix asm operand number out of range build error in bug table - parisc: Reduce size of the bug_table on 64-bit kernel by half - LoongArch: BPF: Don't sign extend function return value - LoongArch: BPF: Don't sign extend memory load operand - perf vendor events arm64: AmpereOne: Add missing DefaultMetricgroupName fields - misc: mei: client.c: fix problem of return '-EOVERFLOW' in mei_cl_write - misc: mei: client.c: return negative error code in mei_cl_write - coresight: ultrasoc-smb: Fix uninitialized before use buf_hw_base - coresight: ultrasoc-smb: Config SMB buffer before register sink - coresight: ultrasoc-smb: Fix sleep while close preempt in enable_smb - hwtracing: hisi_ptt: Add dummy callback pmu::read() - coresight: Fix crash when Perf and sysfs modes are used concurrently - coresight: etm4x: Remove bogous __exit annotation for some functions - arm64: dts: mediatek: mt8186: Change gpu speedbin nvmem cell name - arm64: dts: mediatek: mt8186: fix clock names for power domains - arm64: dts: mediatek: mt8183-evb: Fix unit_address_vs_reg warning on ntc - arm64: dts: mediatek: mt8183: Move thermal-zones to the root node - arm64: dts: mediatek: mt8183: Fix unit address for scp reserved memory - arm64: dts: mediatek: mt8195: Fix PM suspend/resume with venc clocks - arm64: dts: mediatek: mt8173-evb: Fix regulator-fixed node names - arm64: dts: mediatek: cherry: Fix interrupt cells for MT6360 on I2C7 - arm64: dts: mediatek: mt8183-kukui-jacuzzi: fix dsi unnecessary cells properties - arm64: dts: mediatek: mt7622: fix memory node warning check - arm64: dts: mt7986: fix emmc hs400 mode without uboot initialization - arm64: dts: mt7986: define 3W max power to both SFP on BPI-R3 - arm64: dts: mt7986: change cooling trips - drm/i915: Skip some timing checks on BXT/GLK DSI transcoders - drm/i915/mst: Reject modes that require the bigjoiner - drm/i915/mst: Fix .mode_valid_ctx() return values - drm/atomic-helpers: Invoke end_fb_access while owning plane state - md/raid6: use valid sector values to determine if an I/O should wait on the reshape - powercap: DTPM: Fix missing cpufreq_cpu_put() calls - mm/memory_hotplug: fix error handling in add_memory_resource() - mm: fix oops when filemap_map_pmd() without prealloc_pte - mm/memory_hotplug: add missing mem_hotplug_lock - drivers/base/cpu: crash data showing should depends on KEXEC_CORE - hugetlb: fix null-ptr-deref in hugetlb_vma_lock_write - workqueue: Make sure that wq_unbound_cpumask is never empty - platform/surface: aggregator: fix recv_buf() return value - regmap: fix bogus error on regcache_sync success - r8169: fix rtl8125b PAUSE frames blasting when suspended - packet: Move reference count in packet_sock to atomic_long_t - nfp: flower: fix for take a mutex lock in soft irq context and rcu lock - leds: trigger: netdev: fix RTNL handling to prevent potential deadlock - tracing: Fix a possible race when disabling buffered events - tracing: Fix incomplete locking when disabling buffered events - tracing: Disable snapshot buffer when stopping instance tracers - tracing: Stop current tracer when resizing buffer - tracing: Always update snapshot buffer size - checkstack: fix printed address - cgroup_freezer: cgroup_freezing: Check if not frozen - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly - nilfs2: prevent WARNING in nilfs_sufile_set_segment_usage() - nilfs2: fix missing error check for sb_set_blocksize call - highmem: fix a memory copy problem in memcpy_from_folio - ring-buffer: Force absolute timestamp on discard of event - ring-buffer: Test last update in 32bit version of __rb_time_read() - ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 - ALSA: hda/realtek: Add Framework laptop 16 to quirks - ALSA: hda/realtek: add new Framework laptop to quirks - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls - io_uring: fix mutex_unlock with unreferenced ctx - nvme-pci: Add sleep quirk for Kingston drives - io_uring/af_unix: disable sending io_uring over sockets - ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA - rethook: Use __rcu pointer for rethook::handler - scripts/gdb: fix lx-device-list-bus and lx-device-list-class - kernel/Kconfig.kexec: drop select of KEXEC for CRASH_DUMP - md: don't leave 'MD_RECOVERY_FROZEN' in error path of md_set_readonly() - riscv: errata: andes: Probe for IOCP only once in boot stage - riscv: fix misaligned access handling of C.SWSP and C.SDSP - arm64: dts: rockchip: Fix eMMC Data Strobe PD on rk3588 - ARM: dts: imx28-xea: Pass the 'model' property - ARM: dts: imx7: Declare timers compatible with fsl,imx6dl-gpt - arm64: dts: imx8-apalis: set wifi regulator to always-on - ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init - arm64: dts: imx93: correct mediamix power - arm64: dts: freescale: imx8-ss-lsio: Fix #pwm-cells - arm64: dts: imx8-ss-lsio: Add PWM interrupts - scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle() - tracing: Fix a warning when allocating buffered events fails - io_uring/kbuf: check for buffer list readiness after NULL check - io_uring/kbuf: Fix an NULL vs IS_ERR() bug in io_alloc_pbuf_ring() - ARM: dts: imx6ul-pico: Describe the Ethernet PHY clock - arm64: dts: imx8mp: imx8mq: Add parkmode-disable-ss-quirk on DWC3 - drm/bridge: tc358768: select CONFIG_VIDEOMODE_HELPERS - RDMA/irdma: Avoid free the non-cqp_request scratch - RDMA/irdma: Fix support for 64k pages - RDMA/irdma: Ensure iWarp QP queue memory is OS paged aligned - RDMA/core: Fix umem iterator when PAGE_SIZE is greater then HCA pgsz - ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate - firmware: arm_scmi: Fix possible frequency truncation when using level indexing mode - firmware: arm_scmi: Simplify error path in scmi_dvfs_device_opps_add() - firmware: arm_scmi: Fix frequency truncation by promoting multiplier type - firmware: arm_scmi: Extend perf protocol ops to get information of a domain - firmware: arm_scmi: Extend perf protocol ops to get number of domains - hwmon: (nzxt-kraken2) Fix error handling path in kraken2_probe() - ASoC: codecs: lpass-tx-macro: set active_decimator correct default value - hwmon: (acpi_power_meter) Fix 4.29 MW bug - ARM: dts: bcm2711-rpi-400: Fix delete-node of led_act - ARM: dts: rockchip: Fix sdmmc_pwren's pinmux setting for RK3128 - ARM: dts: imx6q: skov: fix ethernet clock regression - arm64: dt: imx93: tqma9352-mba93xxla: Fix LPUART2 pad config - RDMA/irdma: Fix UAF in irdma_sc_ccq_get_cqe_info() - RDMA/bnxt_re: Correct module description string - RDMA/rtrs-clt: Remove the warnings for req in_use check - RDMA/rtrs-clt: Fix the max_send_wr setting - RDMA/rtrs-srv: Destroy path files after making sure no IOs in-flight - RDMA/rtrs-srv: Free srv_mr iu only when always_invalidate is true - RDMA/rtrs-srv: Check return values while processing info request - RDMA/rtrs-clt: Start hb after path_up - RDMA/rtrs-srv: Do not unconditionally enable irq - ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP - arm64: dts: rockchip: Expand reg size of vdec node for RK3399 - arm64: dts: rockchip: Expand reg size of vdec node for RK3328 - RDMA/irdma: Add wait for suspend on SQD - RDMA/irdma: Do not modify to SQD on error - RDMA/hns: Fix unnecessary err return when using invalid congest control algorithm - RDMA/core: Fix uninit-value access in ib_get_eth_speed() - tee: optee: Fix supplicant based device enumeration - mm/damon/sysfs: eliminate potential uninitialized variable warning - drm/amdkfd: get doorbell's absolute offset based on the db_size - drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param 'doorbell_index' - net/smc: fix missing byte order conversion in CLC handshake - net: dsa: microchip: provide a list of valid protocols for xmit handler - drop_monitor: Require 'CAP_SYS_ADMIN' when joining "events" group - psample: Require 'CAP_NET_ADMIN' when joining "packets" group - bpf: sockmap, updating the sg structure should also update curr - net: tls, update curr on splice as well - net: dsa: mv88e6xxx: Restore USXGMII support for 6393X - tcp: do not accept ACK of bytes we never sent - netfilter: xt_owner: Fix for unsafe access of sk->sk_socket - netfilter: nf_tables: validate family when identifying table via handle - netfilter: nf_tables: bail out on mismatching dynset and set expressions - netfilter: nf_tables: fix 'exist' matching on bigendian arches - netfilter: bpf: fix bad registration on nf_defrag - dt-bindings: interrupt-controller: Allow #power-domain-cells - octeontx2-af: Update Tx link register range - octeontx2-af: Add missing mcs flr handler call - octeontx2-af: Fix mcs stats register address - octeontx2-af: Fix mcs sa cam entries size - octeontx2-af: Adjust Tx credits when MCS external bypass is disabled - net: hns: fix fake link up on xge port - net: hns: fix wrong head when modify the tx feature when sending packets - net: atlantic: Fix NULL dereference of skb pointer in - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ionic: Fix dim work handling in split interrupt mode - ionic: fix snprintf format length warning - tcp: fix mid stream window clamp. - net: bnxt: fix a potential use-after-free in bnxt_init_tc - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero - i40e: Fix unexpected MFS warning message - ice: Restore fix disabling RX VLAN filtering - octeontx2-af: fix a use-after-free in rvu_npa_register_reporters - xsk: Skip polling event check for unbound socket - net: stmmac: fix FPE events losing - octeontx2-pf: consider both Rx and Tx packet stats for adaptive interrupt coalescing - arcnet: restoring support for multiple Sohard Arcnet cards - platform/mellanox: Check devm_hwmon_device_register_with_groups() return value - platform/mellanox: Add null pointer checks for devm_kasprintf() - mlxbf-bootctl: correctly identify secure boot with development keys - r8152: Add RTL8152_INACCESSIBLE to r8153_aldps_en() - r8152: Add RTL8152_INACCESSIBLE to r8153_pre_firmware_1() - r8152: Add RTL8152_INACCESSIBLE to r8156b_wait_loading_flash() - r8152: Add RTL8152_INACCESSIBLE checks to more loops - r8152: Hold the rtnl_lock for all of reset - hv_netvsc: rndis_filter needs to select NLS - bpf: Fix a verifier bug due to incorrect branch offset comparison with cpu=v4 - octeontx2-af: Check return value of nix_get_nixlf before using nixlf - octeontx2-pf: Add missing mutex lock in otx2_get_pauseparam - ipv6: fix potential NULL deref in fib6_add() - platform/x86: wmi: Skip blocks with zero instances - of: dynamic: Fix of_reconfig_get_state_change() return value documentation - platform/x86: asus-wmi: Move i8042 filter install to shared asus-wmi code - dt: dt-extract-compatibles: Don't follow symlinks when walking tree - dt: dt-extract-compatibles: Handle cfile arguments in generator function - x86/tdx: Allow 32-bit emulation by default - x86/entry: Do not allow external 0x80 interrupts - x86/entry: Convert INT 0x80 emulation to IDTENTRY - x86/coco: Disable 32-bit emulation by default on TDX and SEV - x86: Introduce ia32_enabled() - dm-crypt: start allocating with MAX_ORDER - drm/amdgpu: correct chunk_ptr to a pointer to chunk. - drm/amdgpu: finalizing mem_partitions at the end of GMC v9 sw_fini - drm/amdgpu: Do not program VF copy regs in mmhub v1.8 under SRIOV (v2) - kconfig: fix memory leak from range properties - modpost: fix section mismatch message for RELA - tg3: Increment tx_dropped in tg3_tso_bug() - tg3: Move the [rt]x_dropped counters to tg3_napi - zstd: Fix array-index-out-of-bounds UBSAN warning - nouveau: use an rwlock for the event lock. - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test - i2c: ocores: Move system PM hooks to the NOIRQ phase - i2c: designware: Fix corrupted memory seen in the ISR - hrtimers: Push pending hrtimers away from outgoing CPU earlier - scsi: sd: Fix sshdr use in sd_suspend_common() - vdpa/mlx5: preserve CVQ vringh index - !3749 support nokaslr and memmap parameter for kaslr collision detection - kaslr: enable CONFIG_SKIP_KASLR_MEM_RANGE in openeuler defconfig - x86/boot: add x86 nokaslr memory regions - efi/libstub: add arm64 nokaslr memory regions - efi/libstub: arm64: Fix KASLR and memmap= collision - efi/libstub: arm64: support strchr function for EFI stub - efi/libstub: add arm64 kaslr memory region avoid support - !3737 arm64: Fix compilation error with ILP32 - config: Disable CONFIG_COMPAT_BINFMT_ELF as default - arm64: Fix compilation error with ILP32 support - Revert "Kconfig: regularize selection of CONFIG_BINFMT_ELF" - !3743 Fix ppc32 build error - powerpc: Fix ppc32 build - !3713 Introduce CPU inspect feature - openeuler_defconfig: enable CPU inspect for arm64 by default - cpuinspect: add ATF inspector - cpuinspect: add CPU-inspect infrastructure - !3730 ARM: spectre-v2: turn off the mitigation via boot cmdline param - ARM: spectre-v2: turn off the mitigation via boot cmdline param - !3732 tcp_comp: implement tcp compression - tcp_comp: implement tcp compression - !3748 jffs2: move jffs2_init_inode_info() just after allocating inode - jffs2: move jffs2_init_inode_info() just after allocating inode - !3542 Support kernel livepatching - livepatch/powerpc: Add arch_klp_module_check_calltrace - livepatch/powerpc: Support breakpoint exception optimization - livepatch/ppc64: Sample testcase fix ppc64 - livepatch/ppc64: Implement livepatch without ftrace for ppc64be - livepatch: Bypass dead thread when check calltrace - livepatch/arm: Add arch_klp_module_check_calltrace - livepatch/arm64: Add arch_klp_module_check_calltrace - livepatch/x86: Add arch_klp_module_check_calltrace - livepatch: Add klp_module_delete_safety_check - livepatch/arm: Support breakpoint exception optimization - livepatch/arm64: Support breakpoint exception optimization - livepatch: Add arch_klp_init - livepatch/x86: Support breakpoint exception optimization - livepatch: Use breakpoint exception to optimize enabling livepatch - livepatch/ppc32: Support livepatch without ftrace - livepatch/arm: Support livepatch without ftrace - livepatch/core: Add support for arm for klp relocation - arm/module: Use plt section indices for relocations - livepatch: Enable livepatch configs in openeuler_defconfig - livepatch/core: Revert module_enable_ro and module_disable_ro - livepatch/arm64: Support livepatch without ftrace - livepatch/core: Avoid conflict with static {call,key} - livepatch: Fix patching functions which have static_call - livepatch: Fix crash when access the global variable in hook - livepatch/core: Support jump_label - livepatch: samples: Adapt livepatch-sample for solution without ftrace - livepatch/core: Support load and unload hooks - livepatch/core: Restrict livepatch patched/unpatched when plant kprobe - livepatch/core: Disable support for replacing - livepatch/x86: Support livepatch without ftrace - Revert "x86/insn: Make insn_complete() static" - livepatch/core: Reuse common codes in the solution without ftrace - livepatch/core: Allow implementation without ftrace - !3678 timer_list: avoid other cpu soft lockup when printing timer list - timer_list: avoid other cpu soft lockup when printing timer list - !3733 drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() - !3734 Introduce qos smt expeller for co-location - sched/fair: Add cmdline nosmtexpell - sched/fair: Introduce QOS_SMT_EXPELL priority reversion mechanism - sched/fair: Start tracking qos_offline tasks count in cfs_rq - config: Enable CONFIG_QOS_SCHED_SMT_EXPELLER - sched: Add tracepoint for qos smt expeller - sched: Add statistics for qos smt expeller - sched: Implement the function of qos smt expeller - sched: Introduce qos smt expeller for co-location - !3629 x86/kdump: make crash kernel boot faster - x86/kdump: make crash kernel boot faster - !3722 add memmap interface to reserved memory - arm64: Request resources for reserved memory via memmap - arm64: Add support for memmap kernel parameters - !3724 lib/clear_user: ensure loop in __arch_clear_user cache-aligned v2 - config: enable CONFIG_CLEAR_USER_WORKAROUND by default - lib/clear_user: ensure loop in __arch_clear_user cache-aligned v2 - !3688 Support priority load balance for qos scheduler - sched: Introduce priority load balance for qos scheduler - !3712 sched: steal tasks to improve CPU utilization - config: enable CONFIG_SCHED_STEAL by default - sched/fair: introduce SCHED_STEAL - disable stealing by default - sched/fair: Provide idle search schedstats - sched/fair: disable stealing if too many NUMA nodes - sched/fair: Steal work from an overloaded CPU when CPU goes idle - sched/fair: Provide can_migrate_task_llc - sched/fair: Generalize the detach_task interface - sched/fair: Hoist idle_stamp up from idle_balance - sched/fair: Dynamically update cfs_overload_cpus - sched/topology: Provide cfs_overload_cpus bitmap - sched/topology: Provide hooks to allocate data shared per LLC - sched: Provide sparsemask, a reduced contention bitmap - !3701 mm: Add sysctl to clear free list pages - mm: Add sysctl to clear free list pages - !3598 arm64: add config switch and kernel parameter for cpu0 hotplug - config: disable config ARM64_BOOTPARAM_HOTPLUG_CPU0 by default - arm64: Add config switch and kernel parameter for CPU0 hotplug - !3649 x86/kdump: add log before booting crash kernel - x86/kdump: add log before booting crash kernel - !3700 Backport 6.6.6 LTS Patches - Revert "wifi: cfg80211: fix CQM for non-range use" - !3565 blk-throttle: enable hierarchical throttle in cgroup v1 - blk-throttle: enable hierarchical throttle in cgroup v1 - !3608 xfs: fix two corruption problems - xfs: shutdown xfs once inode double free - xfs: shutdown to ensure submits buffers on LSN boundaries - !3674 mm/hugetlb: Introduce alloc_hugetlb_folio_size() - mm/hugetlb: Introduce alloc_hugetlb_folio_size() - !3651 nbd: get config_lock before sock_shutdown - nbd: get config_lock before sock_shutdown - !3573 Support dynamic affinity scheduler - sched/fair: Modify idle cpu judgment in dynamic affinity - sched/fair: Remove invalid cpu selection logic in dynamic affinity - config: enable CONFIG_QOS_SCHED_DYNAMIC_AFFINITY by default - sched: Add cmdline for dynamic affinity - sched: Add statistics for scheduler dynamic affinity - sched: Adjust cpu allowed in load balance dynamicly - sched: Adjust wakeup cpu range according CPU util dynamicly - cpuset: Introduce new interface for scheduler dynamic affinity - sched: Introduce dynamic affinity for cfs scheduler - !3599 arm64: Add framework to turn IPI as NMI - arm64: kgdb: Roundup cpus using IPI as NMI - kgdb: Expose default CPUs roundup fallback mechanism - arm64: ipi_nmi: Add support for NMI backtrace - nmi: backtrace: Allow runtime arch specific override - arm64: smp: Assign and setup an IPI as NMI - irqchip/gic-v3: Enable support for SGIs to act as NMIs - arm64: Add framework to turn IPI as NMI - !3638 memcg: support OOM priority for memcg - memcg: enable CONFIG_MEMCG_OOM_PRIORITY by default - memcg: Add sysctl memcg_qos_enable - memcg: support priority for oom - !3602 xfs: fix attr inactive problems - xfs: atomic drop extent entries when inactiving attr - xfs: factor out __xfs_da3_node_read() - xfs: force shutdown xfs when xfs_attr_inactive fails - !3601 xfs: fix perag leak when growfs fails - xfs: fix perag leak when growfs fails - xfs: add lock protection when remove perag from radix tree - !3575 ubi: Enhance fault injection capability for the UBI driver - mtd: Add several functions to the fail_function list - ubi: Reserve sufficient buffer length for the input mask - ubi: Add six fault injection type for testing - ubi: Split io_failures into write_failure and erase_failure - ubi: Use the fault injection framework to enhance the fault injection capability - !3588 files cgroups - enable CONFIG_CGROUP_FILES in openeuler_defconfig for x86 and arm64 - cgroup/files: support boot parameter to control if disable files cgroup - fs/filescontrol: add a switch to enable / disable accounting of open fds - cgroups: Resource controller for open files - !3605 openeuler_defconfig: enable CONFIG_UNICODE for x86 and arm64 - openeuler_defconfig: enable CONFIG_UNICODE for x86 and arm64 - !3600 iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - !3397 xfs: fix some growfs problems - xfs: fix dir3 block read verify fail during log recover - xfs: keep growfs sb log item active until ail flush success - xfs: fix mounting failed caused by sequencing problem in the log records - xfs: fix the problem of mount failure caused by not refreshing mp->m_sb - !3582 Add support for memory limit - mm: support pagecache limit - mm: support periodical memory reclaim - !3323 LoongArch: add cpufreq and ls2k500 bmc support - LoongArch: fix ls2k500 bmc not work when installing iso - LoongArch: defconfig: enable CONFIG_FB_LS2K500=m. - ipmi: add ls2k500 bmc ipmi support. - fbdev: add ls2k500sfb driver for ls2k500 bmc. - cpufreq: Add cpufreq driver for LoongArch - !3363 xfs: fix some misc issue - xfs: xfs_trans_cancel() path must check for log shutdown - xfs: don't verify agf length when log recovery - xfs: fix a UAF in xfs_iflush_abort_clean - xfs: fix a UAF when inode item push - !3495 xfs: fix hung and warning - xfs: fix warning in xfs_vm_writepages() - xfs: fix hung when transaction commit fail in xfs_inactive_ifree - xfs: fix dead loop when do mount with IO fault injection - !3525 ARM: support kaslr feature in arm32 platform - arm32: kaslr: Fix clock_gettime and gettimeofday performance degradation when configure CONFIG_RANDOMIZE_BASE - arm32: kaslr: Fix the bug of symbols relocation - arm32: kaslr: print kaslr offset when kernel panic - arm32: kaslr: pop visibility when compile decompress boot code as we need relocate BSS by GOT. - arm32: kaslr: When boot with vxboot, we must adjust dtb address before kaslr_early_init, and store dtb address after init. - No idea why this broke ... - ARM: decompressor: add KASLR support - ARM: decompressor: explicitly map decompressor binary cacheable - ARM: kernel: implement randomization of the kernel load address - arm: vectors: use local symbol names for vector entry points - ARM: kernel: refer to swapper_pg_dir via its symbol - ARM: mm: export default vmalloc base address - ARM: kernel: use PC relative symbol references in suspend/resume code - ARM: kernel: use PC-relative symbol references in MMU switch code - ARM: kernel: make vmlinux buildable as a PIE executable - ARM: kernel: switch to relative exception tables - arm-soc: various: replace open coded VA->PA calculation of pen_release - arm-soc: mvebu: replace open coded VA->PA conversion - arm-soc: exynos: replace open coded VA->PA conversions - asm-generic: add .data.rel.ro sections to __ro_after_init - !3563 memcg: support ksm merge any mode per cgroup - memcg: support ksm merge any mode per cgroup - !3528 Print rootfs and tmpfs files charged by memcg - config: enable CONFIG_MEMCG_MEMFS_INFO by default - mm/memcg_memfs_info: show files that having pages charged in mem_cgroup - fs: move {lock, unlock}_mount_hash to fs/mount.h - !3489 ascend: export interfaces required by ascend drivers - ascend: export interfaces required by ascend drivers - !3381 cgroupv1 cgroup writeback enable - openeuler_defconfig: enable CONFIG_CGROUP_V1_WRITEBACK in openeuler_defconfig for x86 and arm64 - cgroup: support cgroup writeback on cgroupv1 - cgroup: factor out __cgroup_get_from_id() for cgroup v1 - !3537 backport cgroup bugs from olk5.10 - cgroup: disable kernel memory accounting for all memory cgroups by default - cgroup: Return ERSCH when add Z process into task - cgroup: wait for cgroup destruction to complete when umount - cgroup: check if cgroup root is alive in cgroupstats_show() - !3439 security: restrict init parameters by configuration - security: restrict init parameters by configuration - !3475 kaslr: ppc64: Introduce KASLR for PPC64 - powerpc/fsl_booke/kaslr: Fix preserved memory size for int-vectors issue - powerpc/fsl_booke/kaslr: Provide correct r5 value for relocated kernel - powerpc/fsl_booke/kaslr: rename kaslr-booke32.rst to kaslr-booke.rst and add 64bit part - powerpc/fsl_booke/64: clear the original kernel if randomized - powerpc/fsl_booke/64: do not clear the BSS for the second pass - powerpc/fsl_booke/64: implement KASLR for fsl_booke64 - powerpc/fsl_booke/64: introduce reloc_kernel_entry() helper - powerpc/fsl_booke/kaslr: refactor kaslr_legal_offset() and kaslr_early_init() - !3486 sync smmu patches for olk-6.6 - iommu/arm-smmu-v3: disable stall for quiet_cd - iommu/iova: Manage the depot list size - iommu/iova: Make the rcache depot scale better - !3434 arm64/ascend: Add new enable_oom_killer interface for oom contrl - arm64/ascend: Add new enable_oom_killer interface for oom contrl - !3479 cache: Workaround HiSilicon Linxicore DC CVAU - cache: Workaround HiSilicon Linxicore DC CVAU - !3367 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3471 add redis sockmap sample code - tools: add sample sockmap code for redis - net: add local_skb parameter to identify local tcp connection - net: let sockops can use bpf_get_current_comm() - !3432 ACPI / APEI: Notify all ras err to driver - ACPI / APEI: Notify all ras err to driver- !3435 iommu/arm-smmu-v3: Add suspend and resume support - !3315 Backport 6.6.5 LTS Patches - !3314 Backport 6.6.4 LTS Patches - !3286 block: Add config option to not allow writing to mounted devices - !3430 Add support for hisi HBM devices - !3431 memcg reclaim and cgroup kill - iommu/arm-smmu-v3: Add suspend and resume support - config: enable CONFIG_MEMCG_V1_RECLAIM and CONFIG_CGROUP_V1_KILL - memcg: introduce per-memcg reclaim interface - memcg: export high_async_ratio to userland - memcg: enable memcg async reclaim - memcg: Export memory.events{local} from cgroupv2 to cgroupv1 - memcg: Export memcg.{min/low/high} from cgroupv2 to cgroupv1 - cgroup: Export cgroup.kill from cgroupv2 to cgroupv1 - soc: hisilicon: hisi_hbmdev: Add hbm acls repair and query methods - soc: hbmcache: Add support for online and offline the hbm cache - soc: hisilicon: hisi_hbmdev: Provide extra memory topology information - ACPI: memhotplug: export the state of each hotplug device - soc: hisilicon: hisi_hbmdev: Add power domain control methods - ACPI: OSL: Export the symbol of acpi_hotplug_schedule - !3391 nbd_genl_status: null check for nla_nest_start - !3352 support userswap feature - !3383 Support Qos Scheduler - nbd_genl_status: null check for nla_nest_start - sched: Enable qos scheduler config - sched: Introduce handle priority reversion mechanism - sched: Support kill boost for offline task - sched: Throttle qos cfs_rq when current cpu is running online task - sched: Introduce qos scheduler for co-location - !3306 improve gettimeofday() performance in user space - !3331 kabi: add kabi helper macros and tools - mm/userswap: openeuler_defconfig: enable userswap - mm/userswap: provide cpu info in userfault msg - mm/userswap: introduce UFFDIO_COPY_MODE_DIRECT_MAP - mm/userswap: support userswap via userfaultfd - mm/userswap: introduce MREMAP_USWAP_SET_PTE - mm/userswap: add enable_userswap boot option - mm/userswap: add VM_USWAP and SWP_USERSWAP_ENTRY - !3326 config: Open CONFIG_AARCH32_EL0 and keep CONFIG_ARM64_ILP32 closed - kabi: add kABI reference checking tool - kabi: add a tool to generate the kabi reference relationship - kabi: add script tools to check kabi symbol - kabi: deduplication friendly structs - kabi: Generalize naming of kabi helper macros - openeuler_defconfig: Enable CONFIG_KABI_RESERVE for x86 and arm64 - KABI: Add CONFIG_KABI_RESERVE to control KABI padding reserve - kabi: enables more stringent kabi checks - kabi: add KABI_SIZE_ALIGN_CHECKS for more stringent kabi checks - kabi: add kabi helper macros - !3298 ARM: Add unwinding annotations to __loop.*delay functions - config: Open CONFIG_AARCH32_EL0 and keep CONFIG_ARM64_ILP32 closed - !3300 Add sharepool support v3 - vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM wart - x86/xen: fix percpu vcpu_info allocation - vfio/pds: Fix possible sleep while in atomic context - vfio/pds: Fix mutex lock->magic != lock warning - drm/amd/display: Fix MPCC 1DLUT programming - drm/amd/display: Simplify brightness initialization - drm/amd/display: Reduce default backlight min from 5 nits to 1 nits - drm/amd/display: refactor ILR to make it work - iommu: Fix printk arg in of_iommu_get_resv_regions() - drm/amd/pm: fix a memleak in aldebaran_tables_init - cpufreq/amd-pstate: Only print supported EPP values for performance governor - cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq update - drm/panel: nt36523: fix return value check in nt36523_probe() - drm/panel: starry-2081101qfh032011-53g: Fine tune the panel power sequence - drm/i915/gsc: Mark internal GSC engine with reserved uabi class - iommu/vt-d: Make context clearing consistent with context mapping - iommu/vt-d: Disable PCI ATS in legacy passthrough mode - iommu/vt-d: Omit devTLB invalidation requests when TES=0 - cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily - drm/amd/display: Remove power sequencing check - drm/amd/display: Refactor edp power control - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir - powerpc/pseries/iommu: enable_ddw incorrectly returns direct mapping for SR-IOV device - net: ravb: Keep reverse order of operations in ravb_remove() - net: ravb: Stop DMA in case of failures on ravb_open() - net: ravb: Start TX queues after HW initialization succeeded - net: ravb: Make write access to CXR35 first before accessing other EMAC registers - net: ravb: Use pm_runtime_resume_and_get() - net: ravb: Check return value of reset_control_deassert() - ice: Fix VF Reset paths when interface in a failed over aggregate - bpf, sockmap: af_unix stream sockets need to hold ref for pair sock - ethtool: don't propagate EOPNOTSUPP from dumps - ravb: Fix races between ravb_tx_timeout_work() and net related ops - r8169: prevent potential deadlock in rtl8169_close - efi/unaccepted: Fix off-by-one when checking for overlapping ranges - neighbour: Fix __randomize_layout crash in struct neighbour - octeontx2-pf: Restore TC ingress police rules when interface is up - octeontx2-pf: Fix adding mbox work queue entry when num_vfs > 64 - net: stmmac: xgmac: Disable FPE MMC interrupts - octeontx2-af: Fix possible buffer overflow - selftests/net: mptcp: fix uninitialized variable warnings - selftests/net: unix: fix unused variable compiler warning - selftests/net: fix a char signedness issue - selftests/net: ipsec: fix constant out of range - uapi: propagate __struct_group() attributes to the container union - bpf: Add missed allocation hint for bpf_mem_cache_alloc_flags() - dpaa2-eth: recycle the RX buffer only after all processing done - dpaa2-eth: increase the needed headroom to account for alignment - net: dsa: mv88e6xxx: fix marvell 6350 probe crash - net: dsa: mv88e6xxx: fix marvell 6350 switch probing - wifi: mac80211: do not pass AP_VLAN vif pointer to drivers during flush - wifi: iwlwifi: mvm: fix an error code in iwl_mvm_mld_add_sta() - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - net: rswitch: Fix missing dev_kfree_skb_any() in error path - net: rswitch: Fix return value in rswitch_start_xmit() - net: rswitch: Fix type of ret in rswitch_start_xmit() - netdevsim: Don't accept device bound programs - media: v4l2-subdev: Fix a 64bit bug - pinctrl: stm32: fix array read out of bound - pinctrl: stm32: Add check for devm_kcalloc - wifi: cfg80211: fix CQM for non-range use - io_uring/kbuf: recycle freed mapped buffer ring entries - io_uring/kbuf: defer release of mapped buffer rings - io_uring: enable io_mem_alloc/free to be used in other parts - btrfs: fix 64bit compat send ioctl arguments not initializing version member - btrfs: free the allocated memory if btrfs_alloc_page_array() fails - btrfs: make error messages more clear when getting a chunk map - btrfs: send: ensure send_fd is writable - btrfs: fix off-by-one when checking chunk map includes logical address - btrfs: ref-verify: fix memory leaks in btrfs_ref_tree_mod() - btrfs: add dmesg output for first mount and last unmount of a filesystem - parisc: Mark altinstructions read-only and 32-bit aligned - parisc: Ensure 32-bit alignment on parisc unwind section - parisc: Mark jump_table naturally aligned - parisc: Drop the HP-UX ENOSYM and EREMOTERELEASE error codes - parisc: Mark lock_aligned variables 16-byte aligned on SMP - parisc: Use natural CPU alignment for bug_table - parisc: Mark ex_table entries 32-bit aligned in uaccess.h - parisc: Mark ex_table entries 32-bit aligned in assembly.h - powerpc: Don't clobber f0/vs0 during fp|altivec register save - KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers - iommu/vt-d: Add MTL to quirk list to skip TE disabling - ext2: Fix ki_pos update for DIO buffered-io fallback case - bcache: revert replacing IS_ERR_OR_NULL with IS_ERR - iommu: Avoid more races around device probe - io_uring: don't guard IORING_OFF_PBUF_RING with SETUP_NO_MMAP - dma-buf: fix check in dma_resv_add_fence - cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch() - powercap: DTPM: Fix unneeded conversions to micro-Watts - nouveau: find the smallest page allocation to cover a buffer alloc. - io_uring: free io_buffer_list entries via RCU - iommu/vt-d: Fix incorrect cache invalidation for mm notification - io_uring: don't allow discontig pages for IORING_SETUP_NO_MMAP - ACPI: video: Use acpi_video_device for cooling-dev driver data - r8169: fix deadlock on RTL8125 in jumbo mtu mode - nvme: check for valid nvme_identify_ns() before using it - dm verity: don't perform FEC for failed readahead IO - dm verity: initialize fec io before freeing it - drm/amd/display: force toggle rate wa for first link training for a retimer - drm/amd/display: fix ABM disablement - drm/amd/display: Update min Z8 residency time to 2100 for DCN314 - drm/amd/display: Use DRAM speed from validation for dummy p-state - drm/amd/display: Remove min_dst_y_next_start check for Z8 - drm/amd/display: Include udelay when waiting for INBOX0 ACK - drm/amdgpu: Update EEPROM I2C address for smu v13_0_0 - drm/amdgpu: fix memory overflow in the IB test - drm/amdgpu: Force order between a read and write to the same address - drm/amdgpu: correct the amdgpu runtime dereference usage count - drm/amd: Enable PCIe PME from D3 - scsi: ufs: core: Clear cmd if abort succeeds in MCQ mode - scsi: sd: Fix system start for ATA devices - scsi: Change SCSI device boolean fields to single bit flags - dm-verity: align struct dm_verity_fec_io properly - net: libwx: fix memory leak on msix entry - ALSA: hda/realtek: Add supported ALC257 for ChromeOS - ALSA: hda/realtek: Headset Mic VREF to 100% - ALSA: hda: Disable power-save on KONTRON SinglePC - drm/i915: Also check for VGA converter in eDP probe - mmc: block: Be sure to wait while busy in CQE error recovery - mmc: block: Do not lose cache flush during CQE error recovery - mmc: block: Retry commands in CQE error recovery - mmc: cqhci: Fix task clearing in CQE error recovery - mmc: cqhci: Warn of halt or task clear failure - mmc: cqhci: Increase recovery halt timeout - mmc: sdhci-sprd: Fix vqmmc not shutting down after the card was pulled - mmc: sdhci-pci-gli: Disable LPM during initialization - firewire: core: fix possible memory leak in create_units() - pinctrl: avoid reload of p state in list iteration - ksmbd: fix possible deadlock in smb2_open - smb: client: report correct st_size for SMB and NFS symlinks - smb: client: fix missing mode bits for SMB symlinks - cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF moved - cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved - leds: class: Don't expose color sysfs entry - USB: dwc3: qcom: fix wakeup after probe deferral - USB: dwc3: qcom: fix software node leak on probe errors - usb: dwc3: set the dma max_seg_size - usb: dwc3: Fix default mode initialization - USB: dwc2: write HCINT with INTMASK applied - usb: typec: tcpm: Skip hard reset when in error recovery - usb: typec: tcpm: Fix sink caps op current check - USB: serial: option: don't claim interface 4 for ZTE MF290 - USB: serial: option: fix FM101R-GL defines - USB: serial: option: add Fibocom L7xx modules - usb: cdnsp: Fix deadlock issue during using NCM gadget - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' - USB: xhci-plat: fix legacy PHY double init - bcache: fixup lock c->root error - bcache: fixup init dirty data errors - bcache: prevent potential division by zero error - bcache: check return value from btree_node_alloc_replacement() - veth: Use tstats per-CPU traffic counters - dm-delay: fix a race between delay_presuspend and delay_bio - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus - cifs: fix leak of iface for primary channel - cifs: account for primary channel in the interface list - cifs: distribute channels across interfaces based on speed - Revert "phy: realtek: usb: Add driver for the Realtek SoC USB 2.0 PHY" - Revert "phy: realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY" - Revert "usb: phy: add usb phy notify port status API" - hv_netvsc: Mark VF as slave before exposing it to user-mode - hv_netvsc: Fix race of register_netdevice_notifier and VF register - hv_netvsc: fix race of netvsc and VF register_netdevice - platform/x86: ideapad-laptop: Set max_brightness before using it - platform/x86/amd/pmc: adjust getting DRAM size behavior - USB: serial: option: add Luat Air72*U series products - usb: misc: onboard-hub: add support for Microchip USB5744 - dt-bindings: usb: microchip,usb5744: Add second supply - platform/x86: hp-bioscfg: Fix error handling in hp_add_other_attributes() - platform/x86: hp-bioscfg: move mutex_lock() down in hp_add_other_attributes() - platform/x86: hp-bioscfg: Simplify return check in hp_add_other_attributes() - s390/dasd: protect device queue against concurrent access - io_uring/fs: consider link->flags when getting path for LINKAT - bcache: fixup multi-threaded bch_sectors_dirty_init() wake-up race - md: fix bi_status reporting in md_end_clone_io - bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() - io_uring: fix off-by one bvec index - tls: fix NULL deref on tls_sw_splice_eof() with empty record - swiotlb-xen: provide the "max_mapping_size" method - ACPI: PM: Add acpi_device_fix_up_power_children() function - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA - ACPI: processor_idle: use raw_safe_halt() in acpi_idle_play_dead() - ACPI: video: Use acpi_device_fix_up_power_children() - thunderbolt: Set lane bonding bit only for downstream port - drm/ast: Disconnect BMC if physical connector is connected - drm/msm/dpu: Add missing safe_lut_tbl in sc8280xp catalog - kselftest/arm64: Fix output formatting for za-fork - prctl: Disable prctl(PR_SET_MDWE) on parisc - mm: add a NO_INHERIT flag to the PR_SET_MDWE prctl - lockdep: Fix block chain corruption - USB: dwc3: qcom: fix ACPI platform device leak - USB: dwc3: qcom: fix resource leaks on probe deferral - nvmet: nul-terminate the NQNs passed in the connect command - nvme: blank out authentication fabrics options if not configured - afs: Fix file locking on R/O volumes to operate in local mode - afs: Return ENOENT if no cell DNS record can be found - net: ipa: fix one GSI register field width - net: axienet: Fix check for partial TX checksum - vsock/test: fix SEQPACKET message bounds test - i40e: Fix adding unsupported cloud filters - amd-xgbe: propagate the correct speed and duplex status - amd-xgbe: handle the corner-case during tx completion - amd-xgbe: handle corner-case during sfp hotplug - net: veth: fix ethtool stats reporting - octeontx2-pf: Fix ntuple rule creation to direct packet to VF with higher Rx queue than its PF - arm/xen: fix xen_vcpu_info allocation alignment - arm64: mm: Fix "rodata=on" when CONFIG_RODATA_FULL_DEFAULT_ENABLED=y - s390/ipl: add missing IPL_TYPE_ECKD_DUMP case to ipl_init() - net/smc: avoid data corruption caused by decline - net: usb: ax88179_178a: fix failed operations during ax88179_reset - drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP - ipv4: Correct/silence an endian warning in __ip_do_redirect - HID: fix HID device resource race between HID core and debugging support - accel/ivpu/37xx: Fix hangs related to MMIO reset - accel/ivpu: Do not initialize parameters on power up - bpf: Fix dev's rx stats for bpf_redirect_peer traffic - net: Move {l,t,d}stats allocation to core and convert veth & vrf - net, vrf: Move dstats structure to core - PM: tools: Fix sleepgraph syntax error - drm/rockchip: vop: Fix color for RGB888/BGR888 format on VOP full - libfs: getdents() should return 0 after reaching EOD - block: update the stable_writes flag in bdev_add - filemap: add a per-mapping stable writes flag - drm/i915: do not clean GT table on error path - ata: pata_isapnp: Add missing error check for devm_ioport_map() - octeontx2-pf: Fix memory leak during interface down - wireguard: use DEV_STATS_INC() - net: wangxun: fix kernel panic due to null pointer - drm/panel: simple: Fix Innolux G101ICE-L01 timings - drm/panel: simple: Fix Innolux G101ICE-L01 bus flags - fs: Pass AT_GETATTR_NOSEC flag to getattr interface function - drm/panel: auo,b101uan08.3: Fine tune the panel power sequence - blk-cgroup: avoid to warn !rcu_read_lock_held() in blkg_lookup() - afs: Make error on cell lookup failure consistent with OpenAFS - afs: Fix afs_server_list to be cleaned up with RCU - rxrpc: Defer the response to a PING ACK until we've parsed it - rxrpc: Fix RTT determination to use any ACK as a source - s390/ism: ism driver implies smc protocol - drm/msm/dsi: use the correct VREG_CTRL_1 value for 4nm cphy - sched/fair: Fix the decision for load balance - sched/eevdf: Fix vruntime adjustment on reweight - hv/hv_kvp_daemon: Some small fixes for handling NM keyfiles - irqchip/gic-v3-its: Flush ITS tables correctly in non-coherent GIC designs - NFSD: Fix checksum mismatches in the duplicate reply cache - NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update() - !3310 kasan: fix the compilation error for memcpy_mcs() - kasan: fix the compilation error for memcpy_mcs() - arm64: arch_timer: disable CONFIG_ARM_ARCH_TIMER_WORKAROUND_IN_USERSPACE - vdso: do cntvct workaround in the VDSO - arm64: arch_timer: Disable CNTVCT_EL0 trap if workaround is enabled - mm/sharepool: Protect the va reserved for sharepool - mm/sharepool: support fork() and exit() to handle the mm - mm/sharepool: Add proc interfaces to show sp info - mm/sharepool: Implement mg_sp_config_dvpp_range() - mm/sharepool: Implement mg_sp_id_of_current() - mm/sharepool: Implement mg_sp_group_id_by_pid() - mm/sharepool: Implement mg_sp_group_add_task() - mm/sharepool: Implement mg_sp_make_share_k2u() - mm/sharepool: Implement mg_sp_alloc() - mm/sharepool: Implement mg_sp_free() - mm/sharepool: Implement mg_sp_walk_page_range() - mm/sharepool: Implement mg_sp_unshare_kva - mm/sharepool: Implement mg_sp_make_share_u2k() - mm/sharepool: Reserve the va space for share_pool - mm/sharepool: Add sp_area management code - mm/sharepool: Add base framework for share_pool - mm: Extend mmap assocated functions to accept mm_struct - mm/vmalloc: Extend vmalloc usage about hugepage - mm/hugetlb: Introduce hugetlb_insert_hugepage_pte[_by_pa] - ARM: Add unwinding annotations to __loop.*delay functions - !3285 arm64: errata: add option to disable cache readunique prefetch on HIP08 - !3280 arm64: add machine check safe support - !3036 Added SM3 as module signing algorithm - ext4: Block writes to journal device - xfs: Block writes to log device - fs: Block writes to mounted block devices - btrfs: Do not restrict writes to btrfs devices - block: Add config option to not allow writing to mounted devices - arm64: errata: enable HISILICON_ERRATUM_HIP08_RU_PREFETCH - arm64: errata: add option to disable cache readunique prefetch on HIP08 - arm64: add machine check safe sysctl interface - arm64: introduce copy_mc_to_kernel() implementation - arm64: support copy_mc_[user]_highpage() - mm/hwpoison: return -EFAULT when copy fail in copy_mc_[user]_highpage() - arm64: add uaccess to machine check safe - arm64: add support for machine check error safe - uaccess: add generic fallback version of copy_mc_to_user() - !3275 arm64: kernel: disable CNP on LINXICORE9100 - !3099 block: Make blkdev_get_by_*() return - arm64: kernel: disable CNP on LINXICORE9100 - !3111 openeuler_defconfig: enable some mm new - !3211 Add SDEI Watchdog Support - !3041 Random boot-time optimization - !3026 Backport ARM64-ILP32 patches - !3156 xfs: fix intent item leak during reovery - !3137 LoongArch: add old BPI compatibility - !3218 ipvlan: Introduce l2e mode - !3209 exec: Remove redundant check in do_open_execat/uselib - ipvlan: Introduce local xmit queue for l2e mode - ipvlan: Introduce l2e mode - arm64: kexec: only clear EOI for SDEI in NMI context - stop_machine: mask sdei before running the callback - openeuler_defconfig: Enable SDEI Watchdog - kprobes/arm64: Blacklist sdei watchdog callback functions - init: only move down lockup_detector_init() when sdei_watchdog is enabled - sdei_watchdog: avoid possible false hardlockup - sdei_watchdog: set secure timer period base on 'watchdog_thresh' - sdei_watchdog: clear EOI of the secure timer before kdump - watchdog: add nmi_watchdog support for arm64 based on SDEI - lockup_detector: init lockup detector after all the init_calls - firmware: arm_sdei: make 'sdei_api_event_disable/enable' public - firmware: arm_sdei: add interrupt binding api - exec: Remove redundant check in do_open_execat/uselib - xfs: abort intent items when recovery intents fail - xfs: factor out xfs_defer_pending_abort - !3141 Backport 6.6.3 LTS Patches - drm/amd/display: Change the DMCUB mailbox memory location from FB to inbox - drm/amd/display: Clear dpcd_sink_ext_caps if not set - drm/amd/display: Enable fast plane updates on DCN3.2 and above - drm/amd/display: fix a NULL pointer dereference in amdgpu_dm_i2c_xfer() - drm/amd/display: Fix DSC not Enabled on Direct MST Sink - drm/amd/display: Guard against invalid RPTR/WPTR being set - drm/amdgpu: Fix possible null pointer dereference - drm/amdgpu: lower CS errors to debug severity - drm/amdgpu: fix error handling in amdgpu_bo_list_get() - drm/amdgpu: fix error handling in amdgpu_vm_init - drm/amdgpu: don't use ATRM for external devices - drm/amdgpu: add a retry for IP discovery init - drm/amdgpu: fix GRBM read timeout when do mes_self_test - drm/amdgpu: don't use pci_is_thunderbolt_attached() - drm/amdgpu/smu13: drop compute workload workaround - drm/amd/pm: Fix error of MACO flag setting code - drm/i915: Flush WC GGTT only on required platforms - drm/i915: Fix potential spectre vulnerability - drm/i915: Bump GLK CDCLK frequency when driving multiple pipes - drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL - drm/amd/display: Add Null check for DPP resource - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block - drm: bridge: it66121: ->get_edid callback must not return err pointers - drm/amd/pm: Handle non-terminated overdrive commands. - ext4: fix racy may inline data check in dio write - ext4: properly sync file size update after O_SYNC direct IO - ext4: add missed brelse in update_backups - ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks - ext4: correct the start block of counting reserved clusters - ext4: correct return value of ext4_convert_meta_bg - ext4: mark buffer new if it is unwritten to avoid stale data exposure - ext4: correct offset of gdb backup in non meta_bg group to update_backups - ext4: apply umask if ACL support is disabled - ext4: make sure allocate pending entry not fail - ext4: no need to generate from free list in mballoc - ext4: fix race between writepages and remount - Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E" - Revert "HID: logitech-dj: Add support for a new lightspeed receiver iteration" - media: qcom: camss: Fix csid-gen2 for test pattern generator - media: qcom: camss: Fix invalid clock enable bit disjunction - media: qcom: camss: Fix set CSI2_RX_CFG1_VC_MODE when VC is greater than 3 - media: qcom: camss: Fix missing vfe_lite clocks check - media: qcom: camss: Fix VFE-480 vfe_disable_output() - media: qcom: camss: Fix VFE-17x vfe_disable_output() - media: qcom: camss: Fix vfe_get() error jump - media: qcom: camss: Fix pm_domain_on sequence in probe - mmc: sdhci-pci-gli: GL9750: Mask the replay timer timeout of AER - r8169: add handling DASH when DASH is disabled - r8169: fix network lost after resume on DASH systems - selftests: mptcp: fix fastclose with csum failure - mptcp: fix setsockopt(IP_TOS) subflow locking - mptcp: add validity check for sending RM_ADDR - mptcp: deal with large GSO size - mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors - mm: fix for negative counter: nr_file_hugepages - mmc: sdhci-pci-gli: A workaround to allow GL9750 to enter ASPM L1.2 - riscv: kprobes: allow writing to x0 - riscv: correct pt_level name via pgtable_l5/4_enabled - riscv: mm: Update the comment of CONFIG_PAGE_OFFSET - riscv: put interrupt entries into .irqentry.text - riscv: Using TOOLCHAIN_HAS_ZIHINTPAUSE marco replace zihintpause - swiotlb: fix out-of-bounds TLB allocations with CONFIG_SWIOTLB_DYNAMIC - swiotlb: do not free decrypted pages if dynamic - tracing: fprobe-event: Fix to check tracepoint event and return - LoongArch: Mark __percpu functions as always inline - NFSD: Update nfsd_cache_append() to use xdr_stream - nfsd: fix file memleak on client_opens_release - dm-verity: don't use blocking calls from tasklets - dm-bufio: fix no-sleep mode - drm/mediatek/dp: fix memory leak on ->get_edid callback error path - drm/mediatek/dp: fix memory leak on ->get_edid callback audio detection - media: ccs: Correctly initialise try compose rectangle - media: venus: hfi: add checks to handle capabilities from firmware - media: venus: hfi: fix the check to handle session buffer requirement - media: venus: hfi_parser: Add check to keep the number of codecs within range - media: sharp: fix sharp encoding - media: lirc: drop trailing space from scancode transmit - f2fs: split initial and dynamic conditions for extent_cache - f2fs: avoid format-overflow warning - f2fs: set the default compress_level on ioctl - f2fs: do not return EFSCORRUPTED, but try to run online repair - i2c: i801: fix potential race in i801_block_transaction_byte_by_byte - gfs2: don't withdraw if init_threads() got interrupted - net: phylink: initialize carrier state at creation - net: dsa: lan9303: consequently nested-lock physical MDIO - net: ethtool: Fix documentation of ethtool_sprintf() - s390/ap: fix AP bus crash on early config change callback invocation - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte - sbsa_gwdt: Calculate timeout with 64-bit math - lsm: fix default return value for inode_getsecctx - lsm: fix default return value for vm_enough_memory - Revert "i2c: pxa: move to generic GPIO recovery" - Revert ncsi: Propagate carrier gain/loss events to the NCSI controller - ALSA: hda/realtek: Add quirks for HP Laptops - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 - ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 - ALSA: info: Fix potential deadlock at disconnection - btrfs: zoned: wait for data BG to be finished on direct IO allocation - xfs: recovery should not clear di_flushiter unconditionally - cifs: Fix encryption of cleared, but unset rq_iter data buffers - cifs: do not pass cifs_sb when trying to add channels - cifs: do not reset chan_max if multichannel is not supported at mount - cifs: force interface update before a fresh session setup - cifs: reconnect helper should set reconnect for the right channel - smb: client: fix mount when dns_resolver key is not available - smb: client: fix potential deadlock when releasing mids - smb: client: fix use-after-free in smb2_query_info_compound() - smb: client: fix use-after-free bug in cifs_debug_data_proc_show() - smb3: fix caching of ctime on setxattr - smb3: allow dumping session and tcon id to improve stats analysis and debugging - smb3: fix touch -h of symlink - smb3: fix creating FIFOs when mounting with "sfu" mount option - xhci: Enable RPM on controllers that support low-power states - parisc: fix mmap_base calculation when stack grows upwards - parisc/power: Fix power soft-off when running on qemu - parisc/pgtable: Do not drop upper 5 address bits of physical address - parisc: Prevent booting 64-bit kernels on PA1.x machines - selftests/resctrl: Extend signal handler coverage to unmount on receiving signal - selftests/resctrl: Make benchmark command const and build it with pointers - selftests/resctrl: Simplify span lifetime - selftests/resctrl: Remove bw_report and bm_type from main() - rcutorture: Fix stuttering races and other issues - torture: Make torture_hrtimeout_ns() take an hrtimer mode parameter - drm/amd/display: enable dsc_clk even if dsc_pg disabled - Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE - Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables - apparmor: Fix regression in mount mediation - apparmor: pass cred through to audit info. - apparmor: rename audit_data->label to audit_data->subj_label - apparmor: combine common_audit_data and apparmor_audit_data - apparmor: Fix kernel-doc warnings in apparmor/policy.c - apparmor: Fix kernel-doc warnings in apparmor/resource.c - apparmor: Fix kernel-doc warnings in apparmor/lib.c - apparmor: Fix kernel-doc warnings in apparmor/audit.c - cxl/port: Fix delete_endpoint() vs parent unregistration race - cxl/region: Fix x1 root-decoder granularity calculations - i3c: master: svc: fix random hot join failure since timeout error - i3c: master: svc: fix SDA keep low when polling IBIWON timeout happen - i3c: master: svc: fix check wrong status register in irq handler - i3c: master: svc: fix ibi may not return mandatory data byte - i3c: master: svc: fix wrong data return when IBI happen during start frame - i3c: master: svc: fix race condition in ibi work thread - i3c: master: cdns: Fix reading status register - cxl/region: Do not try to cleanup after cxl_region_setup_targets() fails - mtd: cfi_cmdset_0001: Byte swap OTP info - mm: make PR_MDWE_REFUSE_EXEC_GAIN an unsigned long - mm/memory_hotplug: use pfn math in place of direct struct page manipulation - mm/hugetlb: use nth_page() in place of direct struct page manipulation - mm/cma: use nth_page() in place of direct struct page manipulation - s390/cmma: fix detection of DAT pages - s390/mm: add missing arch_set_page_dat() call to gmap allocations - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() - dmaengine: stm32-mdma: correct desc prep when channel running - mcb: fix error handling for different scenarios when parsing - driver core: Release all resources during unbind before updating device links - tracing: Have the user copy of synthetic event address use correct context - selftests/clone3: Fix broken test under !CONFIG_TIME_NS - i2c: core: Run atomic i2c xfer when !preemptible - mips: use nth_page() in place of direct struct page manipulation - fs: use nth_page() in place of direct struct page manipulation - scripts/gdb/vmalloc: disable on no-MMU - kernel/reboot: emergency_restart: Set correct system_state - quota: explicitly forbid quota files from being encrypted - jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev - ASoC: codecs: wsa-macro: fix uninitialized stack variables with name prefix - hid: lenovo: Resend all settings on reset_resume for compact keyboards - selftests/resctrl: Reduce failures due to outliers in MBA/MBM tests - selftests/resctrl: Fix feature checks - selftests/resctrl: Refactor feature check to use resource and feature name - selftests/resctrl: Move _GNU_SOURCE define into Makefile - selftests/resctrl: Remove duplicate feature check from CMT test - selftests/resctrl: Fix uninitialized .sa_flags - ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag - ASoC: soc-dai: add flag to mute and unmute stream during trigger - netfilter: nf_tables: split async and sync catchall in two functions - netfilter: nf_tables: remove catchall element in GC sync path - ima: detect changes to the backing overlay file - ima: annotate iint mutex to avoid lockdep false positive warnings - mfd: qcom-spmi-pmic: Fix revid implementation - mfd: qcom-spmi-pmic: Fix reference leaks in revid helper - leds: trigger: netdev: Move size check in set_device_name - arm64: dts: qcom: ipq6018: Fix tcsr_mutex register size - arm64: dts: qcom: ipq9574: Fix hwlock index for SMEM - ACPI: FPDT: properly handle invalid FPDT subtables - firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit - arm64: dts: qcom: ipq8074: Fix hwlock index for SMEM - arm64: dts: qcom: ipq5332: Fix hwlock index for SMEM - thermal: intel: powerclamp: fix mismatch in get function for max_idle - btrfs: don't arbitrarily slow down delalloc if we're committing - rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects - PM: hibernate: Clean up sync_read handling in snapshot_write_next() - PM: hibernate: Use __get_safe_page() rather than touching the list - dt-bindings: timer: renesas,rz-mtu3: Fix overflow/underflow interrupt names - arm64: dts: qcom: ipq6018: Fix hwlock index for SMEM - rcu/tree: Defer setting of jiffies during stall reset - svcrdma: Drop connection after an RDMA Read error - wifi: wilc1000: use vmm_table as array in wilc struct - PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card - PCI: exynos: Don't discard .remove() callback - PCI: kirin: Don't discard .remove() callback - PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() - PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers - mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A - mmc: sdhci_am654: fix start loop index for TAP value parsing - mmc: vub300: fix an error code - ksmbd: fix slab out of bounds write in smb_inherit_dacl() - ksmbd: handle malformed smb1 message - ksmbd: fix recursive locking in vfs helpers - clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from PLL clocks - clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks - integrity: powerpc: Do not select CA_MACHINE_KEYRING - clk: visconti: Fix undefined behavior bug in struct visconti_pll_provider - clk: socfpga: Fix undefined behavior bug in struct stratix10_clock_data - powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug() - cpufreq: stats: Fix buffer overflow detection in trans_stats() - parisc/power: Add power soft-off when running on qemu - parisc/pdc: Add width field to struct pdc_model - parisc/agp: Use 64-bit LE values in SBA IOMMU PDIR table - pmdomain: imx: Make imx pgc power domain also set the fwnode - arm64: module: Fix PLT counting when CONFIG_RANDOMIZE_BASE=n - arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer - pmdomain: amlogic: Fix mask for the second NNA mem PD domain - PCI: keystone: Don't discard .probe() callback - PCI: keystone: Don't discard .remove() callback - KEYS: trusted: Rollback init_trusted() consistently - KEYS: trusted: tee: Refactor register SHM usage - pmdomain: bcm: bcm2835-power: check if the ASB register is equal to enable - sched/core: Fix RQCF_ACT_SKIP leak - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - mmc: meson-gx: Remove setting of CMD_CFG_ERROR - wifi: ath12k: fix dfs-radar and temperature event locking - wifi: ath12k: fix htt mlo-offset event locking - wifi: ath11k: fix gtk offload status event locking - wifi: ath11k: fix htt pktlog locking - wifi: ath11k: fix dfs radar event locking - wifi: ath11k: fix temperature event locking - regmap: Ensure range selector registers are updated after cache sync - ACPI: resource: Do IRQ override on TongFang GMxXGxx - parisc: Add nop instructions after TLB inserts - mm/damon/sysfs: check error from damon_sysfs_update_target() - mm/damon/core.c: avoid unintentional filtering out of schemes - mm/damon/sysfs-schemes: handle tried regions sysfs directory allocation failure - mm/damon/sysfs-schemes: handle tried region directory allocation failure - mm/damon/core: avoid divide-by-zero during monitoring results update - mm/damon: implement a function for max nr_accesses safe calculation - mm/damon/ops-common: avoid divide-by-zero during region hotness calculation - mm/damon/lru_sort: avoid divide-by-zero in hot threshold calculation - dm crypt: account large pages in cc->n_allocated_pages - fbdev: stifb: Make the STI next font pointer a 32-bit signed offset - iommufd: Fix missing update of domains_itree after splitting iopt_area - watchdog: move softlockup_panic back to early_param - mm/damon/sysfs: update monitoring target regions for online input commit - mm/damon/sysfs: remove requested targets when online-commit inputs - PCI/sysfs: Protect driver's D3cold preference from user space - hvc/xen: fix event channel handling for secondary consoles - hvc/xen: fix error path in xen_hvc_init() to always register frontend driver - hvc/xen: fix console unplug - acpi/processor: sanitize _OSC/_PDC capabilities for Xen dom0 - tty: serial: meson: fix hard LOCKUP on crtscts mode - tty/sysrq: replace smp_processor_id() with get_cpu() - proc: sysctl: prevent aliased sysctls from getting passed to init - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - sched: psi: fix unprivileged polling against cgroups - mmc: sdhci-pci-gli: GL9755: Mask the replay timer timeout of AER - KVM: x86: Fix lapic timer interrupt lost after loading a snapshot. - KVM: x86: Clear bit12 of ICR after APIC-write VM-exit - KVM: x86: Ignore MSR_AMD64_TW_CFG access - KVM: x86: hyper-v: Don't auto-enable stimer on write from user-space - x86/cpu/hygon: Fix the CPU topology evaluation for real - x86/apic/msi: Fix misconfigured non-maskable MSI quirk - x86/PCI: Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix USB4 - crypto: x86/sha - load modules based on CPU features - x86/shstk: Delay signal entry SSP write until after user accesses - scsi: ufs: core: Fix racing issue between ufshcd_mcq_abort() and ISR - scsi: qla2xxx: Fix system crash due to bad pointer access - scsi: ufs: qcom: Update PHY settings only when scaling to higher gears - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers - scsi: mpt3sas: Fix loop logic - bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END - bpf: Fix check_stack_write_fixed_off() to correctly spill imm - spi: Fix null dereference on suspend - randstruct: Fix gcc-plugin performance mode to stay in group - powerpc/perf: Fix disabling BHRB and instruction sampling - perf intel-pt: Fix async branch flags - media: venus: hfi: add checks to perform sanity on queue pointers - drivers: perf: Check find_first_bit() return value - perf: arm_cspmu: Reject events meant for other PMUs - i915/perf: Fix NULL deref bugs with drm_dbg() calls - perf/core: Fix cpuctx refcounting - cifs: fix check of rc in function generate_smb3signingkey - cifs: spnego: add ';' in HOST_KEY_LEN - scsi: ufs: core: Expand MCQ queue slot to DeviceQueueDepth + 1 - tools/power/turbostat: Enable the C-state Pre-wake printing - tools/power/turbostat: Fix a knl bug - macvlan: Don't propagate promisc change to lower dev in passthru - net: sched: do not offload flows with a helper in act_ct - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors - net/mlx5e: Check return value of snprintf writing to fw_version buffer - net/mlx5e: Reduce the size of icosq_str - net/mlx5: Increase size of irq name buffer - net/mlx5e: Update doorbell for port timestamping CQ before the software counter - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe - net/mlx5e: Don't modify the peer sent-to-vport rules for IPSec offload - net/mlx5e: Fix pedit endianness - net/mlx5e: fix double free of encap_header in update funcs - net/mlx5e: fix double free of encap_header - net/mlx5: Decouple PHC .adjtime and .adjphase implementations - net/mlx5: Free used cpus mask when an IRQ is released - Revert "net/mlx5: DR, Supporting inline WQE when possible" - io_uring/fdinfo: remove need for sqpoll lock for thread/pid retrieval - gve: Fixes for napi_poll when budget is 0 - pds_core: fix up some format-truncation complaints - pds_core: use correct index to mask irq - net: stmmac: avoid rx queue overrun - net: stmmac: fix rx budget limit check - netfilter: nf_tables: bogus ENOENT when destroying element which does not exist - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - netfilter: nf_conntrack_bridge: initialize err to 0 - af_unix: fix use-after-free in unix_stream_read_actor() - net: ethernet: cortina: Fix MTU max setting - net: ethernet: cortina: Handle large frames - net: ethernet: cortina: Fix max RX frame define - bonding: stop the device in bond_setup_by_slave() - ptp: annotate data-race around q->head and q->tail - blk-mq: make sure active queue usage is held for bio_integrity_prep() - xen/events: fix delayed eoi list handling - ppp: limit MRU to 64K - net: mvneta: fix calls to page_pool_get_stats - tipc: Fix kernel-infoleak due to uninitialized TLV value - net: hns3: fix VF wrong speed and duplex issue - net: hns3: fix VF reset fail issue - net: hns3: fix variable may not initialized problem in hns3_init_mac_addr() - net: hns3: fix out-of-bounds access may occur when coalesce info is read via debugfs - net: hns3: fix incorrect capability bit display for copper port - net: hns3: add barrier in vf mailbox reply process - net: hns3: fix add VLAN fail issue - xen/events: avoid using info_for_irq() in xen_send_IPI_one() - net: ti: icssg-prueth: Fix error cleanup on failing pruss_request_mem_region - net: ti: icssg-prueth: Add missing icss_iep_put to error path - tty: Fix uninit-value access in ppp_sync_receive() - ipvlan: add ipvlan_route_v6_outbound() helper - net: set SOCK_RCU_FREE before inserting socket into hashtable - bpf: fix control-flow graph checking in privileged mode - bpf: fix precision backtracking instruction iteration - bpf: handle ldimm64 properly in check_cfg() - gcc-plugins: randstruct: Only warn about true flexible arrays - vhost-vdpa: fix use after free in vhost_vdpa_probe() - vdpa_sim_blk: allocate the buffer zeroed - riscv: split cache ops out of dma-noncoherent.c - drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init - gfs2: Silence "suspicious RCU usage in gfs2_permission" warning - riscv: provide riscv-specific is_trap_insn() - RISC-V: hwprobe: Fix vDSO SIGSEGV - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries - NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO - SUNRPC: Add an IS_ERR() check back to where it was - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking - drm/i915/mtl: avoid stringop-overflow warning - mtd: rawnand: meson: check return value of devm_kasprintf() - mtd: rawnand: intel: check return value of devm_kasprintf() - SUNRPC: ECONNRESET might require a rebind - dt-bindings: serial: fix regex pattern for matching serial node children - samples/bpf: syscall_tp_user: Fix array out-of-bound access - samples/bpf: syscall_tp_user: Rename num_progs into nr_tests - sched/core: Optimize in_task() and in_interrupt() a bit - wifi: iwlwifi: Use FW rate for non-data frames - mtd: rawnand: tegra: add missing check for platform_get_irq() - pwm: Fix double shift bug - drm/amdgpu: fix software pci_unplug on some chips - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM - drm/qxl: prevent memory leak - ASoC: ti: omap-mcbsp: Fix runtime PM underflow warnings - i2c: dev: copy userspace array safely - riscv: VMAP_STACK overflow detection thread-safe - kgdb: Flush console before entering kgdb on panic - gfs2: Fix slab-use-after-free in gfs2_qd_dealloc - drm/amd/display: Avoid NULL dereference of timing generator - media: imon: fix access to invalid resource for the second interface - media: ccs: Fix driver quirk struct documentation - media: cobalt: Use FIELD_GET() to extract Link Width - gfs2: fix an oops in gfs2_permission - gfs2: ignore negated quota changes - media: ipu-bridge: increase sensor_name size - media: vivid: avoid integer overflow - media: gspca: cpia1: shift-out-of-bounds in set_flicker - i3c: master: mipi-i3c-hci: Fix a kernel panic for accessing DAT_data. - virtio-blk: fix implicit overflow on virtio_max_dma_size - i2c: sun6i-p2wi: Prevent potential division by zero - i2c: fix memleak in i2c_new_client_device() - i2c: i801: Add support for Intel Birch Stream SoC - i3c: mipi-i3c-hci: Fix out of bounds access in hci_dma_irq_handler - 9p: v9fs_listxattr: fix %s null argument warning - 9p/trans_fd: Annotate data-racy writes to file::f_flags - usb: gadget: f_ncm: Always set current gadget in ncm_bind() - usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not present - f2fs: fix error handling of __get_node_page - f2fs: fix error path of __f2fs_build_free_nids - soundwire: dmi-quirks: update HP Omen match - usb: ucsi: glink: use the connector orientation GPIO to provide switch events - usb: dwc3: core: configure TX/RX threshold for DWC3_IP - phy: qualcomm: phy-qcom-eusb2-repeater: Zero out untouched tuning regs - phy: qualcomm: phy-qcom-eusb2-repeater: Use regmap_fields - dt-bindings: phy: qcom,snps-eusb2-repeater: Add magic tuning overrides - tty: vcc: Add check for kstrdup() in vcc_probe() - thunderbolt: Apply USB 3.x bandwidth quirk only in software connection manager - iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe() - mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs - exfat: support handle zero-size directory - HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W - crypto: hisilicon/qm - prevent soft lockup in receive loop - ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk - PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk - misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller - PCI: dwc: Add missing PCI_EXP_LNKCAP_MLW handling - PCI: dwc: Add dw_pcie_link_set_max_link_width() - PCI: Disable ATS for specific Intel IPU E2000 devices - PCI: Extract ATS disabling to a helper function - PCI: Use FIELD_GET() to extract Link Width - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() - PCI: Do error check on own line to split long "if" conditions - atm: iphase: Do PCI error checks on own line - PCI: mvebu: Use FIELD_PREP() with Link Width - PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields - gpiolib: of: Add quirk for mt2701-cs42448 ASoC sound - ALSA: hda: Fix possible null-ptr-deref when assigning a stream - ARM: 9320/1: fix stack depot IRQ stack filter - HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround - jfs: fix array-index-out-of-bounds in diAlloc - jfs: fix array-index-out-of-bounds in dbFindLeaf - fs/jfs: Add validity check for db_maxag and db_agpref - fs/jfs: Add check for negative db_l2nbperpage - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool - scsi: hisi_sas: Set debugfs_dir pointer to NULL after removing debugfs - RDMA/hfi1: Use FIELD_GET() to extract Link Width - ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware - crypto: pcrypt - Fix hungtask for PADATA_RESET - ASoC: cs35l56: Use PCI SSID as the firmware UID - ASoC: Intel: sof_sdw: Copy PCI SSID to struct snd_soc_card - ASoC: SOF: Pass PCI SSID to machine driver - ASoC: soc-card: Add storage for PCI SSID - ASoC: mediatek: mt8188-mt6359: support dynamic pinctrl - selftests/efivarfs: create-read: fix a resource leak - arm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size - arm64: dts: rockchip: Add NanoPC T6 PCIe e-key support - soc: qcom: pmic: Fix resource leaks in a device_for_each_child_node() loop - drm/amd: check num of link levels when update pcie param - drm/amd/display: fix num_ways overflow error - drm/amd: Disable PP_PCIE_DPM_MASK when dynamic speed switching not supported - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL - drm/amdkfd: Fix shift out-of-bounds issue - drm/panel: st7703: Pick different reset sequence - drm/amdgpu/vkms: fix a possible null pointer dereference - drm/radeon: fix a possible null pointer dereference - drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference - drm/panel: fix a possible null pointer dereference - drm/amdgpu: Fix potential null pointer derefernce - drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga - drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 - drm/msm/dp: skip validity check for DP CTS EDID checksum - drm: vmwgfx_surface.c: copy user-array safely - drm_lease.c: copy user-array safely - kernel: watch_queue: copy user-array safely - kernel: kexec: copy user-array safely - string.h: add array-wrappers for (v)memdup_user() - drm/amd/display: use full update for clip size increase of large plane source - drm/amd: Update `update_pcie_parameters` functions to use uint8_t arguments - drm/amdgpu: update retry times for psp vmbx wait - drm/amdkfd: Fix a race condition of vram buffer unref in svm code - drm/amdgpu: not to save bo in the case of RAS err_event_athub - md: don't rely on 'mddev->pers' to be set in mddev_suspend() - drm/edid: Fixup h/vsync_end instead of h/vtotal - drm/amd/display: add seamless pipe topology transition check - drm/amd/display: Don't lock phantom pipe on disabling - drm/amd/display: Blank phantom OTG before enabling - drm/komeda: drop all currently held locks if deadlock happens - drm/amdkfd: ratelimited SQ interrupt messages - drm/gma500: Fix call trace when psb_gem_mm_init() fails - platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e - of: address: Fix address translation when address-size is greater than 2 - platform/chrome: kunit: initialize lock for fake ec_dev - gpiolib: acpi: Add a ignore interrupt quirk for Peaq C1010 - tsnep: Fix tsnep_request_irq() format-overflow warning - ACPI: EC: Add quirk for HP 250 G7 Notebook PC - Bluetooth: Fix double free in hci_conn_cleanup - Bluetooth: btusb: Add date->evt_skb is NULL check - wifi: iwlwifi: mvm: fix size check for fw_link_id - bpf: Ensure proper register state printing for cond jumps - vsock: read from socket's error queue - net: sfp: add quirk for FS's 2.5G copper SFP - wifi: ath10k: Don't touch the CE interrupt registers after power up - wifi: ath12k: mhi: fix potential memory leak in ath12k_mhi_register() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - wifi: mt76: fix clang-specific fortify warnings - wifi: mt76: mt7921e: Support MT7992 IP in Xiaomi Redmibook 15 Pro (2023) - net: sfp: add quirk for Fiberstone GPON-ONU-34-20BI - ACPI: APEI: Fix AER info corruption when error status data has multiple sections - wifi: ath12k: fix possible out-of-bound write in ath12k_wmi_ext_hal_reg_caps() - wifi: ath10k: fix clang-specific fortify warning - wifi: ath12k: fix possible out-of-bound read in ath12k_htt_pull_ppdu_stats() - wifi: ath9k: fix clang-specific fortify warnings - bpf: Detect IP == ksym.end as part of BPF program - atl1c: Work around the DMA RX overflow issue - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() - wifi: mac80211_hwsim: fix clang-specific fortify warning - wifi: ath12k: Ignore fragments from uninitialized peer in dp - wifi: plfxlc: fix clang-specific fortify warning - x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size - workqueue: Provide one lock class key per work_on_cpu() callsite - cpu/hotplug: Don't offline the last non-isolated CPU - smp,csd: Throw an error if a CSD lock is stuck for too long - srcu: Only accelerate on enqueue time - clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware - clocksource/drivers/timer-imx-gpt: Fix potential memory leak - selftests/lkdtm: Disable CONFIG_UBSAN_TRAP in test config - srcu: Fix srcu_struct node grpmask overflow on 64-bit systems - perf/core: Bail out early if the request AUX area is out of bound - x86/retpoline: Make sure there are no unconverted return thunks due to KCSAN - lib/generic-radix-tree.c: Don't overflow in peek() - btrfs: abort transaction on generation mismatch when marking eb as dirty - locking/ww_mutex/test: Fix potential workqueue corruption - LoongArch: use arch specific phys_to_dma - LoongArch: Fixed EIOINTC structure members - LoongArch: Fix virtual machine startup error - LoongArch: Old BPI compatibility - LoongArch: add kernel setvirtmap for runtime - arm64: openeuler_defconfig: update for new feature - x86: openeuler_defconfig: update from new feature - erofs: fix NULL dereference of dif->bdev_handle in fscache mode - block: Remove blkdev_get_by_*() functions - bcache: Fixup error handling in register_cache() - xfs: Convert to bdev_open_by_path() - reiserfs: Convert to bdev_open_by_dev/path() - ocfs2: Convert to use bdev_open_by_dev() - nfs/blocklayout: Convert to use bdev_open_by_dev/path() - jfs: Convert to bdev_open_by_dev() - f2fs: Convert to bdev_open_by_dev/path() - ext4: Convert to bdev_open_by_dev() - erofs: Convert to use bdev_open_by_path() - btrfs: Convert to bdev_open_by_path() - fs: Convert to bdev_open_by_dev() - mm/swap: Convert to use bdev_open_by_dev() - PM: hibernate: Drop unused snapshot_test argument - PM: hibernate: Convert to bdev_open_by_dev() - scsi: target: Convert to bdev_open_by_path() - s390/dasd: Convert to bdev_open_by_path() - nvmet: Convert to bdev_open_by_path() - mtd: block2mtd: Convert to bdev_open_by_dev/path() - md: Convert to bdev_open_by_dev() - dm: Convert to bdev_open_by_dev() - bcache: Convert to bdev_open_by_path() - zram: Convert to use bdev_open_by_dev() - xen/blkback: Convert to bdev_open_by_dev() - rnbd-srv: Convert to use bdev_open_by_path() - pktcdvd: Convert to bdev_open_by_dev() - drdb: Convert to use bdev_open_by_path() - block: Use bdev_open_by_dev() in disk_scan_partitions() and blkdev_bszset() - block: Use bdev_open_by_dev() in blkdev_open() - block: Provide bdev_open_* functions - alinux: random: speed up the initialization of module - keys: Allow automatic module signature with SM3 - arm64: fix image size inflation with CONFIG_COMPAT_TASK_SIZE - arm64: set 32-bit compatible TASK_SIZE_MAX to fix U32 libc_write_01 error - arm64: replace is_compat_task() with is_ilp32_compat_task() in TASK_SIZE_MAX - arm64: fix address limit problem with TASK_SIZE_MAX - ilp32: fix compile problem when ARM64_ILP32 and UBSAN are both enabled - arm64: fix abi change caused by ILP32 - arm64: fix AUDIT_ARCH_AARCH64ILP32 bug on audit subsystem - ilp32: skip ARM erratum 1418040 for ilp32 application - ilp32: avoid clearing upper 32 bits of syscall return value for ilp32 - arm64: secomp: fix the secure computing mode 1 syscall check for ilp32 - arm64:ilp32: add ARM64_ILP32 to Kconfig - arm64:ilp32: add vdso-ilp32 and use for signal return - arm64: ptrace: handle ptrace_request differently for aarch32 and ilp32 - arm64: ilp32: introduce ilp32-specific sigframe and ucontext - arm64: signal32: move ilp32 and aarch32 common code to separated file - arm64: signal: share lp64 signal structures and routines to ilp32 - arm64: ilp32: introduce syscall table for ILP32 - arm64: ilp32: share aarch32 syscall handlers - arm64: ilp32: introduce binfmt_ilp32.c - arm64: change compat_elf_hwcap and compat_elf_hwcap2 prefix to a32 - arm64: introduce binfmt_elf32.c - arm64: introduce AUDIT_ARCH_AARCH64ILP32 for ilp32 - arm64: ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64 - arm64: introduce is_a32_compat_{task,thread} for AArch32 compat - arm64: uapi: set __BITS_PER_LONG correctly for ILP32 and LP64 - arm64: rename functions that reference compat term - arm64: rename COMPAT to AARCH32_EL0 - arm64: ilp32: add documentation on the ILP32 ABI for ARM64 - thread: move thread bits accessors to separated file - ptrace: Add compat PTRACE_{G,S}ETSIGMASK handlers - arm64: signal: Make parse_user_sigframe() independent of rt_sigframe layout- !3058 tcp/dccp: Add another way to allocate local ports in connect() - !3064 mm: PCP high auto-tuning - !2985 hugetlbfs: avoid overflow in hugetlbfs_fallocate - !3059 Handle more faults under the VMA lock - mm, pcp: reduce detecting time of consecutive high order page freeing - mm, pcp: decrease PCP high if free pages < high watermark - mm: tune PCP high automatically - mm: add framework for PCP high auto-tuning - mm, page_alloc: scale the number of pages that are batch allocated - mm: restrict the pcp batch scale factor to avoid too long latency - mm, pcp: reduce lock contention for draining high-order pages - cacheinfo: calculate size of per-CPU data cache slice - mm, pcp: avoid to drain PCP when process exit - mm: handle write faults to RO pages under the VMA lock - mm: handle read faults under the VMA lock - mm: handle COW faults under the VMA lock - mm: handle shared faults under the VMA lock - mm: call wp_page_copy() under the VMA lock - mm: make lock_folio_maybe_drop_mmap() VMA lock aware - tcp/dccp: Add another way to allocate local ports in connect() - !3044 mm: hugetlb: Skip initialization of gigantic tail struct pages if freed by HVO - !2980 io_uring: fix soft lockup in io_submit_sqes() - !3014 anolis: bond: broadcast ARP or ND messages to all slaves - !3018 folio conversions for numa balance - mm: hugetlb: skip initialization of gigantic tail struct pages if freed by HVO - memblock: introduce MEMBLOCK_RSRV_NOINIT flag - memblock: pass memblock_type to memblock_setclr_flag - mm: hugetlb_vmemmap: use nid of the head page to reallocate it - mm: remove page_cpupid_xchg_last() - mm: use folio_xchg_last_cpupid() in wp_page_reuse() - mm: convert wp_page_reuse() and finish_mkwrite_fault() to take a folio - mm: make finish_mkwrite_fault() static - mm: huge_memory: use folio_xchg_last_cpupid() in __split_huge_page_tail() - mm: migrate: use folio_xchg_last_cpupid() in folio_migrate_flags() - sched/fair: use folio_xchg_last_cpupid() in should_numa_migrate_memory() - mm: add folio_xchg_last_cpupid() - mm: remove xchg_page_access_time() - mm: huge_memory: use a folio in change_huge_pmd() - mm: mprotect: use a folio in change_pte_range() - sched/fair: use folio_xchg_access_time() in numa_hint_fault_latency() - mm: add folio_xchg_access_time() - mm: remove page_cpupid_last() - mm: huge_memory: use folio_last_cpupid() in __split_huge_page_tail() - mm: huge_memory: use folio_last_cpupid() in do_huge_pmd_numa_page() - mm: memory: use folio_last_cpupid() in do_numa_page() - mm: add folio_last_cpupid() - mm_types: add virtual and _last_cpupid into struct folio - sched/numa, mm: make numa migrate functions to take a folio - mm: mempolicy: make mpol_misplaced() to take a folio - mm: memory: make numa_migrate_prep() to take a folio - mm: memory: use a folio in do_numa_page() - mm: huge_memory: use a folio in do_huge_pmd_numa_page() - mm: memory: add vm_normal_folio_pmd() - mm: migrate: remove isolated variable in add_page_for_migration() - mm: migrate: remove PageHead() check for HugeTLB in add_page_for_migration() - mm: migrate: use a folio in add_page_for_migration() - mm: migrate: use __folio_test_movable() - mm: migrate: convert migrate_misplaced_page() to migrate_misplaced_folio() - mm: migrate: convert numamigrate_isolate_page() to numamigrate_isolate_folio() - mm: migrate: remove THP mapcount check in numamigrate_isolate_page() - mm: migrate: remove PageTransHuge check in numamigrate_isolate_page() - anolis: bond: broadcast ARP or ND messages to all slaves - hugetlbfs: avoid overflow in hugetlbfs_fallocate - io_uring: fix soft lockup in io_submit_sqes() - !2971 net: sched: sch_qfq: Use non-work-conserving warning handler - !2968 checkpatch: Update link tags to fix ci warning - net: sched: sch_qfq: Use non-work-conserving warning handler - checkpatch: Update check of link tags - !2945 Backport linux 6.6.2 LTS patches - btrfs: make found_logical_ret parameter mandatory for function queue_scrub_stripe() - btrfs: use u64 for buffer sizes in the tree search ioctls - Revert "mmc: core: Capture correct oemid-bits for eMMC cards" - Revert "PCI/ASPM: Disable only ASPM_STATE_L1 when driver, disables L1" - x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs - io_uring/net: ensure socket is marked connected on connect retry - selftests: mptcp: fix wait_rm_addr/sf parameters - selftests: mptcp: run userspace pm tests slower - eventfs: Check for NULL ef in eventfs_set_attr() - tracing/kprobes: Fix the order of argument descriptions - fbdev: fsl-diu-fb: mark wr_reg_wa() static - ALSA: hda/realtek: Add support dual speaker for Dell - fbdev: imsttfb: fix a resource leak in probe - fbdev: imsttfb: fix double free in probe() - arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registers - spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies - ASoC: dapm: fix clock get name - ASoC: hdmi-codec: register hpd callback on component probe - ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: trivial: fix error messages - ASoC: rt712-sdca: fix speaker route missing issue - drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE - drm/vc4: tests: Fix UAF in the mock helpers - fs: dlm: Simplify buffer size computation in dlm_create_debug_file() - module/decompress: use kvmalloc() consistently - drivers: perf: Do not broadcast to other cpus when starting a counter - net: ti: icss-iep: fix setting counter value - RISC-V: Don't fail in riscv_of_parent_hartid() for disabled HARTs - net/sched: act_ct: Always fill offloading tuple iifidx - netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses - netfilter: xt_recent: fix (increase) ipv6 literal buffer length - i2c: iproc: handle invalid slave state - net: enetc: shorten enetc_setup_xdp_prog() error message to fit NETLINK_MAX_FMTMSG_LEN - virtio/vsock: Fix uninit-value in virtio_transport_recv_pkt() - r8169: respect userspace disabling IFF_MULTICAST - vsock/virtio: remove socket from connected/bound list on shutdown - blk-core: use pr_warn_ratelimited() in bio_check_ro() - nbd: fix uaf in nbd_open - tg3: power down device only on SYSTEM_POWER_OFF - ice: Fix VF-VF direction matching in drop rule in switchdev - ice: Fix VF-VF filter rules in switchdev mode - ice: lag: in RCU, use atomic allocation - ice: Fix SRIOV LAG disable on non-compliant aggregate - riscv: boot: Fix creation of loader.bin - nvme: fix error-handling for io_uring nvme-passthrough - net/smc: put sk reference if close work was canceled - net/smc: allow cdc msg send rather than drop it with NULL sndbuf_desc - net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT - octeontx2-pf: Free pending and dropped SQEs - selftests: pmtu.sh: fix result checking - net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs - Fix termination state for idr_for_each_entry_ul() - net: r8169: Disable multicast filter for RTL8168H and RTL8107E - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - dccp: Call security_inet_conn_request() after setting IPv4 addresses. - net: page_pool: add missing free_percpu when page_pool_init fail - octeontx2-pf: Fix holes in error code - octeontx2-pf: Fix error codes - inet: shrink struct flowi_common - bpf: Check map->usercnt after timer->timer is assigned - rxrpc: Fix two connection reaping bugs - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING - hsr: Prevent use after free in prp_create_tagged_frame() - llc: verify mac len before reading mac header - watchdog: ixp4xx: Make sure restart always works - watchdog: marvell_gti_wdt: Fix error code in probe() - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() - pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume - pwm: sti: Reduce number of allocations and drop usage of chip_data - drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64 - drm/amdgpu/gfx10,11: use memcpy_to/fromio for MQDs - regmap: prevent noinc writes from clobbering cache - cpupower: fix reference to nonexistent document - media: cec: meson: always include meson sub-directory in Makefile - media: platform: mtk-mdp3: fix uninitialized variable in mdp_path_config() - media: mediatek: vcodec: using encoder device to alloc/free encoder memory - media: imx-jpeg: notify source chagne event when the first picture parsed - media: mediatek: vcodec: Handle invalid encoder vsi - media: verisilicon: Fixes clock list for rk3588 av1 decoder - media: dvb-usb-v2: af9035: fix missing unlock - media: cadence: csi2rx: Unregister v4l2 async notifier - media: i2c: imx219: Drop IMX219_REG_CSI_LANE_MODE from common regs array - media: i2c: imx219: Replace register addresses with macros - media: i2c: imx219: Convert to CCI register access helpers - media: cedrus: Fix clock/reset sequence - media: vidtv: mux: Add check and kfree for kstrdup - media: vidtv: psi: Add check for kstrdup - media: s3c-camif: Avoid inappropriate kfree() - media: mtk-jpegenc: Fix bug in JPEG encode quality selection - media: amphion: handle firmware debug message - media: bttv: fix use after free error due to btv->timeout timer - media: ov5640: Fix a memory leak when ov5640_probe fails - media: i2c: max9286: Fix some redundant of_node_put() calls - media: ov5640: fix vblank unchange issue when work at dvp mode - media: ov13b10: Fix some error checking in probe - media: verisilicon: Do not enable G2 postproc downscale if source is narrower than destination - media: hantro: Check whether reset op is defined before use - media: imx-jpeg: initiate a drain of the capture queue in dynamic resolution change - pcmcia: ds: fix possible name leak in error path in pcmcia_device_add() - pcmcia: ds: fix refcount leak in pcmcia_device_add() - pcmcia: cs: fix possible hung task and memory leak pccardd() - cxl/hdm: Remove broken error path - cxl/port: Fix @host confusion in cxl_dport_setup_regs() - cxl/core/regs: Rename @dev to @host in struct cxl_register_map - cxl/region: Fix cxl_region_rwsem lock held when returning to user space - cxl/region: Use cxl_calc_interleave_pos() for auto-discovery - cxl/region: Calculate a target position in a region interleave - cxl/region: Prepare the decoder match range helper for reuse - rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call - virt: sevguest: Fix passing a stack buffer as a scatterlist target - cxl/mem: Fix shutdown order - cxl/memdev: Fix sanitize vs decoder setup locking - cxl/pci: Fix sanitize notifier setup - cxl/pci: Clarify devm host for memdev relative setup - cxl/pci: Remove inconsistent usage of dev_err_probe() - cxl/pci: Cleanup 'sanitize' to always poll - cxl/pci: Remove unnecessary device reference management in sanitize work - rtc: brcmstb-waketimer: support level alarm_irq - i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs - rtla: Fix uninitialized variable found - 9p/net: fix possible memory leak in p9_check_errors() - perf vendor events intel: Add broadwellde two metrics - perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metric - perf hist: Add missing puts to hist__account_cycles - libperf rc_check: Make implicit enabling work for GCC - perf machine: Avoid out of bounds LBR memory read - powerpc/vmcore: Add MMU information to vmcoreinfo - usb: host: xhci-plat: fix possible kernel oops while resuming - xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform - powerpc/pseries: fix potential memory leak in init_cpu_associativity() - powerpc/imc-pmu: Use the correct spinlock initializer. - powerpc/vas: Limit open window failure messages in log bufffer - perf trace: Use the right bpf_probe_read(_str) variant for reading user data - powerpc: Hide empty pt_regs at base of the stack - powerpc/xive: Fix endian conversion size - powerpc/40x: Remove stale PTE_ATOMIC_UPDATES macro - perf tools: Do not ignore the default vmlinux.h - modpost: fix ishtp MODULE_DEVICE_TABLE built on big-endian host - modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host - s390/ap: re-init AP queues on config on - perf mem-events: Avoid uninitialized read - perf parse-events: Fix for term values that are raw events - perf build: Add missing comment about NO_LIBTRACEEVENT=1 - interconnect: fix error handling in qnoc_probe() - powerpc: Only define __parse_fpscr() when required - interconnect: qcom: osm-l3: Replace custom implementation of COUNT_ARGS() - interconnect: qcom: sm8350: Set ACV enable_mask - interconnect: qcom: sm8250: Set ACV enable_mask - interconnect: qcom: sm8150: Set ACV enable_mask - interconnect: qcom: sm6350: Set ACV enable_mask - interconnect: qcom: sdm845: Set ACV enable_mask - interconnect: qcom: sdm670: Set ACV enable_mask - interconnect: qcom: sc8280xp: Set ACV enable_mask - interconnect: qcom: sc8180x: Set ACV enable_mask - interconnect: qcom: sc7280: Set ACV enable_mask - interconnect: qcom: sc7180: Set ACV enable_mask - interconnect: qcom: qdu1000: Set ACV enable_mask - f2fs: fix to initialize map.m_pblk in f2fs_precache_extents() - dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc() - USB: usbip: fix stub_dev hub disconnect - tools: iio: iio_generic_buffer ensure alignment - debugfs: Fix __rcu type comparison warning - misc: st_core: Do not call kfree_skb() under spin_lock_irqsave() - tools/perf: Update call stack check in builtin-lock.c - dmaengine: ti: edma: handle irq_of_parse_and_map() errors - usb: chipidea: Simplify Tegra DMA alignment code - usb: chipidea: Fix DMA overwrite for Tegra - usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency - dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers - perf record: Fix BTF type checks in the off-cpu profiling - perf vendor events arm64: Fix for AmpereOne metrics - pinctrl: renesas: rzg2l: Make reverse order of enable() for disable() - livepatch: Fix missing newline character in klp_resolve_symbols() - perf parse-events: Fix tracepoint name memory leak - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - f2fs: fix to drop meta_inode's page cache in f2fs_put_super() - f2fs: compress: fix to avoid redundant compress extension - f2fs: compress: fix to avoid use-after-free on dic - f2fs: compress: fix deadloop in f2fs_write_cache_pages() - perf kwork: Set ordered_events to true in 'struct perf_tool' - perf kwork: Add the supported subcommands to the document - perf kwork: Fix incorrect and missing free atom in work_push_atom() - pinctrl: baytrail: fix debounce disable case - iio: frequency: adf4350: Use device managed functions and fix power down issue. - perf stat: Fix aggr mode initialization - apparmor: fix invalid reference on profile->disconnected - scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n - leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' - leds: pwm: Don't disable the PWM when the LED should be off - leds: turris-omnia: Do not use SMBUS calls - mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs - dt-bindings: mfd: mt6397: Split out compatible for MediaTek MT6366 PMIC - mfd: dln2: Fix double put in dln2_probe - mfd: core: Ensure disabled devices are skipped without aborting - mfd: core: Un-constify mfd_cell.of_reg - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF - erofs: fix erofs_insert_workgroup() lockref usage - ASoC: ams-delta.c: use component after check - crypto: qat - fix deadlock in backlog processing - crypto: qat - fix ring to service map for QAT GEN4 - crypto: qat - use masks for AE groups - crypto: qat - refactor fw config related functions - crypto: qat - enable dc chaining service - crypto: qat - consolidate services structure - certs: Break circular dependency when selftest is modular - padata: Fix refcnt handling in padata_free_shell() - PCI: endpoint: Fix double free in __pci_epc_create() - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails - HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event() - HID: logitech-hidpp: Revert "Don't restart communication if not necessary" - HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only - sh: bios: Revive earlyprintk support - HID: uclogic: Fix a work->entry not empty bug in __queue_work() - HID: uclogic: Fix user-memory-access bug in uclogic_params_ugee_v2_init_event_hooks() - hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip - RDMA/hfi1: Workaround truncation compilation error - scsi: ufs: core: Leave space for '\0' in utf8 desc string - ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. - RDMA/hns: Fix init failure of RoCE VF and HIP08 - RDMA/hns: Fix unnecessary port_num transition in HW stats allocation - RDMA/hns: The UD mode can only be configured with DCQCN - RDMA/hns: Add check for SL - RDMA/hns: Fix signed-unsigned mixed comparisons - RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() - RDMA/hns: Fix printing level of asynchronous events - IB/mlx5: Fix rdma counter binding for RAW QP - dlm: fix no ack after final message - dlm: be sure we reset all nodes at forced shutdown - dlm: fix remove member after close call - dlm: fix creating multiple node structures - fs: dlm: Fix the size of a buffer in dlm_create_debug_file() - ASoC: fsl-asoc-card: Add comment for mclk in the codec_priv - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support - backlight: pwm_bl: Disable PWM on shutdown, suspend and remove - ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described - kselftest: vm: fix mdwe's mmap_FIXED test case - ext4: move 'ix' sanity check to corrent position - ext4: add missing initialization of call_notify_error in update_super_work() - ARM: 9323/1: mm: Fix ARCH_LOW_ADDRESS_LIMIT when CONFIG_ZONE_DMA - ARM: 9321/1: memset: cast the constant byte to unsigned char - crypto: hisilicon/qm - fix PF queue parameter issue - hid: cp2112: Fix duplicate workqueue initialization - PCI: vmd: Correct PCI Header Type Register's multi-function check - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() - crypto: qat - increase size of buffers - crypto: caam/jr - fix Chacha20 + Poly1305 self test failure - crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure - nd_btt: Make BTT lanes preemptible - libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive - scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code - crypto: qat - fix unregistration of compression algorithms - crypto: qat - fix unregistration of crypto algorithms - crypto: qat - ignore subsequent state up commands - crypto: qat - fix state machines cleanup paths - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() - hwrng: geode - fix accessing registers - hwrng: bcm2835 - Fix hwrng throughput regression - crypto: hisilicon/hpre - Fix a erroneous check after snprintf() - crypto: ccp - Fix some unfused tests - crypto: ccp - Fix sample application signature passing - crypto: ccp - Fix DBC sample application error handling - crypto: ccp - Fix ioctl unit tests - crypto: ccp - Get a free page to use while fetching initial nonce - KEYS: Include linux/errno.h in linux/verification.h - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() - ASoC: cs35l41: Undo runtime PM changes at driver exit time - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler - ASoC: cs35l41: Fix broken shared boost activation - ASoC: cs35l41: Initialize completion object before requesting IRQ - ASoC: cs35l41: Handle mdsync_up reg write errors - ASoC: cs35l41: Handle mdsync_down reg write errors - module/decompress: use vmalloc() for gzip decompression workspace - iommufd: Add iopt_area_alloc() - ARM: dts: BCM5301X: Explicitly disable unused switch CPU ports - soc: qcom: pmic_glink: fix connector type to be DisplayPort - selftests/resctrl: Ensure the benchmark commands fits to its array - selftests/pidfd: Fix ksft print formats - arm64: tegra: Use correct interrupts for Tegra234 TKE - memory: tegra: Set BPMP msg flags to reset IPC channels - firmware: tegra: Add suspend hook and reset BPMP IPC early on resume - arm64: tegra: Fix P3767 QSPI speed - arm64: tegra: Fix P3767 card detect polarity - arm64: dts: imx8mn: Add sound-dai-cells to micfil node - arm64: dts: imx8mm: Add sound-dai-cells to micfil node - arm64: dts: imx8mp-debix-model-a: Remove USB hub reset-gpios - arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry - clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped - ARM: dts: am3517-evm: Fix LED3/4 pinmux - firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging - firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device - arm64: dts: ti: Fix HDMI Audio overlay in Makefile - arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz - arm64: dts: ti: k3-am625-beagleplay: Fix typo in ramoops reg - arm64: dts: ti: verdin-am62: disable MIPI DSI bridge - arm64: dts: ti: k3-j721s2-evm-gesi: Specify base dtb for overlay file - firmware: ti_sci: Mark driver as non removable - ARM: dts: stm32: stm32f7-pinctrl: don't use multiple blank lines - kunit: test: Fix the possible memory leak in executor_test - kunit: Fix possible memory leak in kunit_filter_suites() - kunit: Fix the wrong kfree of copy for kunit_filter_suites() - kunit: Fix missed memory release in kunit_free_suite_set() - soc: qcom: llcc: Handle a second device without data corruption - ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator - ARM: dts: qcom: apq8026-samsung-matisse-wifi: Fix inverted hall sensor - arm64: dts: qcom: apq8016-sbc: Add missing ADV7533 regulators - riscv: dts: allwinner: remove address-cells from intc node - arm64: dts: qcom: msm8939: Fix iommu local address range - arm64: dts: qcom: msm8976: Fix ipc bit shifts - ARM64: dts: marvell: cn9310: Use appropriate label for spi1 pins - arm64: dts: qcom: sdx75-idp: align RPMh regulator nodes with bindings - arm64: dts: qcom: sdm845-mtp: fix WiFi configuration - arm64: dts: qcom: sm8350: fix pinctrl for UART18 - arm64: dts: qcom: sm8150: add ref clock to PCIe PHYs - arm64: dts: qcom: sc7280: drop incorrect EUD port on SoC side - arm64: dts: qcom: sdm670: Fix pdc mapping - arm64: dts: qcom: qrb2210-rb1: Fix regulators - arm64: dts: qcom: qrb2210-rb1: Swap UART index - arm64: dts: qcom: sc7280: Add missing LMH interrupts - arm64: dts: qcom: sm6125: Pad APPS IOMMU address to 8 characters - arm64: dts: qcom: msm8992-libra: drop duplicated reserved memory - arm64: dts: qcom: msm8916: Fix iommu local address range - arm64: dts: qcom: sc7280: link usb3_phy_wrapper_gcc_usb30_pipe_clk - arm64: dts: qcom: sdm845: cheza doesn't support LMh node - arm64: dts: qcom: sdm845: Fix PSCI power domain names - ARM: dts: renesas: blanche: Fix typo in GP_11_2 pin name - perf: hisi: Fix use-after-free when register pmu fails - drivers/perf: hisi_pcie: Check the type first in pmu::event_init() - perf/arm-cmn: Fix DTC domain detection - drm/amd/pm: Fix a memory leak on an error path - drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_pmu uninit process - drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround - drm/msm/dsi: free TX buffer in unbind - drm/msm/dsi: use msm_gem_kernel_put to free TX buffer - xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled - xen: irqfd: Use _IOW instead of the internal _IOC() macro - xen: Make struct privcmd_irqfd's layout architecture independent - xenbus: fix error exit in xenbus_init() - drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map() - arm64/arm: xen: enlighten: Fix KPTI checks - drm/bridge: lt9611uxc: fix the race in the error path - gpu: host1x: Correct allocated size for contexts - drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe() - drm/msm/a6xx: Fix unknown speedbin case - drm/msm/adreno: Fix SM6375 GPU ID - accel/habanalabs/gaudi2: Fix incorrect string length computation in gaudi2_psoc_razwi_get_engines() - drm/mediatek: Fix iommu fault during crtc enabling - drm/mediatek: Fix iommu fault by swapping FBs after updating plane state - drm/mediatek: Add mmsys_dev_num to mt8188 vdosys0 driver data - io_uring/kbuf: Allow the full buffer id space for provided buffers - io_uring/kbuf: Fix check of BID wrapping in provided buffers - drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change - drm/amd/display: Refactor dm_get_plane_scale helper - drm/amd/display: Check all enabled planes in dm_check_crtc_cursor - drm/amd/display: Fix null pointer dereference in error message - drm/amdkfd: Handle errors from svm validate and map - drm/amdkfd: Remove svm range validated_once flag - drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code - drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU - drm: Call drm_atomic_helper_shutdown() at shutdown/remove time for misc drivers - drm/bridge: tc358768: Fix tc358768_ns_to_cnt() - drm/bridge: tc358768: Clean up clock period code - drm/bridge: tc358768: Rename dsibclk to hsbyteclk - drm/bridge: tc358768: Use dev for dbg prints, not priv->dev - drm/bridge: tc358768: Print logical values, not raw register values - drm/bridge: tc358768: Use struct videomode - drm/bridge: tc358768: Fix bit updates - drm/bridge: tc358768: Fix use of uninitialized variable - x86/tdx: Zero out the missing RSI in TDX_HYPERCALL macro - drm/mediatek: Fix coverity issue with unintentional integer overflow - drm/ssd130x: Fix screen clearing - drm/bridge: lt8912b: Add missing drm_bridge_attach call - drm/bridge: lt8912b: Manually disable HPD only if it was enabled - drm/bridge: lt8912b: Fix crash on bridge detach - drm/bridge: lt8912b: Fix bridge_detach - drm: bridge: it66121: Fix invalid connector dereference - drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls - drm/radeon: possible buffer overflow - drm/rockchip: vop2: Add missing call to crtc reset helper - drm/rockchip: vop2: Don't crash for invalid duplicate_state - drm/rockchip: vop: Fix call to crtc reset helper - drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs - drm/loongson: Fix error handling in lsdc_pixel_pll_setup() - drm: bridge: samsung-dsim: Fix waiting for empty cmd transfer FIFO on older Exynos - drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY - drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM - spi: omap2-mcspi: Fix hardcoded reference clock - spi: omap2-mcspi: switch to use modern name - platform/chrome: cros_ec_lpc: Separate host command and irq disable - hte: tegra: Fix missing error code in tegra_hte_test_probe() - hwmon: (sch5627) Disallow write access if virtual registers are locked - hwmon: (sch5627) Use bit macros when accessing the control register - hwmon: (pmbus/mp2975) Move PGOOD fix - Revert "hwmon: (sch56xx-common) Add automatic module loading on supported devices" - Revert "hwmon: (sch56xx-common) Add DMI override table" - hwmon: (coretemp) Fix potentially truncated sysfs attribute name - hwmon: (axi-fan-control) Fix possible NULL pointer dereference - regulator: qcom-rpmh: Fix smps4 regulator for pm8550ve - platform/x86: wmi: Fix opening of char device - platform/x86: wmi: Fix probe failure when failing to register WMI devices - clk: mediatek: fix double free in mtk_clk_register_pllfh() - clk: qcom: ipq5332: drop the CLK_SET_RATE_PARENT flag from GPLL clocks - clk: qcom: ipq9574: drop the CLK_SET_RATE_PARENT flag from GPLL clocks - clk: qcom: ipq5018: drop the CLK_SET_RATE_PARENT flag from GPLL clocks - clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config - clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll - clk: qcom: clk-alpha-pll: introduce stromer plus ops - clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM - clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data - clk: npcm7xx: Fix incorrect kfree - clk: ti: fix double free in of_ti_divider_clk_setup() - clk: keystone: pll: fix a couple NULL vs IS_ERR() checks - clk: ralink: mtmips: quiet unused variable warning - spi: nxp-fspi: use the correct ioremap function - clk: linux/clk-provider.h: fix kernel-doc warnings and typos - clk: renesas: rzg2l: Fix computation formula - clk: renesas: rzg2l: Use FIELD_GET() for PLL register fields - clk: renesas: rzg2l: Trust value returned by hardware - clk: renesas: rzg2l: Lock around writes to mux register - clk: renesas: rzg2l: Wait for status bit of SD mux before continuing - clk: renesas: rcar-gen3: Extend SDnH divider table - clk: imx: imx8qxp: Fix elcdif_pll clock - clk: imx: imx8mq: correct error handling path - clk: imx: imx8: Fix an error handling path in imx8_acm_clk_probe() - clk: imx: imx8: Fix an error handling path if devm_clk_hw_register_mux_parent_data_table() fails - clk: imx: imx8: Fix an error handling path in clk_imx_acm_attach_pm_domains() - clk: imx: Select MXC_CLK for CLK_IMX8QXP - regulator: mt6358: Fail probe on unknown chip ID - gpio: sim: initialize a managed pointer when declaring it - clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src - clk: qcom: mmcc-msm8998: Fix the SMMU GDSC - clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks - clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies - clk: qcom: gcc-msm8996: Remove RPM bus clocks - clk: qcom: ipq5332: Drop set rate parent from gpll0 dependent clocks - spi: tegra: Fix missing IRQ check in tegra_slink_probe() - regmap: debugfs: Fix a erroneous check after snprintf() - ipvlan: properly track tx_errors - net: add DEV_STATS_READ() helper - virtio_net: use u64_stats_t infra to avoid data-races - ipv6: avoid atomic fragment on GSO packets - mptcp: properly account fastopen data - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - bpf: Fix unnecessary -EBUSY from htab_lock_bucket - Bluetooth: hci_sync: Fix Opcode prints in bt_dev_dbg/err - Bluetooth: Make handle of hci_conn be unique - Bluetooth: ISO: Pass BIG encryption info through QoS - wifi: iwlwifi: empty overflow queue during flush - wifi: iwlwifi: mvm: update IGTK in mvmvif upon D3 resume - wifi: iwlwifi: pcie: synchronize IRQs before NAPI - wifi: iwlwifi: mvm: fix netif csum flags - wifi: iwlwifi: increase number of RX buffers for EHT devices - wifi: iwlwifi: mvm: remove TDLS stations from FW - wifi: iwlwifi: mvm: fix iwl_mvm_mac_flush_sta() - wifi: iwlwifi: mvm: change iwl_mvm_flush_sta() API - wifi: iwlwifi: mvm: Don't always bind/link the P2P Device interface - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface - wifi: iwlwifi: mvm: Correctly set link configuration - wifi: iwlwifi: yoyo: swap cdb and jacket bits values - wifi: mac80211: Fix setting vif links - wifi: mac80211: don't recreate driver link debugfs in reconfig - wifi: iwlwifi: mvm: use correct sta ID for IGTK/BIGTK - wifi: iwlwifi: mvm: fix removing pasn station for responder - wifi: iwlwifi: mvm: update station's MFP flag after association - tcp: fix cookie_init_timestamp() overflows - chtls: fix tp->rcv_tstamp initialization - thermal: core: Don't update trip points inside the hysteresis range - selftests/bpf: Make linked_list failure test more robust - net: skb_find_text: Ignore patterns extending past 'to' - bpf: Fix missed rcu read lock in bpf_task_under_cgroup() - thermal/drivers/mediatek: Fix probe for THERMAL_V2 - r8169: fix rare issue with broken rx after link-down on RTL8125 - thermal: core: prevent potential string overflow - wifi: rtw88: Remove duplicate NULL check before calling usb_kill/free_urb() - virtio-net: fix the vq coalescing setting for vq resize - virtio-net: fix per queue coalescing parameter setting - virtio-net: consistently save parameters for per-queue - virtio-net: fix mismatch of getting tx-frames - netfilter: nf_tables: Drop pointless memset when dumping rules - wifi: wfx: fix case where rates are out of order - PM / devfreq: rockchip-dfi: Make pmu regmap mandatory - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - wifi: ath11k: fix Tx power value during active CAC - r8152: break the loop when the budget is exhausted - selftests/bpf: Define SYS_NANOSLEEP_KPROBE_NAME for riscv - selftests/bpf: Define SYS_PREFIX for riscv - libbpf: Fix syscall access arguments on riscv - can: etas_es58x: add missing a blank line after declaration - can: etas_es58x: rework the version check logic to silence -Wformat-truncation - ACPI: video: Add acpi_backlight=vendor quirk for Toshiba Portégé R100 - ACPI: property: Allow _DSD buffer data only for byte accessors - wifi: rtlwifi: fix EDCA limit set by BT coexistence - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - wifi: ath: dfs_pattern_detector: Fix a memory initialization issue - wifi: mt76: mt7921: fix the wrong rate selected in fw for the chanctx driver - wifi: mt76: mt7921: fix the wrong rate pickup for the chanctx driver - wifi: mt76: move struct ieee80211_chanctx_conf up to struct mt76_vif - wifi: mt76: mt7915: fix beamforming availability check - wifi: mt76: fix per-band IEEE80211_CONF_MONITOR flag comparison - wifi: mt76: get rid of false alamrs of tx emission issues - wifi: mt76: fix potential memory leak of beacon commands - wifi: mt76: update beacon size limitation - wifi: mt76: mt7996: fix TWT command format - wifi: mt76: mt7996: fix rx rate report for CBW320-2 - wifi: mt76: mt7996: fix wmm queue mapping - wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap - wifi: mt76: mt7996: fix beamform mcu cmd configuration - wifi: mt76: mt7996: set correct wcid in txp - wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb - wifi: mt76: mt7603: improve stuck beacon handling - wifi: mt76: mt7603: improve watchdog reset reliablity - wifi: mt76: mt7603: rework/fix rx pse hang check - cpufreq: tegra194: fix warning due to missing opp_put - PM: sleep: Fix symbol export for _SIMPLE_ variants of _PM_OPS() - wifi: mac80211: fix check for unusable RX result - wifi: ath11k: fix boot failure with one MSI vector - wifi: ath12k: fix DMA unmap warning on NULL DMA address - wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file() - net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for MT7986 SoC - ice: fix pin assignment for E810-T without SMA control - net: spider_net: Use size_add() in call to struct_size() - tipc: Use size_add() in calls to struct_size() - tls: Use size_add() in call to struct_size() - mlxsw: Use size_mul() in call to struct_size() - gve: Use size_add() in call to struct_size() - bpf: Fix kfunc callback register type handling - tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed - selftests/bpf: Skip module_fentry_shadow test when bpf_testmod is not available - udplite: fix various data-races - udplite: remove UDPLITE_BIT - udp: annotate data-races around udp->encap_type - udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO - udp: move udp->accept_udp_{l4|fraglist} to udp->udp_flags - udp: add missing WRITE_ONCE() around up->encap_rcv - udp: move udp->gro_enabled to udp->udp_flags - udp: move udp->no_check6_rx to udp->udp_flags - udp: move udp->no_check6_tx to udp->udp_flags - udp: introduce udp->udp_flags - wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush() - bpf, x64: Fix tailcall infinite loop - selftests/bpf: Correct map_fd to data_fd in tailcalls - iavf: Fix promiscuous mode configuration flow messages - i40e: fix potential memory leaks in i40e_remove() - wifi: iwlwifi: don't use an uninitialized variable - wifi: iwlwifi: honor the enable_ini value - wifi: mac80211: fix # of MSDU in A-MSDU calculation - wifi: cfg80211: fix off-by-one in element defrag - wifi: mac80211: fix RCU usage warning in mesh fast-xmit - wifi: mac80211: move sched-scan stop work to wiphy work - wifi: mac80211: move offchannel works to wiphy work - wifi: mac80211: move scan work to wiphy work - wifi: mac80211: move radar detect work to wiphy work - wifi: cfg80211: add flush functions for wiphy work - wifi: ath12k: fix undefined behavior with __fls in dp - irqchip/sifive-plic: Fix syscore registration for multi-socket systems - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - string: Adjust strtomem() logic to allow for smaller sources - PCI/MSI: Provide stubs for IMS functions - selftests/x86/lam: Zero out buffer for readlink() - perf: Optimize perf_cgroup_switch() - pstore/platform: Add check for kstrdup - x86/nmi: Fix out-of-order NMI nesting checks & false positive warning - drivers/clocksource/timer-ti-dm: Don't call clk_get_rate() in stop function - srcu: Fix callbacks acceleration mishandling - x86/apic: Fake primary thread mask for XEN/PV - cpu/SMT: Make SMT control more robust against enumeration failures - x86/boot: Fix incorrect startup_gdt_descr.size - x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot - cgroup/cpuset: Fix load balance state in update_partition_sd_lb() - ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window - x86/numa: Introduce numa_fill_memblks() - futex: Don't include process MM in futex key on no-MMU - x86/srso: Fix unret validation dependencies - x86/srso: Fix vulnerability reporting for missing microcode - x86/srso: Print mitigation for retbleed IBPB case - x86/srso: Fix SBPB enablement for (possible) future fixed HW - writeback, cgroup: switch inodes with dirty timestamps to release dying cgwbs - vfs: fix readahead(2) on block devices - nfsd: Handle EOPENSTALE correctly in the filecache - sched: Fix stop_one_cpu_nowait() vs hotplug - objtool: Propagate early errors - sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0 - sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 - iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user() - sched/fair: Fix cfs_rq_is_decayed() on !SMP - sched/topology: Fix sched_numa_find_nth_cpu() in non-NUMA case - sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less case - numa: Generalize numa_map_to_online_node() - hwmon: (nct6775) Fix incorrect variable reuse in fan_div calculation - !2933 Backport linux 6.6.1 LTS patches - ASoC: SOF: sof-pci-dev: Fix community key quirk detection - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection - serial: core: Fix runtime PM handling for pending tx - misc: pci_endpoint_test: Add deviceID for J721S2 PCIe EP device support - dt-bindings: serial: rs485: Add rs485-rts-active-high - tty: 8250: Add Brainboxes Oxford Semiconductor-based quirks - tty: 8250: Add support for Intashield IX cards - tty: 8250: Add support for additional Brainboxes PX cards - tty: 8250: Fix up PX-803/PX-857 - tty: 8250: Fix port count of PX-257 - tty: 8250: Add support for Intashield IS-100 - tty: 8250: Add support for Brainboxes UP cards - tty: 8250: Add support for additional Brainboxes UC cards - tty: 8250: Remove UC-257 and UC-431 - tty: n_gsm: fix race condition in status line change on dead connections - Bluetooth: hci_bcm4377: Mark bcm4378/bcm4387 as BROKEN_LE_CODED - usb: raw-gadget: properly handle interrupted requests - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() - usb: typec: tcpm: Add additional checks for contaminant - usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility - PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices - eventfs: Use simple_recursive_removal() to clean up dentries - eventfs: Delete eventfs_inode when the last dentry is freed - eventfs: Save ownership and mode - eventfs: Remove "is_freed" union with rcu head - tracing: Have trace_event_file have ref counters - perf evlist: Avoid frequency mode for the dummy event - power: supply: core: Use blocking_notifier_call_chain to avoid RCU complaint - drm/amd/display: Don't use fsleep for PSR exit waits - !2927 dm ioctl: add DMINFO() to track dm device create/remove - dm ioctl: add DMINFO() to track dm device create/remove - !2900 Add initial openeuler_defconfig for arm64 and x86 - config: add initial openeuler_defconfig for x86 - config: add initial openeuler_defconfig for arm64 - kconfig: Add script to check & update openeuler_defconfig - init from linux v6.6dc-64g.compass-ci 17194015946.6.0-31.0.0.39.oe24036.6.0-31.0.0.39.oe24030-metadata_list-compact_tlv-bpftool-debuginfo-6.6.0-31.0.0.39.oe2403.aarch640-metadata_list-compact-bpftool-debuginfo-6.6.0-31.0.0.39.oe2403.aarch64debugusrsbinbpftool-6.6.0-31.0.0.39.oe2403.aarch64.debug/etc/ima/digest_lists.tlv//etc/ima/digest_lists//usr/lib//usr/lib/debug//usr/lib/debug/usr//usr/lib/debug/usr/sbin/-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-openEuler-linux-gnudirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=c553a5b25ff2ba9e91aa63ec874e63d720f4a1b6, for GNU/Linux 3.7.0, with debug_info, not strippedQ":{utf-893427924c4cd996e7d63f67a3c091cd844d883d4b71a50ae168272acfdd8d895cd18cb7ae6d4d7ddea9cfde8ea03b4629feea8efb64530ac521fcb6073ed7e0a?`7zXZ !#,"] b2u Q{LY5m镴['jlŊ?STp[%,+pY*d]L?Jg*twtEoBYN(vl~YDp3h_Hs >[F=4HH B*w]wXHp޹N! TySBD77Cf= ?.yٓAT)ˢXiIO#EFY[1{$(y/Mz 8s?Vl$b\U,zsnB5a:җ'G = Ɣҁ&<@A7ac#L>Dv) @Ksgkl26 WgXRlRj>FB-Oǀ磊;G^',-圆ŀz,{Soa&kG iC^2ZݜnHr8̷F-VP9ti9nD,F B #m=\#{uXe{\ ddGٜfG9KJdWBM@:ѤݝbMBPdʯ_4K̙zOc꯮R˴1?N J"d:eԯK |x)R*vm=1JݍQZ튲#>lKZρ>(§$6#HcTu(yNvո%BL\݈If@̊5eO2GM \); BW ,$Љ}t-tk[it\"&i/Rj We#<^=F3F<.)oFtsT<26`d]HsR_ 4&ͷQLiCh3wŐc ӹV+ξ_ 5mޣ.w[ u9 󷒺p^Lt xU( ?j1)ڇYEo Wl7|,H-x?];%ډ? XSqiLQHJrf^k}; {Qjhs`xoҀnNYZ먎8 w A}:ش+].ZY@.`(@(on@m1[M\wC7a^JW를G[p$*a@ߪJX]I(?e)Qa *aTrmB ߶:6uv]Ԫ85-m Cm݃%|:!i8%x_b[د鍃'37Hʮ`D<)*A"[HUԞA($_W$FʁuȞ{h'{NopU7ܺvMXCQb @c9S~VZ68BkjZυE |?Y~mo4 "KJӫ+} YW_iE ~W9G'e7M (8] 0a$yeQ%aZ'#6Pӡ5K{4x<С#* Dqk;IKCX8jkwTj~ٱ!wj,-.\hl>[Ixv4X!g;9XF-HH4X;/wN}}GPuHqՖn gaefoՌ='6 ;?ٜMlro}Ip}wN31#A %&_D嵶4ƶZpU]oS~F7-oPA{3_6 w.J.Z< _jI}~~n9 jaHL#iUPZﲘRƮ4u! $-=˿f{0 *LjBݰL [I)T8^: [ă 4ĀчqMwП~,Ϗvj?wH\\F.Q %~aX@tB827Am66 V~C\\.A"U 饹4$tVY 3Qgq H,"Ʊe%g{^ e7*Krp$'~Ř*ɷBR]׫@EU:>5VBCwvk!өe'<[!{~Ex=-) fwu :`Q)DcyCKޓ oQX@}\ &1m44^qs\{ĻAYs 8{şW}{ M'{]uH]W!ů@Ut$JA(Hd@. y.:P:$ _O Pj` I`Q6~bLc.C+,:+?zڴ>lMN1fTӄ XLCi_e6>Nc|+X[>/ ooRL]Ar isb;>#x4ų{(7` &DϣǼ*{nwsNQZ(lT!'-'`rU61&5ΫTrxi&,B_տf`1)vC2DI…^ZrkIɬdw jvX&DE^A }%{_}fڤå}0Oٍt?gO`l0(]I%7y#qD#L}QAw/;eh?MJMư?ʡFPqaNgoI(||Gv4$:G%t-u1s%sdgrS>㖩9Sf~*ȩ[ʣ==BwyCC(v˗Pȱ4Xv'`Q;LM*mR\XJOqܺVHèw]ϰ 2޺ˣ2b٣fA[Ojfw'fh!;р*$Jkh㇀G]~YkE)DTu噐F-r 0ſd?}eft2%|֗JVz4eqvD9Kd8/g}^A`g -dØEBFj[NU=XHexw+(~r-x 51 q*'Ú  1LgsP&%( H;=DHЕ@VS\ϐ93t *RP|S9+N/ͨ"ƨ(p_u!#QM >>P-0.Ξ@qhVc g\^8xzOR&`< 1pGQQGã*m2cF 7Qo(菻H$; ƅBz#%"*Z\U/Hl4W(1BwQBjKa-+kW[t.{+ލI9̍ /;&j/Fvy&O˨DANw PgϿTd2 "YF%/wa@αk}Sfʐ6x:yWbǍw*| Otd wXhH`D/d KU!~X:~y~ۇOd ] zE^j`*XN^mJ:#G a=&P@9R5Is4&jy.gNUĀ4LBRן 1u] À]eQ(Y=7Z Mlʲ V4sJ] Z 98dkZo$jq@ӫI|aϵkbފ=>-VpQnj`hYyIӂ4m: ]nbG&\K2)&i OosU &!_^ $v LFN#?|L?{#5+]p ! P =ՍeW陚1<.v>䦓9Άpu!(8d: 6VFiGRj3˜hS{XUG{"k6F>OiV.W! yޔzof^:ÍK|9=yAxP2yg/N++caipӛ2/+bpBHaAY3o!peQ,ڰ$,ƱIHsU VopqA]=񍾹19T1\1q<#8_<& MI&%Qe͔Mw_Fj2̳H4|]ugKS&V-'<5 :9,N.#mMa?{-ebkm / M–x7^7G_wRU4CWr2 R "VC-BSb:[vFϴ\yW!F5ycQ)'5JSV30kVC8 R|97%T`2Q!x<{Ab)XOR%Ό$Psz;M6r*`;ahI $2a /m޻Cn[,|]1WߊxDrp7(@x b9!%}|9pb7hek0a5a{D_˧zR jWEMP 2XWM,-~l.1ziak<,;fI܀9A f"(Y86`1F;9''IFhxp$xcE#$cWdw:^*2@+1ް"έx0O?תyku):/Ο4tdm!vBQhL..h T5jUenm":uWDb'T&_w R._l"ו*<=RD"˛c.rs'< ߺ#_xq/9Ao_Ek3ףz`I~Q TP_Wz <]GDDa s )e—BI# *#Tȓ2ryJGHCb c+>0F ;Ott˼ Ww`SEj%4/N_X*Z7k\;seS^ PXzw31#m"S_… +u:H_:ULf~bɖE[!JȝPݧ07lu]ۮ|}+KR`7lifxn DųV'ٰJ}xd,C$vCGPq4+5g`Sw'i+m/ɾGfd5.2`UfւW K4S:ĺrj) lEo=?|^U FQ= +W1ٙz'WGDnKC}]`*l5M )S9{O@{ |>Stv:SR7/g+~cJa*,TkC!E;y{'Kgb NJnv u:bo,m3镨2zj6ZT܄vyb_UN7J gdz{d!c&ŦUk|TrZ(m V!: =-di?ͮ7gZ4$m$u `Ucc_lrOydFf*ESg\Od B2_ZeN)X7kAT2۹>/Y/:'dE~C Fb~;8ޭ|׻&AHݭƖK! Ý 6J g=?ceG /xy1;RM+qhwP2_IgaoJuC1)FNʑ²qmKڔ2Zܬ\zxO:'Do =W}kK̲0)j۾*V>c)*z$AZ( Cj<A+y!W.- Kvu81,U:K}s #H!Pķb~+|a<5l0`Q@02( (YGa=0[|[^p'B I{>Eʸ@.SZ^cpRR¥phhtMGI ^D.iUӿQ;eTuMO;Jf{)gS )jc(SӅTRqb &t[gjMjLr8IK[UH)`+RFjqչ/#O>URQw V\5O"m1vx 㔵 ?_7{Xp{Z Yf4LOyZ6{8 M%m:x^ƮH[6~̭A(/ z9Z?GuF͑ \#bu O}Gv;OuwqՒ%-sB[J9,O] pTxݥ5AY9#5D1#ghl&/7x *wǧKD9brc;6{t.Ú.#]3)!SJŞe s*3eV[aj{<=@knȪbHj]%"ٶQE׹K9kzxަ᜸MuSi\(Yև_rj>wlYjnN˝7i"n$`!2w]]W'~̞ϑ=-ŘyꭲUN_ Ӽ[~xyg-MH1Nk6VT|dU-EVQfٰ=$~4Lsw$ mdYu1<Q8hy@#t]p q{Fac-gu~Vl~B)`>>r0r3->2\W!TQi zIdT >leNT9@k{k8Y|,vݠ/1\=dnÈLki#ZBr0NrfZ12ঠʚſ~3G2޶vn%S|VG`W1f^wa$UYYOE#}fL={aI:SPW?lYE5?gDΕj;(ĐR )v6m0lHeB-%b)2b1 &2KqÊWcHc"XL)) |3lajf *!tEu2nub}Q@D5!_KD㛠-ͨ.:fLBT*{)_tKl s\>_`!8ՆB{fXArtNUR7jW$ԺH Bzn$^O>{cu2Wh.k]ɥ TLL`Lyl>]SY=:`֞Λh\WYj,[5cQrk]S- e{ z}OC}x|VSQ7AG%92!|C䞃p4Qto˙CuzMP{E>_tT t|i=R('1.y͸r$sJP@ 0-W }^}U#luj[,aۿRyaUXšu?彉)]Ԝyj:MO,mVG@^qgń*KS\VjQpYwDg }J<R,%y`5ÕaT{ۚ?EÊW!duߴKpR=h&$/sH7٨Eu-b/)8tq6ҙ:诬$}aeV͆DK{V "f|,Z1q]鴣wa4*&ݱǟcP-' s- ]@5<țHN^N:EM`Qv/5q/L#ؾ0)PS'60} ?b>?W X ^Ǩ=WY)o$P󯊥Vt Kð^ 4rn( @e%CSvA/k$F"4YU1?f@nŒNEPJ_atp XK6eKpMwxU7P:O` (@>ߧKp9 Z{,C:L{U2V@#cJC)*M,1+U'CC}<(`!T~Na*~gkZbHrF^aZ -}՟ksVMh7}{a5Zco̸|N2A:ڧԕMDKo+Hu/YdM@rbio/2i`6Y.YTOy.Uᒉj .JR-߇uBVwl^S*U6/Ip)ΌH6o0'/s^~ iI-bUkw*9SxFDQt4᫸#wBIu "D^@(pgŊ !n|&[LyFQ['`?'a0D*xھh'v}hEX}}n1 t`z @>=pI oN{hpX +iz.=uh^xJͯu&H MBv~|| Sn5xutAo-גBA]qOOD,Ʒ}Rm\~eW;FyE*ZNa+?o7Cb ac\"6+V`Пo>l+ arr%K[c>zBarCq_77&oYɷHqJ0Hp(JYRG>ү#eCQV+SfzNeȐ)Ѧ-9~tyli ˆy A>sNJ=K@+A>DZۄswsY&(]Oمg=MKb,-$P^iy`Q=AqjIR8k]i{K;yGhܑR+@AS@OC ZJYFhw+:np2 dXfh,7S7N믫/;)/ rpnrDC?SNL;l6(_HvݼwiFL>HС`_$ӆ9|^FIMoiDQ6^ &0A P>UJ ~5p8uϠA@zcqL Nh1ylfC>C [(}hf`AVqy$@&S?ǥό1Ü|rhuӚ].!J恄tY > &^Xf]q70A~GThiӟ q>zŋx͎xhbǀ9F.<'D#aU74h`$LJnqv~7F k`s"iGmPOŝX#)t%z&]B='=!p@P Ҫ{ɛA(v́2?)gqѿ}3LMz tqOG`SVܒ[öSn * K\ oh|USN޼y!O̾I%[g8Uo=(G P)%ĶbC/fMjԮ`~!w?/a7^޴.zbh֩Z!#>Ei 8&!*Tnsm-_Iƙ+ O0zߛp?pDO -jI@A*KU<ȫ[4+6 =nzA 룱}ŧNI@r1Y owe@ vw ³n$r|l&cfԾ;YDҰoģB%`>N!zlΊ;ECSAh;xskXOM#ҾPƱ$w/&Sf|خ@@^DIJ`P1o29 W0$$Ji*3/0h3z"T'钆QPvn9udqd,bZLlBn  ۋBe^FŠ++@ SS]XjYeS00@ᎈSHLmRb9mm+0ſ.EEuA"ߎP,:Q9Drw'qm-:z[LcЍ΂dY]"*@nxI$9zF~lG$ޭi-Ѿl0A\5[0" B?nڟ/VxWmC%myzS(R "ӄN ng>N&ER"љiNn H>FƇ>[u;2N$1E8^iBi '6TO r=!̺π|P׼47˻BƔCmj+ /"F%9efӂYN2͙nf&7d. [N9c;b}Tӽu,@d(/n'^;|mFc{{g[GaBjK볬 Ѩfe67`ΆO+W欂A|x_[䈒~ mW.|OOY[La ȲHK}o؉K YOZ9sRi|档RWo > 1TG\}I-=^qm. Zzc #YWcYQkPsἴeVf*ǁ-h t/Dϔ ZDdHrYi^dD1e LUfL)`}ƾ%U| Cq*v᳘j\ ӎJ2 _m崓QZvȨ]'L: .1>.)BJXGS0I{$($qH$T?fL td>о:(wQjuJpז0iYy^q(+8.VM#5YdN}Ue7\T)&hicLwn UX'hZ"Yr `-`#R} -TJOsp[KTi4^D^BVm֮}'B㈄BH J80(tP/& LF"cU$qmca0_UɊ5P OG0yC/E}; P!5I'KQ2{:.b#UDS{́ )P37ZBg:CTڍnE>ijiroBm+:_%(c'z6 x 1_o-[?iRA(80ZW _Т^ΠƆ+Ż 3X/-1܃5Yxq}ѶkYc+m̼p/:CJ, 2gJc@V!)4@Re9 #;[HZOi`etbsE P!WH}~5(w S]dgӗBs#1 ݞ>)4n(ktqjV<ՠnjaUg%J)fU뎒-AW~sDWUg%}rP],ſZޜO|F+IQMXĵ]=hlPIϽSeJTbO\ 7̫6Ps6jf~/5mۂK,[ a={3;a +<:'|2-IixlҐ/&xs[dWtL_\)|.PG{J?{qdU޷qʕ\Pe"[ќd&TTK{ݪۃd*"k.X^6=T~q]^,էB;x>A>oH͉棵,S 3cJBO&Ree)UN1=w$PֽѱÉ F0{z64 R|Z SEkoӌ /|Imu4cFNoNַ~gmtaߪm#b%gv0|¸L͔@Ol*Bx0Yts] lA>޷]r2/o!l|{X-#@y"o)Y&u&΄4!3U?Pì˂۪Iag[;ODӽy*hBD$lUvUq v6:AڃBtDzf@s>Bp* 2@4Waeb?Kn#)jjN q@:FޮN娒<wLjCJM>^$tP- u1B<}_Ҁ*vA?3o/\KQ{p9a0ZUTI$"D?> VޱۄUP\zs^z+zU1ml%sB( >S9(YgQn;/5HmD"*Yw]vtq=U)1TO<"`o##bGHrK&9E _Ǔ$)+anϴ~[@gIiފ鰸i^eOO#_B%eU+@ U KS'4n Ge9ͰX5ezi6imL-5$C@ȏcR ޠM= ry{FQ͆/Kvd\K%l)4=Bvijcκpt J9Y|^dZYO$IYhco~X,vwHmj fȗ*^ژ џF ƑvZR@Um}Wh^h8В`$#j21/zRw 9 )8ݚO!/Yz„Ԟ\/Uj\9!/`"F^;{dmL#`d*!עH+`3>}ͱh_ro1$V&7.F ](Y]_"'Y(iH0jjiFe|gfL(,FsS钐/gD;G.y"Tn% cs%V~L{u)+ r:o62KɅ|©9TFtiԓQt:0>P^mxϭm1pF.QF͋ғ EMA8'°#LXK70t>#/mŻ)LD\3>YW׬p5`9bjϗ(@B1dz\_S*X`9G%X ^BudeآjF$WCÆцR'5MA6o`gqZBKaBdG*oC6;O%Zob #T)b촇8" &/*pzVĀ'q(ctݛ?I  rZ8;I$3tq"bipOt?^V#!Uw[[:m*iLRAk#%ĔWn~ɊCDޔ<3"h+*̩,'qJ7Kԕ}Jp}! ]aDjUl]w@-1dS*.G?Clv|hkrO ꍔh֜l& J14|dF;}t뷓p$g7n7@]c8PB`&;J\.P-xn҂9@7BBRd˱_-1Kf<^0FkN'\9ŕaL9(74Ak" _P)|HKI*_OϙYN[('lfz@q+T4E|\PE)u]v5\ԌU2x%M?$^leY.-?z+`X?Gvf:X^ee}T'lnp*h+vhm l,LruBYu}fJ>ŰQ4iR?%4 ".2%@Y. \/սuHK; =yi/eςN[HkYU1X`([_>ւW,˷fCQ$'Gɿrҕ!? lMRb60VgMcpagz$vu~X u: $+RC>@腳&TS:EQ?"pԽL-J)ry=;oaD&$E8~HXDy+#]˟}?Ŝ[3芽ÐLs?$wåW)mO+iHϦfb>9j> 8'8/Cc@ 1Džm+7uq#9l#|6WaUKJG)Ƚa&Bs+4-%t5}FhPy"zxeLwuܘgp5cw޼-&Q5_^@b?rJ'+M|^4=3f +#!|XQSL=ĥ=uȲw৵q#j8Hk>Tu[~̛ |mplζm0eݗC}N<@mmi#Ӭ˿acldob#r7ƫߠKn^B LSkap $hiM~MZN bXٴd$U97A4ֲVsO5Q]B v{xwj ^7O  lwz;Ǯ"v&Sv-4[=Ƽ/H1FKx {^K 2E:$R!)*{8켫k MklG)]pN6x6e. y"X܊ @a mbNáF[P$<ԙ*{8EL1%,04yh__xz%̵EӋ"Y:d3 2+P 4oBXb^ݼ9#+2%K\.xxwi4ǀB?B3::LL3 }eBĪv)HqѳvٳO2}f"-stMm Q]jƍt2f)] |`&#Qy\';*E8#b9oW9gԫIG%5JY}CNJ'RY'HDm%YYh"@(n+#8KW <[;+̵cL]n3P?Ʃѕ;mq7!fa=I,#?xSyh-Zx|׋w/+g9Y[prҧ$aDKѿ`o0>̼S@\UВ~9|F86'ζ615KRև|6 Be83<[y!2 5g} K-EUW1~W0M+9atfQJ?1!G7~`uh\St3Qh$$>zdЁ`9"0P2x\C)[ g `lj U R+y7Jjȍ7HH κګFVy Q׀E`ՙb-],Lbͺjᖕ.C&1)b`~:AYj3,,ZK:ۻ~%,ueu-7r]ܬ]8 لѬj=0":|uqtleп:&֣EUm` BkاO<󂎖[:-YJMQ{&beo~Ѵ7SΧJfd9WWJAEXqڛ/܃Ż*I|!Ap)qӭBF^|2\n/s,_by&w ]ip vȄ_mFST.fp9՜>PZ}S|F+8V.ë6t;Jc+LگqWeJ ^ڎ^/2ż,aŰv@6PJWIGQ֔AOW"#OQ%10|@8[JA.D+J&AأW@( ԏ$~4և5emꀕT՟f&sRKt{ 6w" =+e>q+J4nú,#鷟%q֣Ҫ3O)7\;o1-<99p*bAbi:NDǽ@TWy#M=SHE[=q"C ԝ~N{$XCae@Gμty5F8ќ_Ocј}4E{ޓHl!beئ /|Sf=l` huȎ/ m&D1u/3Rf~rX "*X(ȿwO;MUTe}3Li=ƅơK&:d~f b3FB,Q$z^c4xN5^WG9־Tşs^| $O`?Q|cm`ڒ~h-/?U $|S{y.Fh!O;>RbhvX{yhH#鍀Od ō`( '& {stB"A)|mrzP L̯"&e߶1Gݏ$m^@ZKYx`ݔlU«+M$ngm##H/AInQ"\Y ZLyhQThG|*/ eU郆2HC72o`RQچ)74/=mvdn{@ @R,gjpL(o'.)OT1?gpEP؜~@]`S0GP\6i L+j92ˠ:eI:=x0ctA80h1%t438rK-B́J|\OTkɞP%5jwXIՄ5֡K20uU8/Oo&ipk4g1\0@  yc K  }ttDTv Nc)&W@kc"ZYmkQ+S6Ŵ{B xCMrapH)mpD+ɈN>€G=G68ƛTF &`AnmG84>bѶ/W^IfrTn(9mN|ߦm\2XC9Gt))*ӹ{ Hrk,V8E4)3O4sXcELUv8k_y! ےQqq)l І&N8.\]bj@[UwƵP;&Q8 y1 !-W y?5sF@LMfv>w\2 AzR`p"@L=YQ_i8S7$P9zA/;΋<NNv؜rŞ|$wO&5q ..z\ }w;؞MI$COr鵪$ ~^!\ G4Xlr\?3;&*Lp.G>}$}i%|NNZ=ʁFUYg9֥Ri4&>b̺AӂKf_2Kifk=}TBJ d$hDnk<8R*v\h: dzvB)Jf,%0q! w,.'UT =z)6JغdF])wf&x)_@[p<3!\Y `-dSBHaP5q!.ٕXGYٚ9Y#h BGe6׳O 6@@Ȁ88VԻ@" `(y(=Tx>5wc/\'(I4.##كx [Qkd}cTsq鑇Azݺ.+Feyv-,};,SPI16}jwl%HIKb^ !gخdA2*:qzDX;*H%*C= Y4 K%N-|AB2Q#u0:JN*|GQ,\r%R-s.}FĠ gw=hՎ; uS/>2FDEO|c%պMoK!ʥ7%o ֲ1:˧|ӫ}lUD`DeJ:8g.^(Aߴ.,'yEc*=sj>Y.9k)R) U'pЛKt[x:ؿȑ׾"nHq=Q3M:7a|LKT[ԎY TIb&5wC@< [CD갭KW=>56DTбU1jL>ЗҙR;jX+h2Sɿh=r@Ge9zCz&UXp}uC6B"/q+ln+5]<ī~q)С-y\EsPQ6!Hq?q%Kr؄0y,rYvcWcU0^9r/h6ZҫHs|񽸿D, R.;QU*xSyi?׽V.GVG:q],nt)/ l8Ddb=O*Hw| \7Q+8$LR,,O/t7Be3ØBbW'( 3@<Ev%+8]{ GU"߂HZ1vL}`} GԨ1xy{`p]۲a4,FQ|D[[G@ӈC(hVU{T6:F^ݻL੠zï?>m-jŮgtsN(U~-A Z|Y]DKè;!cs9~fyԡ%1O<nYGDFX þ5SǤN*C vy13:O,+-8CGB {3*<) Í^lE QDli,Y c4D|4i\o])͸_c3/Gnf)A&Q/0VZ@kJLVKsdKW|%2טZbS5A.Evqxt+"ڇw.O\;p ?xs ?16Ti qY=6+:sEL%굸ieCS FrT^R,OE/# ,bSPNh,~m_="Ω߿ \(,1GgJ A d j4՝vQѳԚP[n5,6bR qߝxz"|,/!y@ϩK#7xi ؈L}걋;Ky ɓ/T՟:ŪÍ~¸C! ][h(_r;;##Pw{5狮b*Ũ146 ->fN y},k#!6lq/aDy|F/N CXc57"x9p~Jr9 0}pt h4m+YwMEZ|a^;{aHDnj6%Dܻtt۩o#/2crn<7PԍD8d8I~#d~ȕ@QRx%Co =C:yL} A"O~ڈ" I[6ZfhJ^Wj,l-"&L3Q݈e d͆vMT͐߼McLi_3Bgo\(O)ҹsBafR=NPP]*IN/7@N&/ǁlE! JDPN(bAub+{4jM8Kld5o{v遂@w<tӞxc3}!X_UK:t\lcغ kY&Wn0 ,AJn1OQ*jtntn71Þ](>襈zeddhIm3 UBFĀe2UUH[֍Q %wnqb}~ >GYϻF#B')(:@6 Fa\kd{:֬'V` 15PWtm^౛Ӟ| _{euVfˎ-,I0bO&Z.aeSFͽ-%N4S&J1p Xy7ųƐ<Ck̉[?zʧms_e~y AA[٩Kd9jG +/ek!v)M϶uv % '8Pe aA83;:qnc\!yCt]MzJГf8+\Ӛ'}Vcu-Kb*lQҦ SD B(]S;.0dku8j2s!H1BWIzY43P:9+ tmͩkt-j}sHkL(MڒE,0/A,}j":*󐚋Ѓ`GޠC A7U~VR oxRa]U04`ؤN+t>v%h*Ӝ(Ɛtv]Z T *k\oۃ,m2%R]q5YHLXNDN*}Rsr-]73cP `^?r.`-Tgi@_ĢPE>zCrMӰRmZ~U4*I2#hz!/>/PYyF 4[q4zGl7[Z\MHDJ&GnU;r jOGY'! jXn&[CQfEC?!1< 4ٰ۴ t/x=VQ0?Acz~D(h Q@*@f mjDϬtkG!'m]o@c 4YInO_@w6GT_[p M"!8rάqFΥx#s:x?*': B͔ I%k'Q)*?U7;$0u=.Fx~ a]mt @i~ $ߍ$l%[/:{ Q^vl9=#pC  QΪD83hEy*tP\w y t+J:F{þra%eHML!9UPZ8]iF'(%hr6q)=pMeJ3^[ݐ^,W[ݓ8XU nz&ZW@V+t7QA:t,k:_tkx8W e5a"LHe(q9C*^= bCԨܦkIráM-ѳ] M@ ~uV̇$BV!fgB{[3}mݑ\AM:ٍsޔy5EGsQH8ʽuc^XC(9Qb_<ⶊS]vc>U QOqg"^T}יnvúu6c:p/Fމ!}D+2Ъ %84 鑢 AֳH7if1\!^~9ѩ LDdP|q^cy˭Tt0/2G~S/ߊ{-A>ͥLJMg]tMDdn`.o*as}uEJ-:8~ufYA+jҮ}RzkǰTdYvί6t.幐Y׉T(冁(7:O?nx~ ~P)=NImQաZ[BL,G]O? c3c` !Ҽȇ!Err4X[ MQ~HؙoO|ޥI%?PqB─켳 [37_7%x2mO 4>I9qқW`i*wrzy^FPi8EF x-K*>P~B}JB[0:+M~!stb:qYMi\ pD W\̼K9|sd @Jq]IK QȯD]hzM_ر<pHu;;y<Ϫs3+^qM4>g1X0}7r@%'rv+mÇBdc4nO=&\ߤv`nc[I+A+|)7a8o9 #\zR ZdG:QNÜrH=hw7F|[f,bkr䀸lHRc5fNXFż[/Q,#!_w1LhQvTxl]zm"&-hA,'?JZ84m&ۤ_ EZބ-[U5\Z*@\_%9O-ݙBpFV[kS@ngAS~zT!RT!uxr Mmd-r-|!s̹FqQOp5Rvp=SL}vsJѐ A * hZ^s8nYø`J/k`'3ޢ&Vx/y}ONi_B?2落č߆e%* Ƈ?V.ZQE1@k5taxXq{?0u*wY8vy!JOŕXf_nd14`2@>>CĞ\@,g }Ձmǧ*Yŕdwv,YpӿNK4z?z_\po9|+"Q(?>enI=8FZM,4K3xOScnjik`+V 7PƷ(if9(=Mqp8 #uBc&0-m~2qmrUǖ@S=&f뫠2.Avz6iO= (`I_4JBҴռƷ|GFX!d}r`8L ΍fdXtObEET]?V)쌅KL/ x0%/q$nQ$cފA'C,I31/M"VX!80~ĬHzv޺ia|`#\N=}{nMX{K[ Z婂CR}CLw=S͵!F NDB5'Y$ѯehte?Ja\v/^@>Os"иi~z,V3'NoxNt$93=}qhNxE< {$~5ʅ SV;s"B[}:L3b N+idz!!'XBh,vס (/HAx%luߡJKQ ?сEaURvJk f)1CM2iDPv :YgH3MhlOrPcP߀7;!ʹbۊg8o-Au*\NJqL_T@ <`N]txӆL2QY ,@S9oُjֲq\mfKŸ-m {rၧ&L/>C诩K鵣LeL [fo'` /6 .C fXD0/r_Cj Fq1HDd'MzVs.ET\Ξ.H$:w*}_8~­T\;YD˲bZ~a=v_琶̼?< X3՗A]?3G' (U*,k*ݣR @RH~$|@e̢SmH FeZYt}zy1/.騻qW#^0!qRe;y׃)4+\cJAPh)F% Bf"NZI}Q?.i Y L`c#m b`Om3T{b@XeNؗA &0f#Z/fe:kN. gBXk!2+ 5]OѦzZw錩!z]vŀ~="ɭ*2CZ< [%ߘ$,ןyoc,?H\@1SFI W6 U=mz,WBIb flKڶ:eLxd@W ڜ{Ԃڸ 6tT2- Yejnr\U3F )̈p7yv4SW/9{~r33 B-{&V8|g'^ QeU&Hsr-$V|h*SLLnY0W#5fEPcJX}Y"`ץŖצ0zxE޿hUv˯N;[S/230:k>Zob5NcBY}Ikr[9Vaxbk "njTHX+>͇ [hr7CwՑo\ '[qebhj>--e 閲t4dZ/!҅ >~(U >M9Q1?pbTG>t֠|i ʹFϕF GJĆʿ}mR%i~Lzc_KLlwh^uSB}gikaGFȬc}czۿ9R2^F~QSgVE->M@s82Mg ~%ԡ.|ѰC8A9Go kX 9Z'|QQzC~ GSd/dF3+…K}3`PWQ 6p{E\>UTڌCchUF?n.%@4~qϗB8wEѯJp\,=>^Lkn5wޤE2HZovTC6~.+ex׺za(Tr(h-w2lũ:1g' .ʢK;s6DB.>;N{ޛM5Se8lQ?a)]Ll=/޴IJh D+B$cUmYl0 u(1k[wA |"%J.ΕFa'gg<U &D,a&AȔ4pwn:e܋ 땢ܺRH +mhYaI\adVռH1zp{δٹ怋#:N1s <9"ɶDȭ|đ:BGS/UHxʒ@>8pQgv >|*ߐFŅRyu~hB@q-*mLa7j%(^1MJus") {%u@7(Ė~C;Qq>!o0`<\" ..)Sgn쏚: ii]߮KWCol cu=g9_F9Zm\͘X{ /F$;0w +l ֝)p/>GVIs6ѝ1]<2;lsPBH1ZvG1ƍsk@8튃NgD}# [ O*syzs| >j/I#/^†q;% gbela?` 3b/c(ntYb]5X%3eg _Z"L?B@k[r{S _GAr4:rKŴҥ?2xf$ "ZV+8e8kbIS#ػ;ߴ: 1.dq 7>PrA\vR:3 }n 84j Ҥ-jOUb&O6aZf> v# } **уlE9f[PO_8ly\E8:7joh U|S]]^`e'h'1EMuRK0!P$ Eh*M.Q)\/?i,*R,Bǿ<1y^WUԗ+ )WIۥ.kj\$_x8iqTa5aK^/D!ddk[]'޼'fݕΟ,ezo3XtV2onPS(v~kf)]g=J,P^E ðJ}GiZly2S@$'1'h 1B 4- n[KhotvB Q#YvݙT{cxRf|5̢,aQC;4!bqQQ0I1ڋE™C贆Ŋ ͤxV!8ר9q2ՉoǞJXOm4օH[XA$ĉ[dĪHCku]Y JT^g|L/S{JYK*:㴊3=a;rvn+Du@s`F#I{.[xkWJ%,TX&/&䑥66~N 4"Ul#{2 0SmuwF}@"h)Wv*I{_E|-tSiW XCT? Xvڔ 9.֮gU D޷lqʬL83+mmv>+ nyT4,/ {#O!U>-Ab^'!ze90YSZSs-xHwj65+;u ' *Z*Cǎ9L¿X:o%ެnm$t8^8~ QLfU(9-y*ȳrhMh}bP/~JNV8Qte,n+MiB100/ _e2'„@:#CYJj/Ś1*Uzn66}}5M3VY5O YeP>N(i|^ތeEͥq.xu'剬f6mq\zNa=vے[Ҷ/F.v,&b 3w.*7Ryяy9RV}Tgx?Hφb}C;W N_.ϗm /# cHp%XỚd s E+8lI@(f|D' ?kZ]=#l}.rAޭI؎tptmuP6FDnahFQ~'|oe@7QቱNmfy+*l trWd#}}_#WClpAq=(g'Ɂ'o|\=ޫDc"!HSoo\zbFxiRҌavpIRe C({D/+Y'i)~V|4lr!Ga7b%2NB''rx l9A F.6Cs,WZVe[9eΉ5NfFPrUgn m+XM9UB4=q}\93?MRZOf6dm2' 3WZ"L"ou`[bv0XBZj״c]9@ZcVϞP)u0u(#Y;({;@;DEm0)`/^EW裘0T7lW])W뛁_cҳ ʀPD'4=wfքAP2t '^/<p G27ןs׏'q5ɇu7}OWLë\ R~CPw7T2ͣI#p%pA2Є;EuU$]^ޛJHҾ_Ϋ*biH&Sb0.*0`.`D;*T~'W{_pq>.#G/ʐ j:bjv*~Yٞgoف>)Nw+D & uAλVFw^i2qe0d2% yYh@+28iSY653`RkIޤ?M\_Z8KԈ ,}}y9lkfwlwfgjvɍP6m=e5O7# T1.#no]*W$eo+ N62Nu$z| y|ło4hHB2\?I:z4/tX6^,iX~(JIf|Ѵ B!~Y ^ ub;|־S`AiM -u<CoDCt8 ,N̷hqx:̨ E]0yPU_L $2O 9F$zIs_yNmio|k۫^K`("}L`1KL~N6{p?* E64 SyR68Y5 S<bzyi5?FW(|1d9cZP1? NGϠJވ i܃myPӛ&Hw`m2%`5| ^q+OoMdĪynFD{p9dShJh󨂦Z*u @'/|Dj"rX!}J6j70-Pj*q-y)SG帶YґO>S(QGuP]JN4Ȃw;rĆY}"-@)\7%n/T@N>CS_|WkB ܄r;C)3;T(֐/YdT(2 WB\wzx$47M"uQHS~">SN, ^#kF='"SNt53Fއ9Gjl ^F:6jVز:"8Øw9%]QT HQVwU%":g/q7ʜ78qOct֪*Q=!+w "U"\>ǭ/vR@G"{'آɬhOFb[RM{IԸ`;TV"qBĭ?ۮ [Oo.[pRs J=E@U= PiQixim&x23ڋqNk}UujFa{>pg,b^s妉uk9T'γ.b>suÉ9*a늫s?0dy pIMh!72,RO4"^,I%&411 [\B$rr*wvĸFh WTiĝpg kHF_F,)TRa^yHCDVat-k b> 9rɠ$Vh^3Ąga;~Jq擦NZX+UB MN/JLiz+|%lulnq*|zdwU`1xa&.2>"^Yahv{'R D"EQ>=› Cdވ^ԠB5<ل J꼚4&߉ sRZC0 ' 7=dV;3c[7УO`WR!tۏX&{Hf6\`C6x y8[wPNp W Ʉ[_wuړռǜmge=q{FBF[?X sN("#{I A cOTcQ.W"q۱Y\0)iyg 3GQ 2"3Uj{4pE[*k_t䍑"uLbYq?z}|ΖȢYV>/$}!\<w"Vv^d.Us9bkv1i$ m qUKIc\KTI7npt?\1=gF-G=g_?vRD9' }PW\+*HƓe*&1\5<¬ UYLy6lǞg9ҭurx3F8XOw삅VyR~^2䐾c| 䮥ǒJn0 @DjfF7TD'nE>LMJ6WwzRb!M9.SdL̩ 'ZY}깧3 eV1ot26%W ΔaSό_Ɠ_T[N&hCmHniLZgITfgzngĺ XiÐ4XC)ly&sk9B2v bJInXMmb'mW}UnG^/&8-;^M8Ͻ^QgfS N+㡚5ٟ퉙z `5S":x EM@ǧ3)K-`?}"B 6G'f %DM\Qѫ8q~mD^!H 'נE'7w*"x~ԡqѬl>9# 9.ӕԔY."g[:%œL*ݟjiN+@qv[eJd 9C̒$DI{.7> (^'#KR+ag0Vjr'i2K* s"֙Jk,ofk}5QXK 5`tJ8al*b}!rGgqVOg^A}RgR ;gM~?\`T'ABa1:{H). Spꔚk G|a7)La7u (>kXoPbhS_0Xx`s QL1]X 4>!d,V^Hu3NAD=eDxMe$sY$ MpAV1JS:'\eX<Wh~A'Ǯ=gR8j)eܖ"SCRtdI\K^VKXrg( X"RrMN2řBQkE~O'"^[%87DXO)F؆mQgvz!>}Df}^dKwenbDӱPntE|VxX:8/kWR߾xzն¾9ۖ(ŹA{kf#;ÍqS\J%J?,iK"M߈ ‡H:cԲkZNlA7 *ΞN0'O37du7ٺ66|صXиyn_س#9 a3:哏# :l,x0u8cФa|߄̬vkUra!m%~|.%Gd!|m$bW鿊7jAm˼=^jdÕLoQtb փen8UNPwϩT8Q"{c:Ѕcߣʐ]E3v1t[=%u/Ѱb`FeqV1k6ɔAyj7a] Nɜ Y2fg4gu9d=`a~XA\_Di?>lu]x KH Sӹ}V/|%Ŭ;I􃁥ĊEC=L]X ÄneP_,F=$ J.umܞXt]v$Ak p] Hl]]GO+[CД L/߀9$iV o$SR.g8_A1sJ|n&cUFCkeS15(:<,ƙ>7eivjW#C.X]'NAv2) 1b(+DzLi8Z#'+y,:2Rkd UPv.WzjD^Jj/G Fl~X޻cK5pS@ -Qߌ&-aU^[φC/LWv|7y agD[jZ/ѐ5U> G, G?G]Vӷ0%Y{ʵfTN[uc% LZGE(G$Zf T 0R&B\ CT`QOsj6cc+od:sԂCt݀.=zhp:Ǻ~V&]/qX9u_5Z.m֨ >lAKIW*`w(Ɣb& OAh7UR0 ㌁;=sceQ/;0)F< eտ{xTf Hxղz`{>8M >U2L/gQħFluur# T$:\ՇQÖ 6"rmvo?7^ΦdyW9ڢKv!N#J6ȢDc8jN‰")5 a@F H1' _: IC͆>M]e{m.2_d˦$8s`4S-㠚3;TḀk6P֧͞,z䓏 ޳$|y7<&\uߗI +V`踪 0u)ɴî˄o;=HibZ~#A ފ(%=Hh3wȋxשHheHf*k(Bp2P(7ms(pۆ(byPR]A5닉ieJl;uw[qmYd{@nEܰB}wY]1Lhh0KGX4r 'Rf9/u"ACi(9O O6pfa.5"iz.FELwT1R8sQDZ.d|:I"}-Xμo>N(Ē%­&;Ne_]&nlY+_Laɍ:/0zQDBDg+1[w:`-gѬ}!#4/]8 {d' MI6UR>{c ps4~/w}v=>S@;\³##Sx>&$|Ά$kQt%0˽]q/p-Owwz7{_N Mi- `iBn2`3>2V@(gp9!+ 'L#Ё SO 7 =az#CQӘ|AE*alϺ23dOʖPpA٭nšlzI(N~:]휇ba ٌQIҺ{7Ƭ"$lKwWjƼ:Wp,KRo{bWj6 o&JKP[5r+£%0Х8z"!'yEEy1!G]*sa\ܒm4<̋'[/j[(78.ݚn4ژ}j+{u~'5 jvЌ7k<oLՁ⻆2>%<9*URLv) uB/!z)Ȓ2ҖOuV),cH[S sf[k<ݰ7\E-MWX3$%o{JisЁ (.0y4&'as67^zEҗ'=>t\[^DXh<Mc"07u59oNGv|;B'8m9Kڧ:cF= ^Zwam O&BP߼7_%ѕ2Y't%NEwP3VRqyZ`3?͎2b?Eyg]#c`{d86=ިPàb M2ibɰ CsjHƧ]G}4%mͅq#%),SJթr|m_C\B|څulM&aRO6{ښ䩇?w#W 揧r>F!jle4m` (L3hMf2 P>lh7uS)6_8ES6aHb-Ց"r9G#{U&CAs]5EcQS~R?N 4k@y'R6x3#Mx #jQLWWKFֳ3#Jg+nBסc9ygX0=Vg` J-RPd{ N+IGre^ 'J/mbEc3]T}S b!3`~q8 Nsg2湆WN4#N7^,2_Euy0{4԰Z)E#Nԇ^]W;C|-njL?EuDk. ?m,U!Ȥ`ܫs B֯&݊ep3 n/( pn !b Z?>), smҹOL@_ʑADiH+S9;tB0Ҍ_&ad 7FsT=e+}Jjzץ %91Y$$.1_/ ʕ^c'2勱n8cȺ9ai$T&b= G`k&F%cVMvY"B'ˁ[z(rXnLbg:ZR7FUx 6 _ZNՙnl@M3CX'ܽ/6 0ySX`p1eΖ6E3ᨹ` kF55Q̔G'w,~dn!74dKVU?X]Ҥ( Q8=M~S |4&܉{헷4`vqqF5jnV({<}YLOWA3۳xK KX{SjE +/I"P2l(K8)|)2.fƫ"<ӯҠ,*:ȂdvfR<ݨ;@wDU0U22AFcH} k:30p) s,WS;y~kfEiJ@Rgч$aY%B_2TnUF)D(*wk$4u$HՐs!j<Ѻo Qj /e\t̨Ĝ١cљ}EW:{!y3  ZSBJVD&l<64"">9k=13_up! aN6?p&ĜЕ-vlqQI lI;3L,jQI\P*-஀LlK{ 1u֯Q"d!YgC ]a]Aizm˸Ix=2d.Tmgl -~ıCffinɻxO 97S؇S,|FWiy}Ud>'rҹ~w4OR昋j5>E,'k\J1büE Z,f3Edh_{~;vdC& HHVνE Kx(kÄLpڴ?We˃|k>>f{t:JͧXwS>'lܯ/htg\[(8K!7 G)SjX'C̬< :Kz]i f,V/|YfD`7ShX ~=&.E_c#=,ϔ(C/K$pvcrPb ?0/EHBvh,ĚF_fWcO1epםmkT *iB}z9XjP{U?q"ؗȞn{4q;g3flP+w\U g)~_yeۛ0qn}[s|{D-n$62,m6nOkFZ=TlJ3LPqmY&L*X f }Ѕ^${.©C/lV|2xoa$U͋# K()s ʨmyjФ5MDIi]#Y 5x9xr¯SR ?uNk))鋇#7f5WmNAr#<}9 ' v3D G P̎ʸg^CD8{wXJBMjޠ7;~E~sfR8(2I"z#rTrg0)Q_95 Ew] ͤ͘w`o-p#O}]W`\ag_)bFvq&rJQJ?%of9yJ };;ۋ6D&|WqDod3%uWC]{s^%/%tL7D|s$e9>:[&}c/y_ (בTILUnE[l;#64_|lAR3p o`T=Mncs?:Q?r>/B axuJO3ahR%<^dIv4cdPY:bE3K6vĄ\Uy۫ҵLzBzAH/R$oVrVH B准s4buL$;ˆ^J6m >Q9,fsoƯ1ʹ,G,+XM :`3e>Bwo|#8ztG䚎hP~c1)Rʮs ^R9f&{(9NeLt`:`jЪ;i|PT7=l6(mX"I|rLSQĀF󤄬"G'IZg9z5]B5]v'):`ɴ{\pJMH Cp^0C C*2CBΘJ-X R°wg;E;i`+J@vRij!)fC EUo9]3-.j|ZhKdv1Beآ ׳nӡyԨY}\2~~<hFHxz+O-y'*(+OFL)։K}ZBOӭ)9I}z]_V"-)KLػo1c%aCW)f#*㆓#5~G+ͦ|[p+x&[z7C +4ة2C[9 yV$yR08gY*GxNA"C512[}LH&*AB}oIxn1cRu2?9!J,=k~,.`pnsȟZbݪE?7ʹM`J/2ߺ?[A6P=mpǻ"(' f OQeO070mS⸐s/5_ղ\8k LD3sHWO Uzp6bx]:9:ۆ!v$gH+u=TqO*Ud,nH͡;1O0ʂ?Iݟ O>7eNKWA{,]| 'HO eY Q.I@K4ǝIevHVe"Xa)ohr~fS§آVl>%Y1Is 3QSIxƧZl,fd 4>u\ M WtbP5cOAMF^W۫Pi|3ADbY#F1vxb9'FOMC }lQ}|+Z/j (h.8J;Т IaAQQ!N%QTwԟJ VcA;e魷be.#5#B*ɼF"z,/]ɌccR @p۱SqIPdF)dJ?$iٽgP;dYggk<ơJ,)gH \5tMŧ ̜GeV7 ?샇e괲CE ?DuG[T6 5B"]k($6«.Ruh8:,J-%<I_~2úpضN dv\UC$掬j+_ UvK^]98r}],,x/[s;i 01,A#^̧9#/otAR>=x3;jJǴ.#dr`g4:HieD0T3C?HӸB;9,bMt |2 kwԙ)oSvbYG9L80@+J^Qx'}/Rnֆ26!rSs== ZޔiҐݰ̋n z^b3 /q 2igB`tXAfzO-O,޸d.@ B#ĻP $d|jKXW! 0^ O-'9PC]jD*H/<)Z_ ~Gl+x!WJ,!>8ofeTὖ+A2&BvrK=qτI0Flt9l5'1bLNLi~ś)״19‹Px̌8O kE9YT"H%r!5H.lj1>FmG8/ysMt1Rh%}K1±'4.}R&dL(bm_?XPK܋ { g"3G s留Ӕp%"CZRnTUlVQAi?5ĩk?w&S2:7 ^$ccGC+L&0XƦtގs[L,NOx8`b@|L֌\`d3qK+h, _Ud*sM㸶2h\>r'(00)%^J '.GN786rl!tTΐw_k٧?Rk#RgfjHKvxD[?πsƝLUC^}Kt=/1= =MBHYi-.2g2:GG3gZM W-C¦c {Eb54ϣBNX`.!P`Wi*ySlxr_lÏ(¿4H~oi"ӑ^-2rI3{tGlIuyDQ}1WLUzt /q ,X7l'O)l:[. L>V V,2|'D.ڭfC哦\ n ,=(Q{l[:x?u<0)-8*l"NܳEI+ܻH0pVn=D)$72({x ˏyG2߽*Q6phYhsh2ogj|_8N42]p%;1nK~1zQ_iSa Vzﵝţ` n-C/h-moѥ;_$KQ_c#hۓZIh?Kr#q ,(q Vrx1-bu[ʄ1O˲"@ps/lA8Fb8%p]oNij_Zmq^Q}\_]D޻Qdme Z5lkt9"4܊t >ݛDϜHd`ᑳJ2|M|x L\G_R&/fyaYE4E_0Ŷ}Rv5r!;g򝬭t|x2Ubc+z|N Ľj@'](FT.n)gZYe+Oumw-Ul!muoѓí?߹H4c|s4MGW|+SO/1{dS$sSc$Ax?ꯔb]9\b00qKj /;yv(Yf@tᲓ i\˩EBP)ی&F)x);i??T7OZ7ΎY_Zht3ܫ`]A@~}dSKޗM6嗿~q}=] 9.dP ;n M-f C0]>kԖ& 4? q7xhŝiAVTg.wR{(s݁;dx \dojҼ *:94PYmtyKBim14c13}]qKEnPJK+4"\Z sӁr=TT~@ú$ddT7/i=}_^"ɋȥ?UrXTɲ38t3@a3,?5KPM(GodEb^3 GA14,y MFC'j);xwnQyxI-D< ^4aa]CtsO2).eNHafDqR% O`0!<``iKo( g| {/Hu%)3g Q;_V+Ok8(ilc(埼asKnj[YӳV=x 'ڿVl#'E/w/kX6+$rvo5]GrB+lg4 ~B37y Oq=qR!m5glݏst\I=,[3}bLTɓ(ϽlXc>K8ba`LY+b~̄}1DFXX'XdQ5s3#2H hzAԲri 5#@cnTx+H6gpѕ{ۗnI0XoΟBB&5g}=8! oJ!@v/y|,YOz,|ZI\`j]Q~`2aXT:hk%$'ţNT@q52yD9Z0A;CQQDkC+(.kTJ!㙛hutvhyO#۽ш>n **v.>0ɊL4Uذ1w ƋF4>⥍EaN\K~k0/u=nĂ]e_=s~DZ_zHԮ,0aD/i!ZBO[+#My!uEz+f`wC?6s*qgυw;{ #d ]s^z%=S\p`l>z5*fW 5Ű˜n[4eQ#74ew{:*ŵrh)C3􌊚0{|1f2| %Tz UIer 08&D]mE qGL̛=o +*HWLV̈́ecN-6uZu曆Y{*VJI`}z~Ylel)oH}mKCه{\`SH6kؼCfcoGD8=/z&jn]-ɒ )0>]w}'x,7t*r="iɌj{J,3,Sz }?K*V$ozDnϫ|8=*bRt*Qa3Xrloh _×I\Nv@z ŌCWʰI2͔U4bDvwtb_>e(H?9Wd4 n3O>_RolvPoa3w 9A3:Ekqϼ\ `qmO`o{N K˜B )Q^q6VDQ%8Ie Wux#7Lz]*c@x85SW'V&'?) U!\Gd0Է4uq񝠋o8pTgO0TYx8Ь pf?Y%?|.0;14uJzj:֣V=0pgAQXsX졞ep^Rd {-.GNp X4U}یXxvv7gOݦR3fy-:[ wSr}F\zNx%kZ 1ZE'jH1)o b><&N~ݼWؽb;6&eF}<ճR'Ectvl'6=@Utwg_fbA#|fAvsk?>+ [vxCő8v2§*e! `Zphh#gpbEz,>;uzBC#-mjhF+-)Iiwi¤֎Z 0^ڙ+r3{H鋴)t-TV7]dKǴQKp,V^x+k3q遨_ithVċt`Y)VG,KNCnż뉣8Q-Nk>yop6z[cX-1 _Q='O K̕U4~PC}*v18Nꩨ'UEihS5LhfhϊPm۽u|н% 􊣭66%R.s~%3v5fM'n7Ws5E#gAßjş Ҝ=]ea=1H~f1-4[]lQHt`&Ć 4i`6vq.Rk_^(k:,P'柚5¡C&_^?ء^LM5x89'u$ihwr{{r9Qs Ƴ:t#wZmJ7cF3Y{{SQ&=ɑNԅxf1wb@땢ȐOd?Erp%ڂi*O\daqKtD=E-@HˣE`% D0l_d^Xc?yqƞJl~9><ȱ`S&ಞGkWM58KTv*cng_ΎDB IRA͠a`w<ݜKjWRz $0hvo+Q -BlY6xh&pOmU߾5?TY;ߪ`K+6]$3ttJ٠.Li?|e$y-Nk:1щՀH}]JC 1,qu{/SI5%/3z/Ʋ9fZQҝ9ˋkAzsE Mnk:M]Ƿ{$˸k{h0U9/~ S/8Ƣ[F2iE+L/\E?\(o;UE3_w%R^WQb? 166Wꉠ&P-b0{:Dm&zc o3p5C3+aBu qn/_eV}qs M S"= ſJN`ڒΰ4q]j LM;K% ᏱX&͆x6cg~ pg/Ia(~竀Ck{].F:,6 jDPv;W|Րׄ¿A_UDdz~Eeoc9SD ;c8ZXn(38ʸP?v(Z_)i* QVp*O}bF dZDR(=W|z+|ӫv [ۼ.xYSQy\:C(gebdcBg^;k"aOc6x/դѷH 'fq OB_mpCefY;: :Kd.Ge (ykcz'q5xhm `HvXG{bA]D f]u۵Mwt+7UŊaB1< 3^mpʦ%GN\E>Z2UV65$G.G0hEzotOԒ|?>S8Ǧ*҉Hmҧ1eHЪq5|P}Њ5rH"ܔ!9u+@y9Ĕ;IO-UYqBEKPj+ėVӒhG*$a].ck5mwW&MW/}+/cYz_0b`pwXNebVaǢ9I6N=+P7-J@ogMR}E#(ӵ|ũnӲ}фk{Q$ѻpANP._ @=p0 Iޒy$N&pvLJ`y3UU/=[BЕa81`o_%D=^Ƭqp)EWɌ`l(NU5 T=wt4hבB /X@rDHfd%j iwgmv[z| Jhb3W#J"~\pAƁun7G$Z1dZ3 _yZt{xӰ8l76r1;:ۨ)nPJ{-v&}:VYa^д_֝ 5gxK~-chd{ZTS=>G/FK$ϖErXqyk@f$J,>fN~U_-IWOVk0J!Yd;=יe55Π%OFeWA%Iԝ4L5+Catz , A|&rP :\ DyBWޞ녂|0?è:]iPQ /ǧ8+Sar @2Q墣C#ټdm>lOԈ !fcezViE_JnAӲ솎r_*Ln]hq ik&N wG‰~X n0.(r/W4d?4$x[2H^MDţzVPskS=4\2$ șg .)\duVg s5 aw\dUV쉱z:F u2|(()!@^B!%;'XQ4A2R _M7ywC*-cJƅ L;n)oLU1w8et+0Dm. fg:{*KdG)D~R!o8d*-M)+8h{R$3f t\Gf>*va!ފHO5iJBRNg+ֵĜwHd$=v^зLA/5< fܾ.LUǦixTvH[ly3ǾVwx8m& \;Mh1\ArZh}O+Nk$PߛAotTY`P,c?@;}#ܺzUfW~\5U @{z)c uW驥oymƠ;Z1<=&}6 VJ4 73c _qJ2.sw cnn!)y ˉrAW<s-8`&rFfǻ`dfur1?Q܊CsB0A:E-9!#84u7&-+XR lp!43EW#!fbL#{8/t[lȷ5(Vm 店ɴ橍WIJߨOr#B$;ȹ?NqylDS9(A!rDY;>*qC `* ~RI LEms}.wZekY">ѣ (א|1Nc\Eb^0?pk=%p?caqK14f%b̎apn:t;ǔib۞~t,4jF0%f n?*pᏱٝXú?ql54߱6QN^s6ϴA\VB)Dn/=yM!)Wujr| gL,c4F]h!?|/ڲ J+~XY:: +Ջ@4eȴ{G\DV9n JL[8!6M\ЯVy*EU/iЁ \TLKt%x{Bx(t\šy[`==^UxybB7\kMQ`@wgHE~{ݑI㪕͊f}bbAF!qܞ641MZt0l}̡h/蚿T8h@ck;gY ~\-R ͛``^i\_<&Jixym47*W85˔FnP`mQf$G}䗅J鿇6>lu JwT ֎VC^xm4˖M"}GhOjҲY'b@x+bXN^[ZƩh{ʂ)Thd U9b592&DR9:?{Q1I N tʏDj0 Xԙi8gnEfn)Q޷ /[zKKD,٥bw9V ѩq-@IFНcI^6:[֯Tk_р'+K)?~k*/G{.QzM$r7",( |s&?*ZةX"% @q-mvFD\$?ݙ2ޤ;Kd-k3*SP 2pd=dͭYJJVk[q5 B)&'3?hHYC\9(1Zi$6nt70%88c2y;opZ|A#nW8<J8>uz!0י<2'vJTAēz]D(͢zESb~4(9ƶ4zʅH"`Tu ٢ZvW[>C( bkv~1vwUJi cP̅.f#S[h(7,5C΄$2D.fd}KE26="tImtËcĒ&ŏ:"l 6mW@D^:@؆kĴߋK?>Κf p1$OALT`A=])wsjWwU \鸼d?TCB65luH/?icpv‘o+,:/=zヲ$_#by< ߨzTtuh9-df^,1 >R*z2&6BA8.&$䦏?Zty&GPxW~[_ $ܭQR7 -]H5/gސk#:jRd+X!F{ v9O xFe0E.Vk/ijbn4`6P{.#XP:y*MYx7HX1N2O<÷Yb1 ^/|AVr7[T?U"* 5U VDdkCJ%f+4<왅cO&-ci/:R˿W ; %=\S&s UDk<:)Z. s}1q8%!$Q(d7K$^Oǡ}5x]^݈EO=ͯCv\=Tt. WC%# ܾ7,P\`iyS &e|3e%xH‰/4:tcE.8bҽdgR~*x%,zpїߴ_<ĺTp{ܛpjbF6{ʝwA )Le?ؙRyO #RsB~^~OJzVN[iidfdo2;4n{D-\|disi^'/ E2P|vr:*<&TپN'0 5᰽;T`^ @TDp-{Jw,K`8'pIzܴE < I`P'#I% f.d߬ LN_Ѩ,lGe6[ŵ3 #dN-R 82<B»)0H+%G,2|5b輁~,r}"ʨQ0 Q7»Y\o)-qG}:y`:}M~"[=4Wi,iʬlNbD-<V#ںlouƁ@:wcY|i:Kt6+|TʁOzE"fƠ)!5P9v_lf;y ӭQxʿ*o'."fubɇ0]AQzu;- "v&J:>Lɵ"M$K/pa`IC#8fj\>v]ߒn~0Gy<*WxNb榘n B/6+5hU"k<餦z]ҝQKQe:XC{{G\ W"Tn 'lZ[1A 2 jt z:Wl <Ο8晉1\0m 'p:ݕi6B=7f`_xCg+heM=ȯ釯f /2mYBP oLI(|1" #d@djr3#;kCe}rs%Yw~wgtR"mXk ȅ\ri)3:#'Ƈk0B/LXA!'[!Sv1)sfg_CrxrI9iIm~6ʄ_,r%G#Y$^M׉PsuCr-+ %VYpSk+W47`ӓA;|9G ; L6zM%'(X,D 6̦2*nLgД03͂a)ژTh\?:у* y $umԍWӶ|\Ÿ$9}W%: W=Om ؘr;A" &0]֦/;w.\.} :ˌRR@UWZ|OuPT.RWX5Ui/{ }U`ULkFE£O !~;E$ªk7юY₪U'K"YScavz;*}0*`d0%9 dhpleIBEXn¦{9ƞ`$`bH!KgJ!$g!6D"YlY\!4W5 j2.R<͵$eA@B) !Lr̿M|ܩ+x ٗ:fȴ:iYCL VC2SGJN̈_颺5NzC9ufS ^>.K];P_rL5watB{)U٦3#f9=H ݵ_'cO_T.BD]H~x+*1h %>V -MN6:NƇ/w5Zu( 8xKggBrHvg`6NIKŦSPLY?x1(C_ŕ$/5Ƒ ~\pNB#}um~~`"qECPM'%-z8%s"`8Z#D-܀y⥇QʼeQ.cC&RAeŦi&<_xX V p` p5seg8bL8 G@b/V \MP :YP 6&p$M7|k tee[#^L/H!jQrDHZ3RIҜ.'!k\8Y}(=)vkIBAyP?כ]1eWؽ`nbV6VV=2D nW޼8 _\ ^|}^Ch6MK_M%yY<XZ(کbko"6BgB礞+[n#'Wo\^`UNjNirj52&x5e|+?b]iϫZZ-$%} jz72upc%}:YT1Rx"-7;X.={s3+ͥftW*ب:ߠKeYeyu=}:=eWdtVǮKIް&igV"p;BO_Ur'$#o3?.dA"Sbjh>so4;: ˆ4VVo e:r{5,'W0&`zS6j"V=&E!=A-BcVl_v nǡ}ǘIkTML2!ve e&` 0/w(6,7xv۸IT,ݡ1َ6:#COP¢_ea cᒐ-/:ac]UJاXMA;@rl˲UqShUqߠ~'8!aqlP۬t]Ff716˵9x: "*{f1?ɵSJ\s(kE5"' $$Uݿ\߃JJ8_IWoD ɿf|=T33Q[1aʯW8dta9j cvӓ\ o_ܠoH`B k*r(RRz`*Sf"ɬKrp}۠c&/ψ[EĆPD GQ OvvFPUEڣ|}*|vIWDoOremT'Ts[f8|run52r%DX^X1M:#EՆk #X;V' b\%Y&; bi˵ **ٷo;wn'ŅF$rE܆3+_%Jlf\4l$k~U<=pLJZ *BY ZkS͹lLkb~kSǯݟ~&j%:4ю >fI԰&B숯Yz2k,vcm+ .•BbH IB nH,^ Ԉ&?wsڗܤIKc[!ra}f?P*S]Zn`/́Ͽ,o!32OVTH$oK 5E VS nn)cn Q0l:*ÔJCJnB0\VHS s^(D-tsYEK5ڿ:`;Ş01x4S^X6u3|Þ$o9 RY5QGS#2b0Nͯ^d$~i YRUۻ\v!9)>eETK#OƸq'e9\͓z;< [癃;I 뱿qYW!5񑯰l|bV _W T;,\-u0x$_;14AtkLu]Ty,cf%/LZ{ݑ{%Z!jx;Ǘ9u^:䵱Cx!J%|n(돀&N}QD>rΞ+ԑĞP:F^<$^.Ise,޿q"h 'ޠoSϛJ% Ŏu#!ՐPT\5e*r+Xn{ ߍEPq`7y^ a[ $dc%X-b# na0dW+msLZ߳?ȮҤZ뷠21,Hï\z>rt:lZyQuqy rCH@k%va%;AAo\*"T.JD\[lDH2SΚ ܀<`QqHS".K/=!L)/'N 1繠]5Euf:Ew"3n4V.q΄ ޢ;vv͔FGN5f'#ظTiQ6LvP&a{/+8-j4IP}چrdڑ4ͧfɼ9e OGHbܾ%]?Ck"DcSJm^ӭhJ!\FK🧘r./gIh^*j@qW}Xf_V}#Z*>GB>K`[k("*FlIUY#_zpUUUf[WWU>JaLN*Z 0۪Hrۜu袝 YAJҪ;:SkɐvE|NAI2Ax۠I~ #n=!5$<h;c}H'莳>9,ΐlόv[«4ձ&tWHgjtHD޶?=U9m":q)Y@5:D"|{ZCP鉆tYZ={_G~^gSnߵDpw}΋^d7yZ~q]JKipL/^V؀。oV ؒOZ^%0KbWFS+0cAtv/ӣb28lc'-;enQN CT{n<"X.#@%L F;' U/D ?0TuOjf˙H8rdއ$krq:]?#E]knan\W-cONpIЗVV$Lخi:h'J a& .%e&75^bSm.<C_ d7jlo?}9 E*`w(m7xH" Zi#,Qܷy$D 8H~흯c[)1;ߓ ,ZZi9C g6>5Ӱ7a!móey/w&XE@1ǭde׶vS>, /_MDwIU-<@l2D+ Fqğ,2FwIЖ3zPF1b(_5h;BvKbVrdr?;$*/);24YqVs7u\z߶\Y0B6s~pSYSTWTB@ l]9I2M.]9Qr36G ?<.Aa͹uh}Y4_[O#g#j[q(>k[wyt"M CEPιY&8A 7'n5bW.a͸81HjZ}&uzcHnG&z(VpUOF嗾I!/f谢´7p#S)PMyƵ(\ N*FVTJXEPklWģ]s f ɧʟ36^7S|8K<3B&r̔-2 QGHt}l90Ŋ0@d(W,4+aea5 rp|f5/-{K`AѤbikpaQ R%*yNh> AKh=O"p;ru_#;oY3I܁7$r"'#hN~󍌅| iɿ8y߫*wf|RibWQ󓟪B cHٔ K0$z03Qb+h6Tj8X8aPls(cbc'45^Jk:G'>5B(}S]Lj[ʟ.4|Ǡ2v,?GrnAzɾ]N aY{֭cȂ&`1n>wٱMШV` C9ihjʼnLvap%=ԴҺ !\D1dsEI74:îs:Љ.L$)mVǘÉfN1VD_pWˆ?=Q#Z3Hwb\)r"r">WTB8 m8TRn'viKTI{SHԏLSf ֺ{T,N@RCdhiō/_H^66H0+z)Trh[-A E=U>ѵ榫*'An'zH3{q+`D=Mj"iH!O1`!N¶m츽Oϑ]wˁhzԃuf2|i ~ؽfbz"mglV:&j'M62qBrBBR+D1`HrģR(+˃K/.ݿI|O /Qqco0~_/]Tc&拯i[=sl| aqc5઺j"unj[aRhR /ƙ^dux i[u@ SGvޝBQ8\/҇i} غCOݫKtLZcCUDfgсO̺&oѝ!LěB^kz$1#LXJF`U3JqKC\$QMa}ډoo`nGj$wj܁y6ΥŹKoMBTk6=σ$< l̈́k) zbEkH_\Jk-5ap5sx)&?+ɹt/K4%N54YyҬޔSorS&Vb Pɡ2yXG kTRXR 3!^ E:<Im>nPP.7Q D6lADeDېuf@!1ãHl ->/!/Q1' aJ I|r- Ss+= Ck߀n7#bxV^^fgLdmM" ; Buv̹[zK&zY}}BBAt TuLu(cY{hj* Gs0?>uI?0cB117O%M9$@mQk*'FÊL6Hni>p$|ĉ-EƙvE2|k9ug@N)Kӭf :FQ_(,=-q?GF_tI6Nj;)I=e'v Y73Bʨ*8DdDT.Ҟs[Ų^>`SD4 \=S P/7Tvp(6/yuC|2I$kFY&=*)EdE[UjHv$KS}䮓5e\%=-GCk6QIP8U+"BXs+~j7ip|a@ya$:s{,ٱ^,*z"I. &~o̓|5WYI׆ GkRbzJf=4EzP+ Z{?v(r|H)Uu^A?Ա 8oW ᶗQL1kPpG!Q> ,L}1ʬ:5Xcb$ !DO? JDG^\aC23Lp:j&̨q+ν3g^- o.'OT&ݲ?lMg%1ɉk;$pӥErt MjNkۈ2MGrm3$ԪYҳ-{IywM^N0bl,G\PS8c1w>qq6(f=ߙ#<_ ]9G]z/XHg 9(pKr^K6,1k̔,Ž KI3_v,?\R6RS: j!XR+葆p̏b# >bLIKz?ߣĉn!xN@'d0oqqlnjJOό+d×cf*}܇FH}+?cDJdŸ0YP ˺Ŀ6f`B3Ϲ:N _&k :pQ[*&c?~RN7ĤH^71]XW"΂*«QJn8 I :?WѸ+pFk)cI8u6B۔Z˥8 [omFS8, CCB>'_5ETvWO JeRbrdA 6cd~L U]U@3宨!(%wu*MoCiUYX'kwK1[4ZR bN kt /:;)U<ocO̲8F vp_Az&[ e%yCOsI:74R6R}0|3ҁC:p;#NjmrZeg .;~4y껻n.(diM,wbݘ 4ɓ[$nFu+ Lжmx16%eSg[|ˡ Ɗ Q/-gg2asȲddDW;Wu;䛧5d]'ja??KuD)k Pwꈯb(gSZ\,M.ٛ5B$KH&8:#C9|RӋSA0e* YXP llRz\˪RYڬP nu6eg44l ?| 7ozP;ZeKIGzFWXuad/[PX-_&[~<ɳvgV Sؒ_pzn)Iϲ5&g !YdA`Gή y9Z#\Ozr$4*uB'2,TЖ{{"r8Oqg烆sn!8t{Z ף)Qo3XX[!*p5>][ /S X>J""Ukw2J}zS?)pˍq嘁D#|Ŏχ'1kofv~lNմ%ݿNlZͪ-I$'T+QRš$ -^e`et"O,+v yqe$ smTBy&aXd5B.y0U'?;{o1j5`S"*pQ0Op;LNj( MքèxLّۘAx~v2FNu9JN_9Q&M,LoK}[W7u$NޞfWi8Ah/Sw]"\:(ܵ%u_"e"Lf>{S(x++Z!{Bp 3/dLŊϻ<xRۋ,/Gs1Z(.iig|hyܡ&v ƛ:;2sLgZqL,ϖ"X{ 4 P~N_w"\mG\[LoH )!|WLkˋ>ѸP^mMN%I\:yz^O"!y1"+k:N: ))|P8g(nEA?2̴prb?``V@ꕳk(XxOBrU )}-D K b#4\>AYqE8j>Kvx~' :y4gGne7UnKSa&",0 :ۤ *=vQO+t{ _uy ʾc]u?WOifG[;\A#5?}9@Fl{Wo~0dCjbJ"=/_L4T6RvnytQ:8Jyq7!fšk&!c(up\S+Cɐb# `ɚsD^i g.kr7:ER712''L$lmMXU)VqǾx!E=ke/)w[0BzZÜl!ZZm>+jV|UGc]Ӫ[]+XR%TQ᱔V$Qs#@ uICv;-X=~Bl*,ל]O4+Q/)b݁>#@w٢Qn1|!E^%5Grʃh%SхhJ緤)]8,Шɂ T]߉q>ι4$ğ@u0EqrN 71ӗLf'U)VNVoXԆ.N.*A}LسM2?zB -zmb0VaWgjN*kip#&V yՕ{/j9)Ƀ4fmDFrthd?#Q2f]s,bnX10I1UK]5(JxRueG@-P'3:WٝǴxlկ2aDGu^d@5⍶~}y:駇ۼE"wl!_ȑ$.[޾ʰdrn- 5XO9οn/h8|)۳M܆v rs.lt3D *+gigw3!iyϧ6)$`S8 6m"D<sEMp1V3 #f^O|EVx<9X@f{.(I (|&9Ѡ@0TGC+F0_`T0 uXU%&;kAj4=L h SB* Ls#kt?5 24"pdF1oF`%+E4F^EM+.q'WKl?|W#r.\R Ή/)&vQYvY_TC+IRm(mGYHB<0,[zey FMNSfuB%Hgګ";Xg͆TC~҃ykPiH.-j gZ [EEvk #s' U,;3o L4A|]2nێ{=w2T F,q(l" X46Z,x~JrRU\‚QRHV2b)M:re㜮vDɕb+A`Fdخ5Ajp/@CzfGE xr=4K\Ũ'`n{@&sHv]V (-'ER~jއ1ϪMC.8ߋ䩹~D s8n_ Z!I R}2faS{B[?LE4a@{쬻R&-@-Zb﷠sM%Q+ U1 K"5_\ǰ%jYQ_ (4֑5䄸[y% +x9g)8qmЯ~ i%|i 6F|q+ Bcl. dڏصU`(a8&F#Υ9UϺ]鄺~M@9'lm=Qҽب>a%o֣#v@hkMOR>V!ڰIjyH2B 9>o &<04鳦!d/+YOFݼ2ZPǿw3VS$X`?{ഈ.ȩdBmfLC.@@ԮhQR ԝݒq=mOrmO2L"g adE\Bp|t(I&:[$g)d[N[M>Ms LJ%D뮍̥H&U]tff./ÈZonhѓ3[9 F X(<K 8 \zcgЍ}'\QbmfB%qzŀGsB.(Gwy?{;Utvh i`A^Y¹|QtkyMF!B+9Aw$.NhNT5bQLHc6#"84 1.OžJܖuFow>oژAzy_"Tv t@*TIE† SKu~,[oC,'FCZ;L  ocxҟSÄwn"EkzN'%&DpI)^'.%%¼ n㴊v &hQE;z$?(V+5͇M '`9/wWtyiY2)Uu$p"" AR+܏h={??-?ȶvYF f!.Plb 9䠀0B,rPAɍK{]#b7.W:5j2ꍌY[ZKU5ST 2-"ؤͩ=VvVH Ve⬣%,2fW aw8P!@Xb|vZn2DiXa⸸L+Ѝ@5Msg޺s%ûDZsvjgVmɨsa)npɯswpy@RXn md7r;kצERoU5T4GJۨ9+S0:Nn\yՑ T6qaAr)Yyצa$.G+/FCNRcH,Qyp4MGؤ4LF_/eh(;u+]3zV˿}gQ +bliʎ~uF!~&!~Irv5d?}5ܞ\_G/hk bҋSY=!Gw D U[^妫yjC65ИRSK%mӞDr&1X6@!m_PɹZB&wl/Y )fs WJXʅJc tBFd%[{*9NtV/x &۩z"u|"~8uyzN5lų mIձ`,Oay"xm;,%]-!nMzC`{dgkLȉZo4\l]E'8Tҳ95sOƔT8Z:UͮjL͝#8[q uBJ Qq la&b*@[c6+Z\ZH /5̔ǩ(I}/dЭMmZP~:D8rk)˴dAkzJNe ĩx"8z8Z!F;: %e+5Sn8vccXV*cJUUKM9i}DOͬQT>8q p,Dv"ZB8-ɌBM/z ߲HK,doX!\cIgubŭ8=#nՒjV_Hс܂В(#^#:Z 9[hIT.ҞN˞p#oO)Z~#]r;8ӅF]XYF#I&VRf{2/rJ'ۀF?vتu@?rggW5JgkJZ@*t79COhyIJuM0^Y(G,*ԞU c+gLc&|H[)4/ߟk2aOD҉&b_H& Ӥ~Y=|_T 7N+i՚A>ٺ k̢(q'I[?T.`k;__wreᮗ\ei||&4"+맬j 41`(ƙ*1z`g7aC?2.ϴ7 "/m8g*ܮ z<] nHU2b" % ♲W0ևojjHI9>>R1E#ǃjZb s*Ic No|"ALUPnFeMGVsO/;\fOM 6;EhŞmY1Ѭa6:u ˪OinmL8{ݘte}_"JN\eq g"|n"(χ F ܹXe5EXG!:;bMIX s k"՝K1?2>WIS1j6cGS*ZkpHf1(?oseJoR8FH/p#hm/G'vrXs7yd>`di/˿S%"U &L8-L#n*\CW+0SH% -&][AٱLޙ\w&LoֿAl*ex2׆/XKl)agbj4 1LCgԽ崽ry~Cєuza4Gb H`TN`q_:qHwPCrm΁f?h5‡Wv;*ڻ̒c $MJ'4ץد2lF>jԻ&.w7Ԝ]g]l${2LS@˻=*z'`)]&'Ϥ#"C %y@Ltڙ_DS [ c7}Et0~Z3E"5_jMZyj6cyBSʢu9u dgU1ska5VZHH%9d2qtfWM T<$rMRL^*=V05l״ 8![  [&W؜0y.OʙlL8駙`&}jeiy-C Vul\44ZHuLz@s^ݓJ.|NDG}ka5i sCBud~D,ʟny< f=7"=Z(&wBfVu=DK,?:I 7Կ- r1-1av@Qu `լ*$bXiBdZ$aAg#)VNCܽ߯(n]kANgb },$FJV7⻗lz=)u!Z'vh2+B7yyn:.DW?w/̕^c6 :-R~K <ф1J$”-eV޽1lYj#L-`ڕ꘹Bs4 ڐAjmpV1 yY< Ϋ4Gfd EuϤӈ_$-+^QURkNa;6XP33)@ ~"y@# .a7*w':r' ǰo1|kGHl} onk>n_{3`j+τo b%AΑV䦐I (ό' ,䲘M($Gr6YAY(,ڏ)qxXKyZ;oGUbq 6IK+l^KZTm:uJ$3)H=yauZT 7Tw"ضZĊfId7-z@T ,hy:|w~gp LE 7jxqW7nT-T]ǖE=C>2Z"6/4ۊl0:\qn 3B>`_ v9E^903Fy vx$I9@<å}-פFQfs:ZXYu=Ioej[G);`Y4Mci8uZCy L/  Ay;*XT"+$ҁy #寮!Q)Ip5M"tnbP0iTd'ztI'cmjԂRV ӉF`0 ?|Ÿ;vT9yiLc-H!";X2@Y~`Z"E<;͹uNi7&T \s4荿I,ƛ& W$"UBˏx,l^d,Brh^ EznqdE Sej:.3Om +kju铱_mt:w 81%}|$v5XL2y|kӸJJd"Y=T8Gcp, $StO#JfQ85E/3OX1vZ4i-_.nW\hwr_] E [kԣ̩!5䩂T)L!x(ƾ&L>)C?6gjo n~s3|RTKn€3+&1<t yb^ I5~ JeUlMV#B6 ! xpRmJ>(2/= x) 0Lt>& ~)Pma&﹇p&|nj'`\&vq9X;tJΰ,y5;ѼzY+?ȝ|T@J"n>Aّ.nz1MMm.:Aa ?ƽ=*ʜZEpUGغe3F۸,(D59Ր63bzR]j&e%—E,%p {*JF/(Dʳ F#H(%#iKŇ13."eBY7qw#k l-e8NBXZ$UPhl{D\R1%}t$goFWפɭDȀo9EGLBĘOYЮjѰO)6pHIlpSPP~ׁ'3" >9 XmHڙ-Lc0&v} YyZm%R_h[:70ڍ6S1 7{'Ag\d}623QQrw#Vg$| w JYk Wqq`T0z_Pq>""?@ JlśH?ed 8|K52)WQhThVg0BD%.wCL(l7+Dh{YB+#B k ޛ&01B+Mԫ e",;eL'Ѣ]a?bV:MH/$P8fvNw3W_CϧĚOjB78`<L3L-iU6\Og&qNn| Ƈxy}`;4k:Qn1྇T؇iDKL?ϼqKXρ6,%$X*u= Hâoh>LI@ lMFȀuw 3\Rrjq>fP| -֚4髉|hQ: X b> ?z.:|#jf>L֢NYaZGhygVY$XD(Z RLʹI5x(O"8X{-v{,ȟp- K=EdghvSH S :3$%_FgJVyCn_8'} Iَjq 4I[ZܵgmA.P> Gw;z;fut{T:@v<1I*)Ehs*85gR4Rqm0+׽xFZd'w.f4Y՜lVFV?:*+]KY^޸m?74jDP 9>f^;_'u\M<舼z1KS=EݴuE3/KU_bCutѪ $Rh[Eq ߫_oK|ҨϫRd޵G*j 7Xͨ >7~+ ̪~ pNQ~st' 3&"kf*Kh/3x0Zx0h DK$(=;a;qce+~:+? [|no||r7`?bXLD7F2O ~*Vh) F7<q2IsTSMe͸(f4&s;Y7xLGFaK!}ױˀIe6e@ j+)((} yɦG#M2ls]A opUH,2M,>Iޡsvb :g%4y-u. H*:(+ሓRhFh$U M]p7\k 6wMybWs)|ڄ[j&5Q+TS3]%$:c fRsܠ[o"GwnЪ!콻N͉^\ Yb[B_bߤQe_atzu"7UsF'etB℧ooX LgEbm]B*i0[qr!m/wag6ݨYᣢnMzAXVO,7|͒Eᙰm/QϏk/`*73;]։)>9GԔ_H~Ekzwuڲb X@ 3 mB-e =/JQf*+<Є+(' VhnT@0Jj|M]!ã:zѝoCOTO\"sXHdsk [sUզ}sH':!,1ő}$z'ʯʌkrS;S: "lV2|m}u1#@߈vJ[$28n<1U 2N0P#t <l\gʽHG6! \\l;h*^1{QyW2u j>5VpZvo>Zy]U8/.bs:[Q ZN_fe [Lm76<6~0ӏS@jL#aŔqI/{fͮXTn֦(bVrvqz{25YbQ*Y*Î^Mo)J &HJvBW^߁$xkb\-JD`YÅ`(I¾``=KK[ oaSPVB|)xc'e"3dgCP]Jڏ$ԍER >ll֎n)zN.I'bq&鸷;0u-p$~`&8nhy++v/6E,/Ռ s'w Rv6TWfك [T;r']%wzN`#gG/1ۻ6PVd=> RcHQ tLiEw"-@s*.̿w$`[ɶ?(V9 E{ ͦ%8tUb yg]WƑ 8.nʺ7nظ--F$S~V d*-4TXLC+/ Ex8?Q&+n| MReRN\M>+xlzY</c=n ֈkC}JDP$dyqh>SoV>*!)gny;S׻ nIMWou''ĜRBw_b#?ϸꀒw& -lH)gV p[څ8 zl$;n|/IĤH ;'St5)wRpYCuN h!Kf|@N\<,X.K 3-RDB>+#U3D"=XYoԮ1 C50U,.Y)R8sR tK-MNu N SN6jlxsR,㔵)%Xr&xLJ~Z(ֳjha U !\<9X=(kIRӠCC1^:uǨ^eFHzN#wFI/톛w{mݳa!ּPD{?$bt}&WyHٲ0_$&=yƻ$_4|βl޹W] }M"4 ΁drI(LJ|0'Χ*3 (UΌjN*\yIS>OYb;9vQV 3*seCh5Sß٨, 3v";][n򑁯B] Tq'5DߟیƶqTJlD UjwKV2 E:Ĵ*4~HK[,CnQ((ӟ^nЌ ]{t]=Z]{Ik'B70\?wNДi$g֏ #5#0 @!s;(:H 5hA%t*='Qhw`We6mhCiG fIRxwl6 L,ذ瀸S 2sUx)BSPWT56&N5/9N1<;G+l}I=n;y%n͚%)GSv,j&yHC\V+MݙߢCn?sQH[c1u]&Ҵ,μg;E@桨Uk("5 U`cF.K-xo~j\D&ԚxՀh} Bj= fRd zv,ոTc~0o& `"E%^s3 뒻~ IpGF}!OU~?N~.Qt Xbj).D0'4}-FA2 POLJwq^<>*u#.mj/0Dr[IDz oTN“fSnTKʊ_t[isu49IJ@3{-^2af3jl\o7J;F"0Z%FF7rV(֮ (N>8Ś \ģ_ b.k8Ϝ"E+_SyK L+!E)IR֥,IIU(qztËMRjrז^\k@i%P/9J1KKtD%RsXPzhb\3s כUuxԆS,9}|S4v,Ot(>NDWI:k7Pk3`,Q֣v/"AiU>ll^)Bh}젡艄AX+)>Ri6![WmΕ[Or$pnaV9w% _0w;QB[ :~l c̵ΎYQչrMTuRbG\Þ6^+y)񨁽+X0}/G (<9$>D1crE/&\g"N#{+J"or4+`5js퇰oTjTn凖Ǹ4$,d7l&l̈́߄ꄠ=sBg:4"$neeیuB3VDM׺v:gΡi\B6q0KJ(upz1Q4J(A[jɨ㈁8(8:j5S15YӪz6o+0o~|Elũp&%rhU1 ǧEۦ;(h23j2}z?Y" :Jlɗ[(-V, O?Le4 /Aj~EI[.] P'Wi.0|II5%5t_M*2ӧR<Ngnm 3$iϑҹwjF>Ώ1A ĵ2?'gi5Jֹq"^/`j\r;}PPVMF1:'TDӤ@I3:vU,@.)k%C⇱UL*&7A.mC>Hhzް""ci򟘹E~0_n6hYI7긝VD-5? 8aw~|R8CM 8u͊ecCnm=9jqPeʶpǜ=T7VIc\D4pybk"ƮɄys]!wϺubBAtM>]+sn@J?o?UT2*a ?W+յi2ǐh5~]SK  g]3vX {oWU铽rҕ7HJ vn1jl&=nz0X~m,sɡAAoFIrL` OQ-X9MDmF^!* |sDͯ)ךQe58-nj:N Nc{W5 S ?TءX7;?3Z),{:wҴP8ej3{]Ѥ>1rCzg1lY>Al=I2u.sxq҄/z*}Lb(O3|@÷B+o*.&޵27Z?ˡ E~jN2 6O" o;*M[suXМpg L*!R$F4Ýf|ۇ:`FsYFS 1>0ⷙ\th0D $ڔK0x:)d*|\|!e5,rzKJTRH`8Oš]Pbwr$&y}PUBU.`+qDWZ K2$}1 h5K*}dԉΑ>B&/#0i/Ɠkm@4VEM u C/ۻi$zPDE{ȕ@nw;1"Gl,`=C8f VO%X`-d,sNEryK/G+O)zxWj֨`WsMYELH9}u #w|;x%GZ5KjF?`"^RN.{7FYio]_  uE_{:BMK ,M9K6yʔHwk;q!hma#_uGJ< \\(&Kux70p1~!岤 \IUy2T&ob@aРj&=+ٯs Y\6mi6VL+8fjkOT6!6G0 dkFi \zD fg/6}kX9=.m ~6EFyb]Ӵ DhaRKVatmc.ђKyCdN>'$MPL{?Y9-fQ*"7ƿV?Ϊf]J[.gOvѝAqIF05|fQpW!*߬CN~GZ!Iz|t]9fqW+gZMRRN]^tuǪ* 9cЇDEDIEhGkJy'2J z~~A15|Hâ<+FHg|K,u,"I3cۻd奵|ވ*3d¾sAk?߶¤ιgXW]Dazg~['tU uuI(fǽ$_W=gjTu]dn#m3MBK dh }6"?l2CyT+K9^\mcu@a8J~k|W+M8{ }?L gӀ3vAV# q}to8a'/4mN(ڴ(1[||5Z4uۈ^;[,P θܫyzOe0>rEfLMT _Q㛒w77C +cXa1 x\ͮqrh:EI #t r'kkШc]Efi;0-|ZLJ%N$%|գ流$nco__:Y˨B{֦\F*M|BvƙBUQhҫwmȄgU[l5)kE5y ߥwEAݥ=X>+Qh)gBLRE(zNnU.B9yaI|H@뿅oAYgEF{kpYG7jBc\M띮1KY֙ߋhJ@@tpܭ*R.>n(Kϫ:el>Ozk خ]Q]asr1ӾDf{8f_sN]8s6 {AEdBSi9*s$3{9Ihf[ 0}q"ǸSX8c|CC1-~y? "5cM3$c؈qsɲH VwQzT|x%VnU35)~0qĎQil%{Es?# oJ 4GɁggrxoR9="i ʄX:ye`ΟF7k$xx΋{/,>a|1\ff+6-ɢ۽,qޯWOO疘Z"ѝO L1T+&Wp`>p̯*9SGl^UDCmMMȡGY? Mad G{t8\$"eB"aKKB0/? YmP(h9IO5fm "ΏGhJ.j{Wp~ ^`Y] :C{0;Xi1| `^,;KIx1@iB3x^@=TS0z>:qTc`2dY 񨕾sed+׶Ќf QLS d2z_L.djC8LG#-#sҦxQj9Z9G~ S+btƗxs.BIXzRn~ҝIF$lt9N5R A;M:8V!CzEYDe77U{]/|m{JwWY -SH^ (_|w!DlhbaNT&kZx"7.Q1W/Y;n٠P M_,c u:F!D490>Uj;>ԉ 9ĆbL|]t0zT6 ߿ՠ͑wR1orQjK:b t%an71VG/[knq "\*K b j16ڕ0wE _T% C7\aYX9$w9ׇIN S$ym2~!9.{,'6w>WAg%{r d*,wlVXnxWO&&T޸xk;Uŭ4 q7&?hK>vv/52&41t,J@]͐н"_T:)`?3 l1v7҈r?΃}q拀q7:Fᶞ iK|Yg˧Ӧ|Ԉ$cΉU<;h@H1Yڣvg&IK[M4[/|mk?ghO΢0M4UAE$q}^w]Gygw9#0fwwo@e ]mUMfeS'I)o"o]ƟFFV3DgEoe[󬋅Nxz}u.A?(Wk!E 5`WCy2 aFZprGDݛhIKW0hX௄Ġ^?F ֏c,"zzߥfbd_( K8\bc~SG0ZP`:Gthl 3ќ<>[ki#Sp & i$Rncw+Fѧk a+FgFE/Yr30:ym.O~#_A֜݋ke?2Dc4|ǡ?*UH:Kt2xlnԩ(j@XL! {OY9Ore?u!큔.8*xٵ]E$ppF L wY"M.bu7ύ1yM)gMSL jd׎$WŪ-sػSQ}s+nt1S`b!{F F~OEk RSOSAJ1ڪ-i J4so3 3ٷuKllbaЈ⮧}qQA4?)g;I\m>FrE$Kpi{O3Jnlv]>789eW zo3g"qzܿ[Ǐ~q L)YKap'jRWc"cބ02'/WDJr G_eTS&K|.&J_(H|:oO2M*(*߹93 ELl"#WZ1)V|U2Խ@ZҟLkf6<|L9ӡwHAk-9> X "2/ D#C,(8ƵʿL/hEw#mGam9))v M Um(rfAMu{dIvrio|C1[9k3&(.j`Iy,qbwHF>\qnSɛ_kSzzvM3kMDiw'呁c|"Z++HDV%H]-K[k_aqS" ̔+oܟC_ىZr ֶo'L^I+frR5([vDB:r>[g+d*,--❇lv(7bRHc2pWWe+^eZyF豾`#0eșw ¤_y!j>H P%62+!I}VjX7R;8HsyTO~/L'tr*]nG@9 Mk/KkuSC$.B1P&=pU놑a[h&v`R3ѱے7MpU]`[` "Ώ-O8)q@E_+ 9)9rCs^I!cDe@v@qiT5gJ~0BEhy0VfQu`B:8\ϕT""S &V-ez,x`BaNVv|]<5hlUEP?3G0R}"1/p{~/'хsכi9\bzgq1&Cf |Lg#YMåXOnOg_FT#Rq}6)7Po1 l3ax]ȭ$!w([xEEn@iUBzQ4L:d)5cB,-x.=C3`_mݖyE{-NN WQULpvhKrAy!Hjgkdn:3w?=r)WgF8 qHWNwR'<&tJ(k\b8p7pÿ # ٠L{Z]\0~V$Ӓ1ipPsMx;#57qdB` %6z| )?XMrp)׼k~`{+mVF xc9e%Xλt:'£#^*͋8D2PoOȒoS#u'ŚtEJoND|Ym񪴳hT>iCsb3n/VtDlA3Y69}0Է#z1Es@q7hꂣ|A@*l;[ 2R2ƒV6 )h4b*2iY_-:a! y:mhZ0z.97eHވ`p 9Z%Ub—Up:ܚr1*00fߖ81=K=3o8p5&@hF~DvyhBeƳ.3sd*֜["Н%cW H PLp ⮕w%]{slpU{A Gfy K>O>Vn`:`c_2&OCB#VUeVv&W dmm3Eq}ELj1L"+:NR/̊Sؗq Qu۬lO0f|mRNPM.vdnK/P$ 0\Z$YZ?ZA3:^sB "^L iM("(Ⱥ'KaBT[ #_'\ [TK?@Lo9c!2VU)v<@A}|?'Jedq;Gyo as_hLtvŧ{x GV 0&Kd(Osȸ .Si"&UsKxI0NO8*I>iS_ExN[L-Uil@0]VwTܒI貼'G{;)X9tڸRƒZU4u6OsmiY[$>^68?Q O,rLqR w3OKLO"-z4Ā7ʽy adpsR'hURh 9p!F|U*D2ܜI kT ̂+HE(r䖠U9UygTu> 斷0 ̀ v ~ƩNK]ָXW3`)}ۊ[0Bc؋ν*845<z;#{ );/ᓟ<-, ZL\zB|@](JF+Qf6 u-jN6~/*q9oK pYܵ7(&w:L.KB^}o;oԃ;U=Z;7!Uak,t]aBzשgACF\Y_bi~3'|;z岵@.z=قPK=#u( -w#O`X&DZ=4^> Xħe8CB |?vz [y/39vu .rUXwW7]^% TYM1r- 3_fR ;@^Ic1I䢟fwR G ,s,TW7D@ Nnhd2q-XګL.b15dȫL73kAy{px)>iGV} 塅 V7[] ZX8\F8?j G_կ=G(Q CN)FсI—P0Og&˩PDO&$R{ę Uȕ5,teJ4gvЧ٢jdE6:S".59 FRнW:*z HYNR}A c+ P_oNZ]^Qk[%,VNBn>Ao@>_7Pi(ST$k:ezDwFF^4Ssadnrěrػ7ǭӰŽdY(oD!b LItF2 rl8D"P5?Dn RѴ ~E |"lӾx<J3TYA%^$_;krE5X~Qu:h}C0~*e=Υ 2~Ͳf+Ȃ+f*OWVdg ѕ<"Q֧[ x`~>_bNyw#~ANG'UsZ[^A} rft-X水.qAL SxucD3Iu8Gc^RV拕9@#_ :~Fr_d'#[EY[OYqe-֦PS nTA0-IFX*M#G3>f'aNCfZPQn'ZFzbV؛]/Sl 󒝸yxb2l_ߢFFӅFjydR* ?l{i(Spra2 C*YDg,zاP . i9F=驌 -qvn #p`OϢ#4@L,vq2O۔ lty`OV4$y ѦN,4 W V/aܫR|I W\  ٢vzh%w+7CJGXC;#j\;uW:R0d=ծbUIZhT2yi(up - /\ZO5Z来L \E\k%I>=2T: rKSz!NoJVZ욧嘃wohjц̿j VK:j-u+&e q/-d2 ksiQQ֜1гen'&@u%G_Hf;ǸSd+(0ܺMvX\]%al O7WM*54,` &g&n|=OT]@4e4nkշy0hM828~[Kd8/<==t#dra~* q!3#iJ#LtԷrhϓvx)ſ}~TAU™}/w/!J _Q;v5̯'}u5EqfCտ_@GqctGO&+TW-o1 ^؈*14?K@4v3ƩrIO7c[XۼO>m!>\YB] q]A_އC cԛy~jLrf>o\!/ID@\ߝ: Vfi^I* 4*{̔_SJnbp$Iat)0L-)oq* D"ڒLC4#M2h᠀2c内A$p^?lܴz8ene>|Kk5>a$~=К>X uVn=ﶩ.=5xerPQ\*EV 8I_Qwӕ(vW"]&)9HGؚ`[/ K`=X@8W&1Qxz(S\?I a Whq%`"7řqz&IgfGʳ1`G!ϡaP%h##N,42BߛmL^3C?!Uo-6Bh;5׎\޾)@+HhRefPbi6fItjW 9x#F!5;Ŧ0  3ɤe&SGg%=UM&S唎~F|rEtsw4Zl(ێo(%Hx#֢EHd53'$q+kaڑ.ғpe9O>$cđzwT#Yjݚ3d(EIqkB^i^bU&-ǎ [ЍTT>Wg:DK. OՀvy&QX\$E7d-" w|$+.PW[%y &h '0ՙq+\RHw8DJ U ,3Bi-}}$f,ƕ96|9&S9v>-b7»!zK=*h[H--<_7Nn2b4^}lۣۄ޵j}=؛wD?R1"?0:l l8h R[kJ' ۍydYFDsmmF w_Y͛[5V3SxM%gr::)kruwRJ! l2MsћE ǬJmrNuә<>$I<5|RMPf"KaԃԒܬendo@vRD-@m(5kLj:z+{nuKSQHl+xafsuj3yj!_8KUtC~0ψ% 21Z^u(T *yPA_} fBsSUM<`M6|À(PDˋW[)h3؄Ho kc0C4"ߗꕙ-5yU\. ]0Gc("_EuȐ=.3WQ8GZ\BAN  uQTe/LPx̥?;afG}LΜ T?Ճ^%Eh8<5Fqsʹ|sd"xmf"q\:u:e<5jeB]2gJf_μQ8#CYVmc4AꊨB\ev wh*ސX)Pp;T 6q"jy@R0_ȏ;]^,&ȨLar [7ݤL`;[\p Sv[dYC,T 9|H9PzJf TUX-6^^@ 7Vmt4p!UsXGg~ħ'u:f y99L 1\H|?(WBVxBd~Ğf&V<ځt\ 8#ʮsc'| ΢T 5>H'V*Vw>c Xq!W[Qݵ᷃vpGV@#@Dԁr+P2_p tFh'(xet>(,>잘ìٜz0M_-V$9g?`՜yL"'J j6Փ=awlDG! (vYYW ҕ&G9n\oǰ58ҖXm3 rɇN<)(`5#&B$?ut+tѣ[{Y =>*(m ^/}Bct,^yd)vGEM[no4F[dH_s{l6%3=/ff<@Td{85XY<^RXt9T拡gâiud eV_Nkgw C`/Q4~iTzM#Oeiؽ3Tccw_rf>TP=f$8vFʔXWshlFFJ ffwBjJě℈92h37j瘌ۏthePZDL` "D~ QÇ w)o>|Mqlь'k URJ##ϦEi2ɼ΁(#*Rv*)"|~/1|LW-Eq--K9U!f&rكЬ]qA)9E@*9qXS-Xץ!ܶy_Zuj K eUgF!!\m(dh?l/QG*%Ei-Wn5NK0%Jit @x8A 3EٹzŌ %P~#"G`ַı L ocP, L|}"ѹ?o]crs$..!7KHf6g,ωKr&Z>OotP˞ ǔ@7c︮0\]X*+9M<GUP6$IdkR-*-n` wښvb x]TbP`2S[M(.qã+9A(жNGkv= +uM qUĵ|kIzG! ,|`6sGG:{PF`OGbQPd䓀Ya;@wJH}&GemZYӧ3<%`"UÐH󓕩ӸKP,Af!(,7O-4*%(B flpQUSNF⟊2T~=v %_ݰP _wٰgtKP+|m/a -|6hFa} ~P'lK1 Q:PiyXNϦ9R{wWL~Bu1G"@=`فhSC1 z]"BsuzVǝ:]Cl'`y*,$0q؟t'V֟.BeH'YN+} 8Vrͦʘ]{]=N7ҚQ)N6ey21dڃ3?œNΎwRPo+̗DaXbn% =^y8 gf+\Ż1UEk7ċp k7!c}@zs aqϷ\oo-רQ| dםX13;WȻ_37;k2;49A<'Y,Xqml"|5:XS6=5YcOy1>#]ڌi8+$RFY4`yY#(+&!hҜs}c[fU {/ `C*u>h$^9\gCN`i-' / H~E":ܧK?2X$sCm[ .b8 9i889TTO.\oT#0n@8v9&4IX԰Zf[ Ň{(:D26+xOp\D\yORŁ 2qG3Vrn ӆD,TQru1<`VHS("&L9RFT۷6475;:ό= lTSNZ@ʰ|e)eyM0K&(vP neڦ 范u{Chi_+i-q)K/*D}εczg)@KMͩKw|m׬a{2짚 qFc%;;D9b\aťNNW6k!h'PhUiH2B⏬ŠP$tS3{% YGש?rO#o8_(tЂMD柬Ϙ?i-akdG:JP!ö?;_G\[ՔHXAxU>]T054g>uOgUI7cSihiA=_ςzwFKvzeQYhqQɅ%M$mYRI,4 {c+F!|I3f`6 &)!Qyؙ4`Wc K!!9yxT O(T=yM*Q!6Ikj#^Ɔbކz?XHUEփ}Q%{6Q*eBKThtdPJ $u}o5*1q+IJ?6fA\Cz<5vY‚)@zs{۱Ga{<5l0ӭm78_' KEM ߮Chc$[Ыb+}7r:dF~iO̪UD`3ҁ'QaXaɪͽQ,=tMQ> Ε4ouC$ى- GUѠ B>Eku;DYyhZpwCcobLF0־tؙ֧PT} 04/0G+rW#auj;#S{NŖi.S^z]!W:2n%f"`<26\&a^]kās]:B8*8jl+2-()gVD@%LH2bJN|K,Y~A"-i] w%1msg @.1()4[(Vdr0M= VXOO\ bf@U\H TAdB:j[؇[i&v0yCCF񜛨oIWm*UA q UNAS=#bK"y~k1YP> _kgvr4-9<.ʍx2a^m<-F4 )r~K$;&Ue6*$ Ϥ0kQJnd6="yQ^ZGV۷* 8kC01 uu ',cius<ȗR")9sR.>̀ȠI0qؚUF|X#J@W9yн)/ ϫ:KWU"TE1po^=WiX=n 'nda9爥&DlF݈ xVxy$2ۆ8e,Ã𲃽 Q5feWwÊv*խs'—sJH ,3B:q8$R# %)6hX:K@"Ems"6%y2K ^)5twmpA"|7AsC v_E#+0sBo9W+&Da,~(ectڨHkf57[}/О *uԗ?Đa}睎Mnh76.(sJ5HK@=<7[VfԚTv tBtރK`8;NSp +p9!y##Ѣj ɇ8's3 TC4ކu K)꺴v!'~x W0E J0y! 2JAP3`[։Qa3nISmMC&#I`ئskЌl.3S\&öPK@'`:ͳL# (x,~A{k&A)3z~qey xʖi uc{YT eu=E qNPU=&!|Xz,F` Ƃ3kG⮪8v8֍>>qg_#UxD߻ڦqξC_ZOW8!Ej &rjf& (%ϫ=ի̈́IFI)#)}̢ oʼEEY-خ`-洨D'-+Kqݠf@{ibh7*8-~Uʘ}kƭs\j^AMcED/0X#;E Wu"(@b kҺ9̴*Ё9 nO49՛߷ࡘ3|Hex̛y=tcOe?)73kFpm‰#]sXXq U؁jA#* LPG9^t ) $SV17<44v7H"f]u*Y|r׍4QLv^3f'!Ӷ$#V?mH򅄴GS^aMG _MXߑ0E=9 o3!.YC+UK3{SҒPWoolBC?nhi>;b3*Sj&zCkl*Xɲs1K3'ua~cγzGǘKlVm 6 i {GPg[O!‹ҔIV-=Hn+/ʟ7N*sZ$u!A0 ;q s.`s ;g dQ9xRocA☣3+w}+zD; j5P2QzH+0C?KGnK |AP9iG%h $%̡U)MM.D|DZ-8Bvz71MVRoACFz/d;B|ۗpq𯬟wv8*'D 4ypB Զo,nk#z$ˀb0>w OV@Ч> XørnD?w{B1F2x3!9{܇R⫥w]pa{u9GۛwGmՅZwYE qԤ׺ͫNF_`ѳxǮ8+"ס0KqmwqM3nɫ0)(J)7%Gu3Lҳh/xɌ% S+FnqȶN)~7ʂ .Ě`.7K{;R VF5Gi ؽMN!A VIB&/BɳZi` g ͛r&Y`ǩ_AfX#:э2Z˨gOtR";d'G\;Lu&鸊8ht5@Ȝ"%kF<~++K<%x=̢Atd37Tk' 锾>b+4& f7NY8HYqGK2Ox=&f0EQM!/'8s3Q$Zֺ9.N^%n{\,Z1Df3(ts_߭abȶ}$_"eIoDd3IY'!70|$OS;*"o+c}ɉ&٠F,&g(u|8C#Z Y/?O2́QG0pλR&>6rz6o2r@Yk/>')A[{Xl77,((m2" aix$ɹDB6?};w4]S,zdbZAJxHa#<5=?9~_ L&P\Da"y8~pDyqL(x0ORH5k9fs"%D۶ql(R3zC6#gsmVy0;L)/EĪM660cXbq`٦._Իh{))50M|<1v[FUL"+TO$#SY.z@@ң9p㊨3^[ۢ|5_Lb7Dr-7lo$ TI59SxNƐ81FKӁ?c譼(J,h[ݯ;$$x>?Hr>onKxt"ߘM|N v4HyL"l`yo4qc<ɭt? RUB#+v*Rָ8¤k\25FقGは1Ů깜Er ĕMېA,rmܵg'}LF9Jacz {e{un10@^M \Z.IQo8P,E0_!Ƚ'}(a:&L,pf{t1ł I8yYuZt Y_$XQk%0ir]Cb Y#Tbxmf-ÞWhcVk9㇨c,СH=ʕ\Rv-{0J݌[ﮗ6SWrOZm֗Ư^vDytxlYw#"pB y[i 78Fx@zI}i..ﯯxhjs+8Y \%!>ܵ*J4a㭖y ȦcEKEn"~ EYZFC3Qz|IivzcmPৢ{Q y:EjAQah,3_ hEuGڎr10+PIc =eUz9ՠ˒wEϘ0> ᄽe.^ՙ=l,p[MJ9ST=6W}4.&巿zA\iuHZA-*d )"gKGI9S0)oNnĤ&_*~k LA/ gX7YvN6J5@F?8b2>2Dz BaPÌ}B+|PcvZeo{*tuEb)E<(:P&CMLGu#zƥVhZY xrӆ$tzR} g7og'3q'ik45w U+\[ Y^N>h.7"p. Uc2 >0dðO0S-O򑕃\mp9V x NU&Oy/%Va~;%r{kr`r)|j~0^Yl7q+%LzAK-&2VKo[]Ulsc5v6p}qt=qFH8א\X gֱBiO c |}C ۽"r䗺}mvȴ|)}@*%9)kV,tNiY ,{qKΈ$ZIݦ/~䬙FU46'"zpd왓U+|`[_Fw2iҠ1tL6<)t=w;n{'PX ܄ b^i|2pA1nxa9Ma6"$Ѳ`ci8BL2s-(bn:XqH5N A0 E/ȠsЊl8bͷ__(L7)7&K?߉dcw6DYf#{Oe` !T 32jCAw׶Lψ:xdaG4jz/rԣT{"X_aճ+tR 2Z" PCVRhQliѫ;M-ЃKW^ Ȍ2ǀ"6Cs9j9Bqph'XOJx?LKAMav =*fLln1f5zzqbo|jV:sSAO75QL \SgsALݠCb0ju1KdBZ,ƦlTL٩`Ǻ љNnIx^1ktrX p,A _bX #k0JNy!&6 rn,ܷWx\3p .JR;i.T?4sn.-Q n[g ] hpw|U4 lmʺ7ź*oq Aqen+01,/~O}E")¶/73qoVM[)c7ZH2[̏_|CILDgO*ѸƧw&%aE& Z?f%EʔP7nթF%娌&Tra2c5&tbǻ<,B*x=F;.<̄,D&?PkNdŸ0lK Xe`>ljEP4(~JZO~?r/9^cOGCfA.e:A5_3ۨ0GcKՈjcW}QqkNh=l"%0:"uk9"\ fʫB#PVQ8پـnANq2ƞ[{*o?Jǯ!*$}  7XBkn}(#V#3{wmc[Uq׎dvϡ݆'Rs`Fwd}0B;=($,섪-j~uS(/5S{COS[UW-lgJa s|! I"Q=aG=g=0|)+՗Ot@}-- ? ŴE֓|͚\|Gl|sSD7_>r`D8815[1_QJ dCjwd !2b ϥgj 48pdvN]NDK) M*j6R gRßQ" ·xuC[*)g9o%|$ xmt3h W'(Ɠ`ٴÜ)F#!#Xɡn8“s\z^^i$IZC3aGRmIn:Xxu 5F`ת%)%кxi>fgmhu5'xm?L$03d>85i#QшD[D`|BdegM LswaΑF/_@nGv˷[EA &o҇S]KBz$Jg &GgJk<6 BeSnG^1&bAv@zb-"pQJC|T! _CMķq|0(<6G8٣K|qrƙ{OdhPKO.zuUs.;9թ _&Ro8Uwt-t h>W.Kӄ'i0dF&mf Sx78V`y@+gWaŐ(٭˗T~)zjA+UgP/巕نE ,k~ejN!:V G*DnG\2<|KPGλd.JM=HlNwa8(hٍ΍ldȗ'5 q`BEqx=ڢ J%Z`<4k _k(:1)tfVɑyĩj(HSAk@vtQ>m,?=U1m"eASר \Êj62:Y;zB=o+o ٥,oq46Y=`Ӌu FNL6PsruLYr\&ݺ7[wG!,J=0&kO7ǚfBE_$8Р1R8C\!Q]G>\i$ *"w|:E^#C| ^Oҫ K@eAYG `ׂǨ^xVRgҖtOy؞lG wDd, 3 |BcDϦ%{ zz[1B#cy1q^N귁H;_lXp CI D`>T\VcbPILv\g{BWϷAȼF (z tuvQ…%T*93b2I@WbO]BT|<fUlkw:JRZT-AuvW2D܂ $kS(㨱D;^ ;IJe?gVxGf$AxOF NC'Q0Sx JıPR# a^Pfd5+ʣI_qzMt,C:``ڨ2 qV$EvpXY~F[WidR|8=l3ɵ/u`*WVۍ于4Whgҕkhb2`#j0N5;' >em#=촩l~m?3,U$/Vm+uj|dp2qOͅ`hD^1R{T'?X Ƶ~&-ɴU_wj9R9T~@p`-J, "#XlJr MC4qdbHz~-pg-+n*fׇ~e M+΢Wep0+OEa jcȀg srETG/@`֜{ s:ɊFv[1!4\:ރ?V#STݤOU:~OMLy~SJ2W3?|Z`OkM/#d^])DR7j1]L+eXS(83n@t*f4FɚxYY{\Ƅ377p5Q,'tF°ZuX_5rAns'%CxU>O`ט҂bTdƼ_ڭ4'/(YHI;ek4I.R{-2H'tMo۔#&M`&P=kY~.M{2k۲CDw7xkBrlPbWd q>4}|'zĥPu禎ĝ1v5́࣋}[#Nx@Dg~|m4K?< hIJtj1ъ@r~7-B8l;ZR2bZO(Dq!U :|'F4ڻJ <=k +JڻVa'59SUYkω_<*/{Se5w4N6wX5!Lu$\ .+W@F4Zn͉&%1k{Pv& '= ~rT#XwR|mueKt^-{D Y4W-]ɦ%_o5F^|-b\GHI 7[/F#B\A8Z*:9!>&_m!W!c|KNnfp i[m <クe?Ƹ~da2Do&~*~" 63Ex&/;[.sL)lxiv0~@="Wbvo !k8vd+7/M!wL^=g xU`1MuHںWgRiA|AHɜ\_%"6ܲq`r"{UjҹMH-">-<}a6~f9VC>)QT_10;;d[:UJ A^_>hXϺR}8kҼ-қuk CNG*}wr%uZDAH,dKY54<حCU拆Tr1ƅ ;|Emޘ ldzȦwFE$UGP1qhͨI2mA~_r'z;46Um Nժ2`03pEg X⼸"Fy̵tr5# N]lvn;" A't>n/j*AIq dxxԶ=9Pmw< 1=(o^mԆbnWjrmT"߈jHד7{jG ,s>hGP&G` !X"_RΕ~ }c0!֖>Kj>Ug/,߸DD@tܚu& uD]~$ƗGrbIa:|^)%޿/pԽ_?.Lh ;K5KQ|0NI4 l۲:Va&TJ=lP,>Z(쫧;/ⴍrOCUס(}jE~aeB~J)pآK i*H4X^/>s ;=–M[B:r&Ȏ {. ʑbtũېtjXOOQ*;?s^eV?.+3 ˼J{5hܑ ⭚`wpsJ35s& Զ'YMɉL1[gIT3E2xFf꺑;,#0o0}QRk!֠#N"ytab&MЍG*w6w Åv7gP[Pն L0lYTr0ק'*ޤUtŎτ»J2* #cT0+6"D4{|Fi1 Bta⾥a&B QHbe'p'1B:Dr=B1G-MإhpR5{WE<*=.N(xƕRh,`(*pCov7l{8ݻ oLEU"lJ+c"O1tbIpRۡ}#J';.UVA:{# }~6xz)EܖN4ґ1gbTh gn]xv͍2}K;BG,qLVPX^{xtpDբ76ɠsggH*Eڎndww7RɫwQ *A3EȇZ^qC]!ɝr8%?NΑ#ޮFvИB"$D.M^wO!}ܐ@/JBx{V6tj\2ZJܓx:!o1iSbE! _P#5{U嫷[lD"L񺖂]OJH'G-|c}4ZG֕Fa |)_ 1!fJphYq)C^3WI^ST V'x!s1zGiDnSKŃ'bdWJl~G5yRP7-,]\[O}|)Jx(+W͉"6(8i2̆,VbYl ԉN!0KcPѬB}KG瘉B@'Y%&WqrJ|n Tk&^F 4 xui!"[6)( h]~ G@rjcFAZfFtL J|Cў@c;IUuxSGI]lפ7P9UJxz(c&o% .eJ,.+xWC4e,/FRHd>? FWE<^_@! tgef"w3}RcrEvo'{FYiI}T$ & 饴_U%^G6E!n B^5Ff.GtiB$ le*]xM!돗wɶ K<$è#E~G)A龿)iէIjRfEKdWp @Y7=MƍEx;[;̈́-1kEuV4T hGE@Z':F6;,0!,D )x_j!V3R/3ĦB%慞s︛P򗣑 h@?]E0,srO'fl{K Rb/x١ٯ@e!2 ݏr=[#m8Z^w0%7:nSr~xtڕ.&J9.g` QXEqx&e`PRKLh!5l'F V|MB`XOv'39Tg3V ,ӯ{g|y#XFtm6Eʓ> }r,܈lu$K,e"wl+X3 D 9a+#]?{ [t*B$).tF'gfI)S(S\Ps ? jUE:`93/,Gjŏ<\ŲwK WxiQ5tj.eBot;U(TvHf(ϴu&Hbዲ?Zj7/2[ &>Р?{q,iy,YݭE*}#DX⬑[΀oğGQ |zEtݟc\ꛔn㫚aN)sRJ#9vhr ͱ%cYW.֒݉yIK>$ö$O.QUjj'@, $ʱNw !OՇ慳2cIKYR"&\, u[ExDx<0K(_3pY_8^qȂPD6n;4*ǍXzgQ}\#I< kiLL"h?.%2TeuT$ۀFG%J'S\]:F3>B?-NpC{b:s$ok t#l.ae5tx7VuEXUA.R@1Efua&=kGF: \[bD=ʰ$0`@{/Ǫ>=jAt%W!r4 Yudn.yd}e&sUwDr!G%vQ90*lSL} w~O\L F5V) 6& 4=-nYg 0ztyɢpZ'X|#]F/ՀO~ +CBimZֱQrF5\Q!guW(][MjY4ťO,a .UY2w _i*{|8ȠeɉA2L9Ɂl }uYĺZ'NSZiqK RIfQs=!F*0U"JkrPل>u]G f=,9{` vs &  C`hA3?癸JNs֘.J'M8K4l:FI5'-*m$to?QӬ|Y4`0$ufI 2a.bRLu}8ۖ'nhxUji5;u[{7_0l]a{jK\VFuʝ H;)hC*h&w[KxvrEwm1 Rڸ7r`gN;DgӛPٝ$|¾ox+$XG53k!lDU'9-TQSZ |LR>yfT*v߯TJ>3z/ JcxYkjX|{̋TwN`G P:L$ R|y[Չ"ex-܏yWٕhBʖya!ŵJt ''5t%(v-A{]`Ҩ.;o>5 f_D CoE8g|5!ѭYknBq%kL`4MP*㲨gTæmmSDA+(21͕1[^> ѯgS_ޖK`Smw%l-tBkx?SIbog"2k{<"37` YO BG t+)#;`hG'˒d,R}a8a *.5)b68![ _]q6J3&WI/%뢧Y @ T(+3I^sIO:",}8 ˖t8ԌQTaNf/@N|=F]-L-հ9bDᙙH Y,T ]`dtLs>ӬT"*cf!: &η}U@>9V^hl<]qq[$e[1buGas/҇pe1YӠi=?xJ D@'-R`2  \ 16( ::ZhgcoKBmVtVVl|7 JY6ZE!M "asc yX}6Uv3 pDưff0c4Nx2XRA!g%cj0,E ̈́uh2[ w%r{_ fM$#"Wh qv__g'W [B=@de#`9Q)ZL8!Y.'k|%'w o56iԷ |A˜T/#]Y_Zۭ|j>a_6;t yZh|65;If!>CkT?fښpRo5Rp?mf4TSIQ' it!lBm4G=ءM,c k4bբ#UMDǪd/dճ3;Nim X 3/(Cj< ʿ^iz{ lZ xXjGgYY'_cp2,u2y`C'6tCuJcrwwqPVI}Z*Us49ʭĝsdȲKl]1}D[/kT׽q4w,ǕUv0s+–G[6 $ђ|,J}`mz%6FpErKaV*[ }f+RB2:ֿ>s-@L.b CzR\Po9'@7˔rR)ZTrvxoI@>@i1$kuNK RGiC3[{SۄuRcDt UX9RPP7"XkZf `m| {"K_cO'G_No]v1+K +%h!c}!MBeRG{4%$b)&ːQ0iRj }6B)}vtR8Bխh_"& 0h)e/XU\l7΀aC/@tZX +чIF{ HΘeaDesa&+WwзyZG#'ۤ>j#xdJI$]Ƞ ??L%~HN?>G?t+!뤳3vЂcAI%^H֩BRT@sՙ@l+@\hl"JلNR,1Wfx.T<{EOmjq 61 0ҏ.*']Yz@ x'yg9`9]/W_SW3:7 $N@C\֠r/߱KN{'g]K7nBYj;vo(5#(<.sv֎-;|_y\Wa.nVF킄y$^v8Cr;pDٱѫ}N`XD˳N 2- yP ]\/@p9ݲqڞBNbQDzKL-!x3.D@ܦ< Sܑ28(|TGQ5Pc0*U̔y/BH~Hf ( Y H;dx^q!DNno}p^savZP]e'f=wmJ-+XJwG Oz& ۲.AߔӞ0 evk4یr9~_\LNv~mlBHێIrp)vB± ȧʔ 39+ rCi{鍖>Iee6#3h>ɱJU`23>͔1Wɛ𗅳̀P7w̐seU]1t45"_⾉OcYiʔ*p6XkuYy3.ΌimapU>$V4;ڭsк8T K<4wRV zg [u^V5E)1@**&4ÛV_:ٛ WL9Xg YN]zH+ L)Mq]ګSVYy%^:1V(uFg:_)ĐR͕XdcshGSy*#D:/E&#BK}D!Aպ$d  B8ZG^$5&$ \=P@}!,]GƮ,|c2pziA<Ȩ< LgMgEsyx'V(LT&hu_ NXP\L _u/2 < xgƁm {r9Jړ1kau6$# bSm:rZx?P;'>c4`Gt.‚9xfoRVPURLONϤccn;x`%Xʋ>&}Iyw[:8{w !2r>Hnp.X73q$d'#F_Jm$Aۄ\= ; E!YhT?-11[C3a c›ƫv~z U=nL~- 0 #_zw-VVwUq%P^:7[ήPcxz3KF"va"aO_Dn7q.H+nhEJ[/A &oǢVΩSϜ m7QOʰQ9F 5GwSH .?l j+!,^ꇀF%dβ-'|_,U>it71jΤpɈ o%!h} ,d)˘|ӭT<)&gV;ǥǟ?v$TՒFPFj.r;r- LBs*Q.`gcpm.fezdY-PRĘ_ IjN5lRhoXDY?.x08g,*!l˶* d05#%kh&\u@?PVqf⻛\?oLZcːtr*A.f`3`|Çӽ`ͺ1-/q_F@@i^.z|q+ fOX?$EDW䈂ʼT $}qA4ʒ5P]l69,Rdua7:h!۪2:֤p:]i{߈f,l%ݤXMMʄtPH{omߘd,.{]bd[bt$ y1]CCGJy&SG .wd#<MLj/<׉9\=9$6t3/ipvwJH(1i$oKP]yY1pmRQW&/q;Dto䢝rdkNE7,LTPXj\KUFM)X[MYt9}kaOS3 D;yR0h*4~md& Y#kz[}q5͘e}r"s-٩ҮLs@6ggIoCc\?Qi!P4!#O`Gݜ.])8:8QrdzxHl 1 |]Qؒ+iT`cyg݊*?"#KrHpgHs ^x% zv43}5ˎcwZ`{pt*;F/́W>#kFIM r] h5~X~느M` F-Imsrdpi pzn ovrU50UOBgU!CS."TQsISpUg,A iEY Vwe;Q67Yz۷I_)I)K"mHB?nIyPUy?{|> $ ;#YG+VDEh}P@0ER(sH7{l4̙|IL5'z\˶Lay̓ QQQB^a gox`N9l=C:_͗]>W ^^T]y@= }[ؚ>K.6gw.C-e"Xbr#F9;nPtk> Qܿ/a-گ1"CL̢c50ndqT|n(7Nb~\9bߜ,OƊ],rʆo6(^}ir9 a~#FHyզ5$뤞|{7e{a@.>4Cv`rCrE@8L,Mo\y]Zlv1r$.Ya(ڎa`0z T;LJgrvH؇T|F Agv803YM= Lm'/sONK+![> ć> M7[DshQTcc,P(zvV5 kH#g-V?iR03Mұ1պZ~s&A]]l3aS"iϒ^vXmA:N#5nT^ kSZ&X{EW.h31N $`ʈfa>ye*JBD].s&wzG Mw"fЊ?&3=^RKUuj0,]5T.lyWq$B}ey6#qjvyy{`,N '/v1<ˬKgac͘tFY+xd\BJMS0E;Wv-axa~_e)x=zEe6InfR- hl^,^V* 5S.h4 KپQ+NK[7́MIWJB M@sTZ:xzLGEV":n`eCd9"bz9_PKj!]A֞/Q #S Lr4U+v؆^g#:{ljy1~w50~y9`]ږȕkNn'-\ٷ Mg @bI|fԵZk8jpqrC/ J^(E{MW\PhE{S&)؎ֺsݖǍ-Da?B)h>nD-|L^Fƾ٘);7NLӷDQi2>uCy5y่sg$2BH`fb[kX@(Jw͍FTrɡvBhQ|q:/HzeGd&ٹ$ޒgH; "xl8&,`7vp^sb#Q,0twMM̲0ӏ.u "!qK{W~~䙌}H8] -)ҒVj{5q[(6 瞉3wɀ[>Q w JO p @'(N9=TʹR.{-~Q*d!v3Lƙmҝceg25tȏ{d1l6Q~&8z_e77y%x@9 UCIt' ] .#esAsɾx-< rSAG} |3y yex2ZI8G4䘁Lδt=2k&]} ItW((kNPSwHv/R(JH7]L!IG-])$EԻ#=-)p}yML Mt5ղ8KҝSuX5Ƭ|{ \g?=R` ?·馁OȤ:OǶ8x,"OP.ؾ6:>qu.r2f@oXH\]UKOhn^ah[&Y" $ixT\X8#ìtsP,l̪fIp+3#sB3KJ.-fڂAISu$^golwMC0<(BL]2~ܒ3J-AfzyY.pERґc?uuU&<%pB&`M)QĆ`]}{:[%k6#D*H=0I߇|>́eiEF ) .MH0<1wJ.c>LC8I IJTIG͍hEP@EոH/7Ki& ۀxU:-[@raI{CN1myB 2fCzT9xiTҹ07B)#UO5obH8)2Rg(tsR'./cQL'FԶ\y@ 'C]4,ۊʂ-A_hJ }ќSJ4&T gw~$l $Phjf 5lz`N/8̿=H~B_x ?09 &s)oȦADX(_ɕ#ʷJ4G pGh`۔s@T?> }$BAPsufp)}N8uխ5g|\̣]S.;{})փFж˅]@3 ]!\LW%"f1fW 3e_Ժni lu^ƀ6Ch!{jk3s<ܵ6X0Vdv i & #u^4r1UX~nAr]: ޚfbd|Vf+T"͌(,}>ùT_YÃ/=# <h=w+ShЭI$9Ό,+LxN ?U#d3,梞͚VGӽrh εz>9|GjH~Z?e̹JodJ[$) ]8r]ދ_ɖuF_[-GzT˻1RA@L#gzO*"yK<6Ŝ@TY|䏰Ȁs+-{dAbr ! a}K MzaNhR# pP0ק_<k=4+BlǼ1]wLNI泈$) Cdt2n ! fE;ua= 0հeߊ=SBY] }K}[R{3G)&Нq@{0P8g9L%^Wy\w(5X|RRZ8ٰ[6&I'A6V }Z~Kcf%(7 XP;r'CfKP>چ{5;~\I[H]5§`){6x\tOw\q 9ɒ#l;4A֠! D*XEl9+ꇩ{`"M  k-^1]AlRɾ.>R\(x°j'}[تyDM" :Ot܁D:(H烤5^(2ڃϬ i VHF{,GbnB%ԁhC>+PnR wTĿsҚuaW8F3>} 2h1>v# \צdDcÝaBF'/'|.nA_W~1(u.$jyy {hw f6sЩzUE1,30YuVg\ڲZ 745Il+ M:ۢf%A4{h{@Vg8aMy4I{26 Fr;Lʴ]Xu(x-!gFWup{oL|-ƻXVBPOˎKo Lvpu,82#WvEОp$b;uWNjSҭ\(UADLNd&p,FuLх]&]^MQ2o,&rMO ]X͏=}ZM.R@m [-6o秅,X"WY`dd+az76s9IT'{&!ʵF1bD#c{(QSDjٶ`M6 p|/'{kLƭūBd9wGfx -e[>JJ4RYj2}bvֳg5 KYYP~ڳHXbPW:!jCWffLA#"zaCE膃+)\mLL,6n ( >LSje֨$Q5Y j&1#M".|}q[H!bQ Kup=6>&fd ǑoQt%OuV4UD[^c8~f 4s(9[s>vꂕK+'O^'P^Ο[0=ШxaG\kHBj37ES& Z|(Ӵ~s*N Ķ40>9{7w!(m< y8%6%&xU#[QN}6alBgݯE|Y` C/i3z ǙĢ1xtQf̴פ t_ 鵐*S f!`)My3ݼMFTŦn"O0v{w/8[+W PRcd(on BDK'L%-˝g i:TfS2գ_mV^|Su{qjSK0ש<ZZwe*x4\ŭG/.niz?lWvJwAz3%S;ͽlr u(\O$k7fI񇆟CS p&S"HR7wsy/j+ߔW =ptIWq2'_u[p殑N بTLe<^JR.rw.472F @ ˂Ro;5ϔ L.N&<.CkUq[7ޱ=tq{=vǺK'Vռl:&_PG3&X4gIf)r\; 3Dvƺ t9V3`J`OLkXeZcBƺsCjIӰFF#(}\&ZP7%A]n8K؃7 %l\D 4WK YԜuz3cHIڗPQsfh?uV%]BH}E`EDzF^ʓ/-HxJ6FfP뱼߀spCK8(Y~B.ђI3sfu4Cv`8d^,;鏤zVyg V@ƜLL:=bɕb y8[𥱜QyǓ tC' `݅ "۷ej10W=|4w;fE? vO#.a [:nD 9YOwmE}V7-cek6g sȸPtr7@52H4q2r3=5HAmeS}h'8sNnXw1#93lr Qj܁~{EGΤcZ=z Pec]&l<!JEVT &S s@$/ ;?r ^2 A x&(cu/**6r[7Ғ}n{v(t\O*V2  |+11Sv`Uq]8?뎁wRׂ QdY[([L,Pյ֠ڦ04ͮvҐ-;"v&G+#zt&nLoϤ7^L Y+l d9P3SXCzQ֥m}*:Ux&G_FX#^h(0vϛI[8YnhP U[`T&kk >yrNҡoksh!eIb1N2f/#rMBTD}d&U-ݰUMYא+ψ,Og`vUШAU0;g=%ޱQې 7&UbjCNq&?by/t63M d#0euPJIz\v@HoUԩ_j}BY4VAsc+e}re./5Pf,BFUBJV~9;^pK<ߤc;L~SEN4d0(|"yHOE"Z5Ӂ!ABHz4ːT.U;%G.Ng_aم]>P3_B.pig>c`)GzFl5$Bz#lPLY&ϧ_GsZUvJAnxc.lC\'`nCLa ܡB0O|gDw<)~Bwt˯HcM؜": MNt .K7O#DunoQ$gF2Lz1M]wjbeO4" Sц,H290_aĈJOZV> PV+]/#X\u&&F@CV,`j@X÷rRUEu,|s: fCx513ۙpTvNt,+bĸW@<{a2.QjhǢ D(l:NIȇ5mw5VTgӆf=en7j"$Jz5nΖ Gjs(+H Mh>)ͥb2Q1^z¡n =BUF}qh|lL'>ot%MPB~CS(3dTE_pL8xd; uK `oH=PSp ]2sjb(Z271=SRa-+iF^8>vʣʃܿ0Q1Ş?oS0zlU@fذ~/DSZu}w_,} #T+ʠ^;jF20/ SJ/wE{:GkKOvvcdxjv/aAwd>VdDpnzlpZN%Sf*G HxK8l TuMG?ڎX U6 >gج'3lf4if`9r6DYe[3a:o!.LuAbX>buJn8f$s^AW}F wY?(.I/p~O0 8NWll] w3Nty|E,\- o FbI?>}X+ SV򠞰I{@RLz1XBn'6)uH$K8۞P\$\`OTϑ>bz#öDCIHST=$`T ]F!* CQ6z0T +e ؅'Us3ryYiKt-n5iVz\OSA>pՆUzySVs.5\\f,n.pƅ4X@g 7>1P.Wڭ.{|u3Q &9n=1-~IWz#Mu)Dn2Q)Sd.M`g02Ϩxk5GUflv.>mVc -!M;(屙U2X3KYzF$W>P-S_ L4Ypɴ:ۗs%S@?hŽ· ,_Ή)Q7~kjh>M]p]%+Ya<vjЖ*>Pj!Sxa'kI p)𔛑$D|dgk|ɟ񸔚=\X nIF [ɩ5ACnx$7j|qvihN  Ƿl9_G" Em!;Z8քoUnm΂m'x1 "gzҵ/oAVC>MKe';"&k|bz{d'tktSja\,з+lpۉ.MqP?`tLds?By1=WSd9KM9֣[7fU%D9B--MYpXތjL1yAJ@TKl=KTqCXiٶ`ZvZ [}Q;ǔ<<9 ,0m=jEe&%_y/4hi榓鵆nk;諤(!!46k3LHTW ͖o foV+Yϐ J߿ sCh<l*|?VaW WPV} ʊnd˲/)9($ {?xPu r)oyF=?Y8.@ j$ߘ=mALTJAwۜ5eSQ PHH7 G:h:L_u EWJv([ܡ7BQd`(l#w0-D7R}έy6ag#N* i\:pP Y"Fү/gz$(54;X~:5UhWƦ'vqh?2ΜxN6'p;~0T2S̏9]=1ǜ"qua{s.w mee^bS֮{ Cp(gZfAyFL )۞L g/+wY& Q۞aӉQ*vqU}h8#9o ?YB(;?lX*9ӫzrcؚӯߧ6[i*ĥ/6z4pT 1% vcgcԱ-AcSDo½Yr{ʪU &U !R -p2?q,vbSyKAKEz"01҉X9oiH "Yڔ&QJ16,ߕEŽasl PonMhf ,bǐr̲dzZMWDX_61)Wo8_@bp$wYX^rd%xt:(>|h̹ cCY {!vbv&2 S<~MzWm@jЀ~Fg]*g#x̾#wA<-um9O kc8e= zXx֏xjB x)8V# ]{/cbDİV@ WzUDkcUxB\p l`1ĕIon;#(/>jϛ p6Ylொ:=cӖ'L[.jX&3ǴF8'KBt&ZS֟ -;:(Zci\oڸ#3Nj*QNb5KA.̩[w}QWAr޽{!=? [9^+ zZ?m~H,=?f r5Ys)Xks~j* V% KF'_S|ڟ$]ѿVW7A28p!' ?6TH *RX}WZi\U2G#bk&L1BGlĿ8~l߯oՆWs0$n YI[u2w$Ь\6-a)~Nlg-2q5H}( {!:#?iirpL5/6U78U! ^X ؿcӏTCb]mb 3?L1-8-Y;I.>3 eѺxM.V@U+  =C,*uݕ"E.vi̻59=S~[1,utSTqm(ORG ~'( +}y[| ">0wH>'xi{MAԫ'|kWla.F2*uV˹'zU䁽+?}K_;5qcOhKĤEؤ4@~`L}VE{)I B`J[FpIMכE _ݿwJ4XH(n[T'm^ K_:OYX))݉)Et*;77(~ک.ėi嚁ql'n`EGVeBVK~ 0Mo \{f[sB o8qѠ 1 7c5.Iv F?S &&ꈬJzWrVW9nƋh$-NJ߷}6f̽j. >+AWb܊K*4XE3PKF1ֱ?]Eђ4#Ij{uUQ֝u`µtf/&X]3.%5>ouL+: WG_gao7!b\9Żc$BQI!FaMJ)[ Rj^=}@e?<[-68=]T( '[f4^pX7Q/\Yeۜ?AvNqs2E I9lW,Y'##nR~tT!/1!{+9ݪpC݁ auZq ̈AH?8.hb9u/lT4N^~pk.bm&P}oh-?+"ا)H4O#B?p\U"S؎X[L 92UqoW(q< Z?c\v$Lg0 O7}xRYHڠ=_c1_AE:D"'N׶o 7[=1eN l c56rKqt9@OO2hSiDmTL77˹ܒ]d?<Pd[4唻fJ G#+.m[tK^δ 㱓1g9'a玧!E6P ψο f1OfR۴;zxWq{e_˗Dj \ e%|䧉eBwn*D? K-v\f6 a$NlWXL2!DYOނfW}IŻPD,8A,;_9`AtU%$b].=V ")is/1BBPP\Fi}YQo<\ % xĻ#pVp?lvGDnB y BvK]:y:Yf"lTqA=uaZ#u*Lmalÿʄ7Md#|4ynnx1>9U,X Ayy"$bW`7#]JOr eA\yѓӞIRtJg!^&gުDƮSC~p֩8}NPrn3]Dg}U*- &ُ7lK)(qZwލl6f|^U9hc4C:. vcnUh=a'SGG90ahHdC'syhR\Z;E N;@+5]'J˾/ad^ֱ$~r2{Ęo{ 5w/+ٯCE>bHh a;)%WP @uѫ/PtD <2}^ΛҾ23?m~5q|̿e+Y(/PQPϭ7?$P1}-/GZ+[ rVa<ʛm/ 'Ǒw[gUsO4|^R_njFu] E 9+eTuc>K夈F0nJIIߘD@E|ԩVw!zhw8bӶ[8:*DRZ.4xmbNEC)vΤsg݈EUr?U-WDq@呧=5۫"ddA-2+;`EkVҡƿDiI^U^[^1,"-#I~&Cnəzw{#za/Usy=4w-rA+,?ɩ\ݭ)SO}_ce~ E0E1NX*6Y"Tk#R;L 񯅩Ctj~|p`OeP.J9ErSO7q@51-*2xD XTDvly(]iװtw~((HWRpۗV38>)N2 2X{^<\&ǭXgੳm͋&n%j;K:+*$LT05#ǰɣf]%RuUZ y !}ByC34yeoKu5lWXyw1.jy~%fCt .B ɝ"LL#0O-IW6ڐxp=By\%Q "M [)AE*$, 䠦~5ԜF@N.QcMC ;䃘r\ ߡ3OYb:uֿ Zfy6ҧx GT!3u(:\[wU27jip56 뙜]F6XChs *wP~0gLXITI\]p&=a鐅Lܐ֟D!Biq$'*S^ y=Ory,xxh'$hާ_,u:okfuDV26(+ ;Sv>Tq84T-=%J4{jf/< ==ԸGq&mʟq5!%iq'Kz$sj£?IQ0a*g_44P#,"ON cz-U䃑%/3ӄlJ~D3lPuq-y(tja1ɰr?/:DRd&CǒAm*mvl-1O\Hz #FU.YV~ }*~:ij`KА^*5N'8~o[=o }o:uS ^B\{ `#{t&'5H XEWk q0['56/̆>':u,Ч1"a1^ lj MK4´Q׼~cеe_2^EF;new't$~~py6!_m- $}Iq!k#DWu^@co66M`d(l5j^F@vLe&#[vrEC[5`_Jc0-Mn6?7;VlM=vuNY 7bzi#GV@F [+ZTAhtol{n.anNQ#7 ;7 f dۆuN@x %Z]B; A`SBYʳ]7N11^k|RZ\ɶ('4!< Dzձai-JBX~95&!1, /8h}d(jD#HnS*!dE}>$DmJySbr糔D&ѱB7!Par>ұ{3u'J@`-4ţ)+'j 6>CoB5^hmL *#q\|\Z2wV^!!Iv %فf,\`4 j Ur[~yqzO6tuv\B[^4 Ta6wG".#vHvl2#OGف_X/;a˨{Ce }hSPj6L?Â,+FARm_no+mXT(MĶyWr}%"xmasɎU:;2>Dqm!v3O^ {"DIч )2ٜ;e{BO0NPȡx? N>i+n@sݫPXX&)EDt#kjNς.̻(?O30Ⱦ> T "Ik{E P Y"ҁV.9Tl9~\[j9F4HR&#FPV}ʆ)4{BcBGO ۯ(èW?~:]$E20T)yPP8h˃hlB>2d`Ż4(kkVC+QK|V|^\eoc ^Qt#I;cRvIT<4Mo'Z- [_e:aAEf7ciP~,#7?DK3P>7$ΑHDj)lk]k LgEkڶXKgp[v*YDN]hz|*j^ o"$,z<>$,1W9X׈I4p_a-K:%Ts ,a*bY&/@ƙ_RsˡndVGed#ݦx{ɔӔ,?VʵS;Bo#.ZnVk 9U%0z-';Ykr,-M4DSq3uP={Xgc1 K \ E,SN $5 t԰ Ke]'SJ܏"mhZ%D3Q 7!F1@k Mh5 YQ:k]T86CQ@fY͂e E_ B IS%j|<, g`7+-&H[\QGH͸aCRN-?K!E`6_(%b4\N!2PVشՃpRs@mƋ%^j3<ߨ(:8^nAGbϥۖ7xՏ" jN1>Q0٥jk:c|ma6>R.16*YX0q&Ma77vmw.)Z^tFz'}Lxp3"ßm!S\Iko08W϶21\%_l<}bYx.m",91ˉ-Z?8?M=E`ESCʒ"(@*ype.>[=PuTa=m] M6MKIOeX}+' o4v!; Z=-p?܂ⵧl6ɬ 0xOs˹}[؅hszT?$-5l#U??3SX+E?Y>ԿiW|ȧ`C(]Vtw} 0)+]8|_]A}u\l]h$ J8xϧ!J dzd~/-HjU0C/Ss"80R|. ;LfRѽzL!7 &c:\Ǥ٬?1` (|lD?«Y[v5 6/߂I+E&HVg'kDWn=Bӎ9[cp pFp Ch+;t"9D_-ĉa\ 3l2:_ig+l ML=ӊ Er('ʹ im^.`4_λjdp\TUkhn }qdPUHNdʊ!Q;[_*:;3G"8bܤ,bԫHXD_\C> gSfA I'lm;;݅)O.oF)1C47=խ`nLU#OI''_+-qiDJ.kdQQ*l E]lAAR₇S‹X [!!qATqyr^ԕ`u'3S> "ZeMTǡW-&yZ^"VzX7aj׭"@~Q?<ܺezҪnwk3X݊q nE"k/cꛀ6|^2h{*El`F|* 'Ug4 1!zzdBf5Ci~#S?V(J PFFL >F=HW{4/W>qX&%, P|" c&^(lrx_E.Xf~kWx82}&,۴$ TuID1ܯ^_cxղ/< PLWj3=k׌X>!}. G4\Y) oc-"SCE:ɽK" )R4Q DϕP' PJӑ2o`~@*A Biqlr5L~soxqrɨ8;иA%pL BA-LWhڧOJ<ҶtJ{M¢:f,;" IͰaE{\wߋYUА<8!B;udZ$:qDDir O.}U0V}v?ɁrV- ľ$G,!`Npϭ(`YT";!z4#6^*@">l=6p./q}f69wIzyoK|G #Q|M&H=֮G[mq)X͒$IKa0jwk-5y&ШULҗgx2 DEgA$ܹ>eFtgRTаtt59ӎ%Xt,ܧ: ţ TʌX hO>YIrE&} .y`U}Rɻi7)_ Km0C z\)$ 'h: 5w"՗'œg2+_#jf2I TAl=oa}V0@O<|u]7v=p M}:w8.SSe |`s>mC'X")=cp⍖_ :._[Q`PfOBw7%&Bpͯd hw6hp<"~ӫGhrO6Z2:d!m"!ՁqVi0U.blcj-gA!*J~SXSP+Dܺ(c' XDĢ%gKAl ުҳs/A2_B/N4[GQeYSN2)p Hhf3DcRH&r9MEz׾9_kg9A!-b&jܻ+ hQ,vbjE+O)SÎMN!V?G&Ynl-Z^{;:WI:a;]֣%'%FjR3[Mc2ߤ<'3zN`O_D$N%^r&*u1r=:U:9 w#) )eH~| '͢6P"9Vk̕&∑-+W@)`W¤wG]R `hWQ\< ¥ǘ_ FmIjC*#FHumk"ܞX$TF4'ٞw3z0s{}pxv< 0֜:JW>?sdԫ3;>ŒxqJs1 φtI]1` }tYbv¥'˄tR]'JC/2=Ttż]TK 8qldV]s+z@#ѪlPn5geR L6D5͜0n( (q5eXII\Ofc?0a=@m\}2F$6ΪI# ?@n/(3lhC,k`F!KCOn(\ϱ:`ȥԻ|;Eh gj z x>`cȩr'X 4͐ʼR,/P߶ K*~E<"9GSųc|p}at#^6-μق4:nAh涴50v/|V1QuB4EkY k-ft8;n!-f8Zt$ uўAD.:Z'-Ow~"==^10b\* N|ӎFZ ƩuD l@z9tejDw)@6ɮ6k)IHW䅋$ A@,j2t螩.2~,v}}CDzX<(2N*mL  T2-IħV5apq(Pɣ|݁`j:M44u(k+IVuvBJZ# P8$f2VS{W$JND;d9X}G6|iE5t+{bP}S +?;yȽ6Mgʷr[Ascɫ9^ơ*JP9hgf]3t؎ǡeˊz282R4e]pNOgr(׏Tg 10|CP@FEr+k|;z pϏ("'1ј]lVAQY.7MW٥n@Qqԉ^4|ˈ}oKnMc^o5ZH1!kML II;xqbs|?[=ܩܤ)mM.>f'1Y ט :QJP0#QhݻwJ!@_P|v/aYwļǻ"઺$cY_o87jVa-N焜001sc) CTu2" a0TA-עT?7ã K/رRwU?z3~tIxqBTLLɮ:`1B$QAJ>xw0}LTUD;7 P Y|RhrXEnYCQ a`)Kf"oY W#`q(2t<В` &SV`;CسaHRch2āBn2- |5~As=,avg3j$d]&|VGc PZbӤ<|W8ju4f #~=d7l{ͱ^Գ;zخG'o<2KSY2L_1I@?쭵j !zʩ́ NUI}.ֺ0Q4s#h WWo~}7[V$ KeC Ӹݥk88^\7BnVxžTs\YCfqz>LGd'pw8 fa.m@CRʑ}̅ sZb$p[Uyz0X,rܤqҌdepsŲ7@*m0&}}\~U.83ri7'-KV]OҥG!Ndr hfa\Qx)9ys^u,ĕ纒(Pub6T~ 8;FžsGSkz8Q\q+ٙBɅW8K?&CGy$$!ZWM)I>X.j[ #n}6\zbCyV`@fţ1Y$\Ϯ_w+0'Bs`@HHO NIK{C>~,ǫNƋǏcl/_rˋ&:1s6UmW١#A$w 767Bl$S'pdH3ƉX {/=bqC~ @9]B{_{HK4W8Ȟ,Z ku~ Xx$L`u5 wR{ͧf)/%ܙ;jqCo55mn4z?p$luGdF7'2.+*j01 N?cqs(jjʿpMc>$0A'ʮSZ6iGuA9ZF> υ.ZXij'a1}.f )M<,GݪKkR3YLܼЫ^" 0q8gwus|epGQ)`OwuRÌ DF/p3zHJfϚ卙UaZ6TG4F x n ZyȮ l]a^7lQ:\dRtۑ2pgX+OwQ{^@5Es/ȁq[U"%dC췼4N Zhr3[s"I;zN[|f*YpT(uy'5sσ/ =s]aUV3a׶YuIŶ,p:[|㋚jU { I #8WIЈN1q|ecr1)o]i{rcv؍a@ x+CwubD^c%'IYOדl?1wLOOf[\T0mFjN=NZ*b\CΓ)C}sk}@R3/(1nwR-|;+ rm JqKЁ!ǫ7Q~#=I'.ͪYI5ǕBo“*EEzIfN+F(}^G焌%A~z%݂x;ɱN^:s;j \\]N>29! 3 R#-;m1; 24v fB7o#D(ɹ宻WwGw,S~6G3) }P}d-2> 4D2q5oeyNpka &Ltͫ+8ʶt÷XS_6Mf"/8@ 2#ptqMrGZwm%L6) 4OR0KfPRԣ ‰+lt]/1 nY2hM#jOg?C_X'SL+FѳX0' iփ`阝Vƅ}awS\ŹWfխ;*3Wv_f@)$O쿋{jZaV#w 9pgUd 5iMڇyh?l@%mrߋr -`| `s{:'U,[zJQ6s1 ]\߆Ёjs{T(Q"XjБLavY̛Aq~r2)"MUMrɉ)%umk7L>_Y ~Gxf߰x xgzx@Ao uT(j QfdDsp**1ږxN$*!p lF"H]qTo9d8%}"%D$~^6gX QF{&4,bRAxK-,=%J0K&ahhSԗWTIzވ Eu_L|ӡ氐ܿUc{ G[Z_8U{M"P& j&1SS;/ ?_g҇E" 8wK-0#ЯH"DXq/fAxZ#r{l|3O ǶyFsL5[@v+/̮NuL/0ǢG )@ ѻ]8O]Ly.a@[r9$ SZ++fXStWcj4PQ:1U O 1K%g*84=1=a70blVnټyEiJȒ Ғt2T]Gg$xtFIr{?l^u%oH̲]sR}ljZ€/'q/I)pduap \ t)qd,nAzAT-Xu4.lM_߁pϪA6DdUF||#&nߪ|n#ՋRyڮ^ uv;깲5Y9ݜS 뢦:;xEH?8`͈MǀWy4K7syϥX͡S`{ћ-BQؓ3N&)up֗S^=I8 z%'fӱЇo>;˰ {q!Ρ&s钴xQ9 $T-ZՇG*\D/3Ud+"MZV=D2l,ɾN{*)ywSE¯6(I '5&ˮ8fOTS^iF8>SD?%a d6.'em&k,F31hh͆ccXdt/e}G&w:PttN秪vs'%JOI3Zϲ1[[xMTXA 8ʟof*)Q{iDRoF+h.aÅL ψsSс>c3DKȼuU bS|_ v۲C$bXxctW:32m7)@qe) B؀r9) ʾ xV. ( cJ̸Dj)Ѵ&Cw}֍2WEw#B5 1zgPT&5"4K\"t)ǜBca@C|>OanV]_@/Șxn5 ]cc籐A2sh赴x"zx7b#U=J~Oǥgl]>1ܸQi;m:VNi16Π{DLHQu\IA3td,*Ei7[h&;x[{f&?Ws8w3[j ]=@S"9KOÙv1mI't$L_Fޣuj/PVҦTSLKr 1C#R)ے25_5cm1 u0mƘnVkx6?'k۝ BYczer9£Cw sN~=g|Tѐ*Ηkqq=02V/~j+wҍ2|'f_yb$ W̨5:4c3a۔W= i|t*NlB Q%R)6cHcϳ$ϳ#U- 3' ,`xr"?ʋgՔV[@u1f3!ZE\|<J72 6Efp4Z7 r>r-5쭭x߫g{b#n͕~S[6dp b=^?w$ ]{o*a~I|ے=qʼnn#..M؄4g@<4;$i^my._+fߚ6 r]hZ0[XZٰUcڰN~LN7-Yxw7'V砂4d!|aJ&P&'ռSk޲ S'KxYL̓6Oi> ]'IÜqh+i!\Fv4þyQ NE}^' Ir*;#6h" p#!מ ij@LSZej*P緑6ò $QnTзgLH((Ҝ63]!{PK]ˢ)m&eU+\{<(aUZ\_T>Yj#_=!?*:-OlVk_4O;ŚM]To[*,{{@d5Z X_ 45XmDKȣ_弚"8ЕaoXO3Oy m&=p솊o\h U89'.9u"|=o*I*K^L) MisO@K} pm5Rg@m`AG,߷7滌^'LĮgԯ"sZ {&D$bW 7_[_1Ytn1PtRbPM-@$y)*?4(8מ9IxScIU;L+ A6"FZ&vGIn0CW qtP\-p@R2RoZw^}T9y/8sqC)Ǭ~6?ǾG>FPir]{jU{ܘ(< X benA@za(dZirѻ,gn+ߍVfWK~Fld&"-DT؛e7MQYҜg"Ar(p"KV!w:B-|,8Tu&w!m(u0F)Gi萵Mbt!\TЈ4غ}wZPtc}H&(D:A,VnD VX,S/adiKL[|Ōլ~K\g[sM?]x[1;F%e!N`h|@mxʟ>M_H+ g98^yQk-D~7qq,^>u(ȸ{tF<3%XQq}r`"LΫs8P^6ԠDe"5`RS'g"msb{,Z! Mlh^9]((RKnO~o;'NftwFFmO@Eqz[|U˙0?MqZaOwsq]<"Y@+ U _s N&H\PX݋]T0;N;=T!![ld\ѼϷQ=;~$ js6~'U(lźuF@S*孏{ۦ<`c*{[1{*Zz3fp(ځ ~f;풒@"{mN )wG'Bέ>3, !?qZ=lBn[HA}:ht3 c|~Ie~|ބ.KMk+U$H?z,D2ir!.H9𢡊Qߙ$ϨF ucUsBͅwn9{:Ѫ2ٗMPYU @=H\-C־!}ƴIO* Z!ONw?QMApl~_ <>hUNiH(mޭii7TKT>TZyD^un?s#i.W2`S{"^\H[!)_W%|E2#@hd(Q#؋5J3w]r-17CAd9$2]D/Z=+.>ĐK-s((7Mﴉ-c7\ENc@ 2py,5 sLTOeܙS=5m;KHBhL߁_<#U(k/1޼̈}cC? \g{Ҭ˲y.erPm a;Pz@l1.n? bH\rDz ʯgG`$; }󥽑ޞfq&_nڻJꊌa~uf]t]NP 1~+*$Vq4gpXѰFG$ ;)`XOO$W +ʓ֠ `f•Ql&*ʎ "b;H's+s2=CԆWsx2F 삁SH ٨#//.e\)'𪾙-w,A g&IoREd ӽ*0;P0*5:u'c؝[VK6cԥu\6 ثJCr1=m"""zzz N缞,զaA8KG~X &RI]VPu/VYْQ ,U;! .ɏ"`~%bGu ˮfh@-vq1vmNn|˝}A/3TWZK"oN>4_>+50htGv\/՗>-j&") VY q(m'.`G$I* vjšE\Kt+K;yx;c-վؓ1ɼ>V[Wٛ QLl/ѯ찾Y > jx[;d9nN0  rS'Nˮ[th2_ZWh6t'm}.s5?P)-uJ JО&9Fڊ#nKC"mBƸYbU1"`w9x%,Fɷ!S\hǢU%SF#f埻;qnhwnc=0e/>$2r۟,U8\XA,)4?pL)צ G Zmw+\MMjDtѫ,[k7D.C֣"S/r@ !ؐ n'Á_Y~{ / e}j"0妑>јlkX 􉘜:*m10`9օyې 4ͱ*Y?`*ÚY7ٖJadb=:,X6cwcos8~ No@֠<l9#/ϭX>Vm6:p[Q[RBf[4DHwo`a5$֍iZbWT \;x@wHӸj]ľ$W=3s`#|=zx `;t_0HnvA@6|gG''c*]ļ lQp)~ǖΥJAgc<^}BN.) t\X끃o=hTNIO1J<uB`-q&u~#2= BtΗIM hI=ЩTUa^ ÷iY, hɴ!ys΄u?dLtzoT!3(,bv-& &/tޑyϨ*}/GRR'zhCl{9j" {3A<@1{0AgԀk:qĢ1xVt4ʘ4_ץ'j?K U%Fdn6)o6D}tt9I*H.PtݚF4MT6_hT;&}A_אGntuy)_^j7< śc+slq Ӗ@bZ׸(oJ ӵsJmMAӗfBןB;m.VPxșQ2#q\d3HA&mE3l2ɥ#z>W$ ~RAL sE$4H"*,Rܧkqf`auF/dc.Y Čb#Oٱ*?#G9Ͱ8f8N벢I&.ێ)W "8NqԊrg)!Ϊt3JzR^e:,BMfݩ}|}WcmJm +\cu iďY1$A`5a}&+f@r`; *1US( .<0XP9y4[=DБirWP9,s6GzgSU坁oc>1~F:,t 0u9)z &<"z! 970eSb3E g*G1ќvɗm-_5 ESa_VJ>zm?y V6ߧmmgyQw=j}QlAKcf' L;UךPз벑wOBd1?e*Ū&LZ/odH<2',OY Y7$ϐt*Am/E-p]cp]p0W^sh0O3oTީAC|t2^2m8{vϲ}.h-p"D ~WOW|9[HJ"\@+n &Y&$ik'T2K~POBd#H-ucz0K(v@FTM(wgC%Umlhdjp9(л7`\:o|=[d\hϓ@`"ku&,}r*{Ar᫆ h "gBpe ;cq>e̡ f$|seX3iYd s>XG'] ŴC6DGEK[)JtFFֽ gigВד\;22@=؜v?xL!h;T3ևڤ<Ԇ!&]u*;iT*wuPsE{8|y; @MBV\ *ǔ+/X&Xbs%@6oEv2WMt Ia Ydw6J;DY ۣIiUr#x+=τ.SL%i\ߢ<7RJ}Tmъ')D()]['H,`z0eO԰qqiS}ȓ۬0b|1.eԚjX)ĸn& HxMPЖk oDt\ ^iT":ƭ]SDCEqvAKMB#:] ?;D!+GGJeK=ŻtV?hOCZ&hcӌ0/J`!t35z$-36`:*^k2_xlt FCraVjw5{Hb\O&>aZ3ugmX!3zH֑zxv0wPuŽKE~:7x^;Z;F(qw&H ^RtBG"qĬ[^p:GK%m6Jl&!hٲe#}܈Av" }Eܴ ]-w[[Zas&kk7pY5Of^k|ew>I_ VyV3­6[q,`dC1~ְw݇G E]y+2;Lދ55Ђ}dv.dJL%T#^=~ҟtѥ#N{KZenjdװKHݼJFC0@6m^I*SO/~zꡓzgPZ5c%pF$(Ƿٍ5E :Ik-1mBxwWpWA#~j_ fɹ C!PqK4:J6whLdUC¸+T[l 0p˸vdN)2P-[[8=fB.&kpNCMayZ64]N#ّfeeK~qtl2.ƮuЯֺ=аo6gD"O TD}÷F(y:eLn}1Qp"cu 7?ϩ*>r9#J*ʖEl(MҨ۳hJ'd*3{xm\t~ mpCD5Td_z\#*nfR98q*+#BwX4hKI ݧ]nuP0ZC'}/a>ʮn彗>hx1Dm&jci.@8"Röב;, |rIsG3"U$&*>[ΔҸ#rcA ! &ݫ_IefEss~LTdA"]kJ:ه+TmcD3fՃ~ݗ{ 3*"1&@ƎpzuuH4Y]xTvV㫚%=1sV&2H^ɑ5oصzH"Y)i5@ ,I Tx+fm[H_IL@PtL8TĔĄ!Z("a|#@̂qb^KA^$IA-2H}QTAsV7m^P%v`eؼnϚCKd6 c1h{l] e hqx*Uw#Klh12zA^H+5zB$4[cJshŭ4OwFadH;SYa?W<ݭ}PL FI|Ou 7`a8lm,.-pY=.\N7 /)뿘Ѩ*HԴ)[oONQ`L&OB"96ET==J f`bІܩT;" 6l7X44ИX%|<#Btgq`~ukMؐv-$HA~u.C$ ByJv*vb<`%jD{/06)2Q(^tӇih) Kh<9Pϧ,TwVB]Y]L>-5KSeYV=H/e cު7X` %/jV?XJ˵ĘMȵeVjߒUNI\9@!u#4Pv.kn$s:Ee@j |e!$%|OB5}H3; - [g޼1J&\/fa;dOA! 뚩jAzRG?4MߏI=DAUn-_fC< i<=>w2yv|*%-@O^ CŕŴ54=J=0sw$N+:'_>-TL [6zfً :~ns&! ;~WMKceځ fS9N=NUz OD7<F68рl-0H_ ڈ_&,Q\mUzXzj՞Z[QƢ @oT<בRM{m6UoMAas6V-D<.3/ AR^ )0df܋xWvFu8K%vvr.*2vWu>^~3B^,jU ړPCV.SLbp\fC-\WEw W; m(\d740c;6>М^lx/]g>PMf-^v72rhVoGw)KR|LZ iah]~x\eb<>NZw^ ^|Y[GA=Œ`1GΧ}oͤ%#$sJ~+ R컳l'ڦSݵEc 6}~@Y|o|Fdy|e=jɸxPXHmkkq䚶ɽ\ soP {`;c?f5?̅܅~q;CLOgM,;+ (>1 M0\p$X1zݢa%baӸaxB*Bs6kYnT$݁&>mG$ RT% נ Ex]4W'@iAnfrC3ɮY=$UwiFKRIKO!I[SJQ\֑t\7T=yqjq5n $#<+L!!kim}S`)zoշ>*"3,%%{M#Fv)wI|%\t"'HXhhnMݷAMٕC\.&?c`q Wf*EZgR'e=Psd|6nύo Ct#,ڜ8ZzwEIJ}7m%MY&M9bFS6_3=iŒ,SLi'gp_d)]L8W\X/U=KۛA\["a}XN]T;wp,*2Ùn-:WCvOTtNp1:wLxCf, \%D C,-r ?1'{(cvݝYPBg}xߏZ<E7UMP36\9y?wͿDv5m1L8ךF-*R^!U܇+^wj^XO|au&WĢ1k/pbzu_VTޮ|-t,B[]_"=qI8AS.?+q!;O&#ZT2,wcٲ߹UᴬZ P([^vs驁'_ș>U`AG$+(Vj!0=88kӦl'!WO􃪕'O(!zޓMvCwjfwoވcKg|0۩!{X1$ %\㤭g'8MQTW4$N (:\?uI?AAsWcG-m-ā{@kʤƸob擡q$" Th!Ϻ PFf\qb0cGevſ@pfs!#o diuԪ@-ц&֪ٗ?TpɵcU.@-G'l,};y&Nk.j{0!q_H[f1D¹W#כBw f=+z&M~' lm\E cn@ g+{_ W|ʨlJ0u8g$| WpD9- U@?`SUf]QB_MܪLM K|JCv h=]s!& ~O.dAp?~WG O*0Lo{:z{#:I=1s#'<;8"<;Ã4)h~б|l{%4'?_~c)x2TaNI}㸕xq0>=OZǜKD1~*^ґb 3>XPSt^Άb73f O7ɘJ&&q<2#`s_BUY3=a6ۦsXsڒɱ,þh~th OT@''>CL&l#ɷWn]|},xe!.ʌR{AuLGr[R=[g˳д!c<@X5Ϩ߇WvHAT׈dI$C+N*֜'p@<<ӎrF`ࢁȷ,Co1_mLʆU ]dQbЗYJ7#4dFgܜA=rwGV $ʳF e[v>S|Q7t-:|]JI5hKLSZ8# =3>ӈmc[Z+.>xyw XLɸ"[G&7(T[@OۙPp0A  9ވ05\_Lv(NvLGnmG)"9gk= YLj~DĺTuRE6E6vOC!DJȠ{U\:_C AFkݴYl9 Ût?g4v"÷-> T--63D}c={ Vn2`<2*5o UhXhuқn#9` ̪Co&FŦMZ8(PM ,H(XiO(b#j|?٫V8I֑1':\#J@]pPSS#ȂZBTZl|``]_лL8n->? hFٕ~;jհD(hW ^F*tlZ.?EhN .Lק ]65VvAZ *03_N ,F˷wh84U @ /8N~DmlU`;ܨ 4F6jB3%z>p>U7@IwϣZ긋d S|>blc{/FMp s}|=©̍)r(4V|iM0dX t1m(~Cq+i0Yuh `Ըa(\֤MR 6Ep/IW^B#8 7DRCőd%~V{:bi.ɤ=wQY[ؙ5? M!RcPT!}2P 3Rxe40ʳi<]>YFNn1YS8C "x='oc"?$hF[KĀv²1N҅tc/wB둵b/o%ML'}>e|K:2c6Bw Mb7'901q^ Sxu)|;bRM6F1O%.UvW ]ē3`Lps\lqVt2^/7Wj-@Xy1\XV|6rp .~L"2O͔7PweOW\&]k/vb,2}9LknnY O`` =lc}kJc_VJ%{mNBϬfx7ɪl"9ʼnatFQ |' 5{`v)jwZiЩϓ@J}o.k*[p }Vc8w~? L0SvV);m ` ;z/[$n~]T.czva+o{ۿ c\ ֢Y|+aw3nn?]X4譪U6r-2xIvC$rS9'&M\C6a])U+~y׽4Z;eFkTyv7⺔Si9ElyJL*F -a" ha%sqSN9mxŇ5-|c#0g0 mx@}fd\uAmOmy$f'2k (y:%,Cqx^b'āRJ9ͬJgJ`^oSms`?GC)tP#ם va;r$7v b72n.p6TĂ[}$pmޥL14V0O'Ƌ'#ӷbO'tQtKy'; izUzƊ)z>4q+6a@D&zj(Znge@OZJ|]ͩUWLK]DKXଋ\f\O;A0fU!!F{1LA3Mb8/M;-6eImQ"eHB/: z|e;sˊdH .xctn~4a] \`c6_`*_h"c,n5KZ}A:^g 6e԰;֦j 棧GZIy},mxHA;N1?u+JGX䯇Ѡ{E:Zx`++G%`hq > ܾx+]XSD]kIJ;4d "y5FK͹O!2Fx)3Ɵ#&ފh;3(mB-$J?-#țhFҎ4bKj3DSռ`WoMq6߶/u,Xs _Pͪ6"2ka?ΖOhĺNH lͭŘɉц&htCY$am)<¯I-TdZRX1| @6e3di55E Bhm]I dg܏Q.1.'Bq;:΍G XNU Ʋ {,i'3t M_6 O?bZ.N rJ{$ТJCt!1%2 3P(=p)W7TH;ƞp7]yWGCf,:2L谹0S _0̓5Sh2RkJvm0n~^ZHSY~Fr=*#6gA%56t‹3Z婧僵Jqne[986$N'(ke!*;R/&#w}~@- }Á--G{)< YK^W0H7wACI4*wO ;Ѹlv Vr%pP c%)f,>szpU(+lW:^b 4PƀgF.ţkbXրRO%N,=6h4r&I֚df82UAN7 z 0Cln6Skh艐~bj|:AU<KҨkI1sT _HE1Ox-N;zrILhƣBNeɂLY߷vb5 )Éؕi%97T~JӁ)R!{ в,M~vD_xG:u(Gd4UsUD@ُ;# 5+H(ng&|&8 cf>1l=j;![Tmt5?Y#꺆w3Z=Aa:bBLss|6ӣl|ۂH.SVL~;=o!c@<%m5y,Mp9x(5 fz溝9ߵ68W礉gU-jIF@mP*]qvBO 6A8qzMjpS; hQHw3Nwvު,Hqrxvv_K IחeinLi*-SagEZDfx=,o0H-)<| o %Xx<"#,Cjkl`>i1)vAqZ>{ 4VB1Nd,-ZMWZ^Sww}`w(0z OeٔcJDr2^Ek+Gi^i/!3iv|c7ؽ RSR?$@!e0^/~֓F-$ z~B\Wo£>usVO`1X|`mFmyL-`e5'Ô ᨧ1evFеFF@HOj {7gy]cOKH@ـ8'yt4ܖG_Um{*V!s[^)0~E{y@F s=-[m5%b最 Ě}ji2V"2deZ^%|LtkT$<(AS (LeҢ @ 0\1ߎCFwNrP`FNQRp{ݺ =TV 7C5S0YwY4 ݊dt\ǑҼµDn̰AUJj~*̈p c]KY.ZWu.DߐFu1^sHh@v42Lgzxэ_L1Kg~ϔYǛb`8鏊Z@nMүP 4Se'R> s$Xd r\Yĥ೷)XDEWuHY)/ȁhNpe*떿othmt;Dar"o_~*|0o^0'dAϝ6n`Òe%:y%~[bS,ʱ/Sbj]f( wxa[\Yp:F?ON-)"'}s OC.n5{/CE7n 14p}^`&AWyEmZ\c%u1ƙj uHi7Sv%Yۈ-HR˙`-lu:(^5*9C#A0DtIQbBgM^kE5.Q}nX^BFGxNi;Ǘ/YȈN 9[EZ,qjbd%i|:a" TIbq[Ae}yg `QY@'Bl۷O%3ƕ1j#Ušpeq2p.}"Ӝvek<$URsMB JJrWn`9g7lM efe9SԋD6U].Ͷ)^8Y6drD"JצR}7y* 0Vi`o31ϋ) wSGɖ~G4f׊imE#u۹Dm 6~%IkC8 yWn9Ld/i 1eSZ}12]d[b1ynr>!e %l :2t ik8uڇݔ}#>B_G==j e\V@.tPw^tk@u{z";`_FY|I`nɘV@jEUC1RM,!'s´yYymta݌:Px u6&Vh=!~i~^H{ Oq8$q6k*IQCr=bF*⦢mtte ^F~T1^H(/⊤o~Tu, ,MTTՙx:)zCҖoqɢo`ͦ /.SjK'4`H1B?|5VicHE|O0*v_(;"*3mRrA{x/Ȫ0iRfzxru_? /}?۱)NGLЕr70Vҙb[ckf?-CB/jD̽X?]ZS spgV|{vel+B3%ó{.}ɰa0b,Y 9Iֻvp'{|3aOlg%>\N%۩nYwb,n'{n1'l/Ywadݱ&qFUI>9ehy>T˕\hO}iƈVoSj+])Kvx ߥYDTD>g9=c@- _Xۨ.^j P<2cw"qL"P LG4GG"=rV`[M3*yBxTj{"y V?m52 .^#7, e&!G4j4Tz m /(7e%Bր Tt|Yn @ W`ƈi E>g[}-Av<o,)2O$V/l|* Z n:Sy?nXi%W3"iN鈔CJa4~뢠tj;a z !<7=x쥟GF~7/ƒPGs^}3 ɜ21 y)nԭ@s 9$w^W[TB߱0WߒL?uɜerۿzcNt<D5l^7NH\X@_9<y$N\0J<O">KςWE]_ "K-=*'\릊bzGd[Ws* TIupH8 o ̳1*3s!TY;1dꆉ7 &H L2o)_*.gc(WX^xV.[RFqMMu 3M/'*i%tϤټogv^ u)bLSL;$R?ڢ?tWp iOg~H &m,A4pFnnb9l,up ԥzpPdj"W|tKB.jZ1qB&HW?c*1 (F44 ~+k}yƩ&c`[G`$-bi'چC[+V⬙g8j51W;y\&gI~K-=2R"wf 2%Ǣm;࢑0,jhbJ1_X90#tY̱&3`/ŠŽM2[}{<o3TR2̱]GvyF"1yNO@" X:qoOXȟwjfmto!.n76Z3N'1M[~?7َ)8'!`9L0Ck8AG#e>Yu&tA~J_P5P-o.]%50<@zmN =]d~&𜎾9$K)_՗n1ֵoo+8='{eQM8Z<=Ҿ)9w\v*Y|{:V/u1y!EqجRyB4pUmڱs@/rSdݺkWuמ)J<N'o^ JYs#`?$ smrJl'ֶyu:A-^j+0!` )˝~EĠP$G ڲ{8oG XۢН9y7Amr,-+uq"QwHsB&.&U֓!Ņ;ZN|KSv`CU<7%bksb4A&D4WgۻYD m2Q3!MȘRT_S'ai@3ل@`f%Kb:oV i-mpfk?u KdL>)EIQāʞEn[^nB% 8#[D#؄pEt+b;8Vރ^5v"%EtDDPT%Ni7]cMk>i9 4(wcя9vmLdeeI=bQاceaU/!?U9OS&H7y;I3I~_Uh[e;.H!!\Re-6)f'Qc޸$"a(Gl20Y-yq$=%B9xpjF<2m!yD.NGO\(nȏ*R^$ 9Y(_u*_ //sإ Rje+ q\-I;yaڈbٗ Q0#e>W(bKŕ8a(તP}}EΎMVE];v!G"$lpn!= /aO$J Y8ĂHc8\'/ęKvܦt:FDp o)L8܋(Mf"E ;J|/E~Ȝ0..d& 䠇!y,',N:o`O"cX_bs[A#oɹS\(Ƥ2KcBpuF*Ba@n9^dKOAӥ_~UyoFBj:6t4p,(̐L1/vG徘9`lƻ[ڦY4H{ux9¥ݺ{(xsyb ѵ[ԙ1M?%̝:\XՁtZF;7;Eu܅,3c=ngMXe(k+~7Ô*ņAqXPC .ɉ/>Z|vK? _ުr@ćd칗/ &Vg@@qB˩^[zSJɖJSTY5*FLi9Y-; akD8q+6MR{ vDmH8t5%cgGŃq1##*Wq&J8 `ɎTH(e*06RrG6LѝX N$#: $*c"ZYW IS=7sI܊6y(]V/Tyk}[AN[JjZ-s#QwRrR)j?Da|gw%zz&AzNO6VQV ^cZ)뭟zʪzJzǚ$}Q^jѺYdž$t6Vn2ǭa~ۮ/Hz1 )ߜn!J1J~+z{䌻)N;hAi.P=VB7RԯΪ,:O$^/@0KOJ!G)+(]{A o%Oe?h7Kr".VȖ;3CrcM#1f^UV [}2AB Tȡu0PO9VVLXؑ 0/m{W$0?[ŘtxHH@LLmGa{`E?ִo :x!m9oɣm ~{In]Ssg;k女튡5FpѽN0T0 of1'5DO2A=WC"s?5$VF>qYQsI@b0]l5ykZ:FGm&W*g"ȟW**YHé oEDIyNdkۤ&ʫdVJgѳ=-c E(AQirL{DSS[ڝ nwj mފ0/1S:J/K&>&WIw@[#2#fJ/#4]@Rnro",pz"O_CNSMtéxc`b]eSai0?3\ϭ&Baݘig@`wGd_䭥qfy_+*oKAf,zN'%LA)Y1j*Vǧz״Ġe}W/j\Xn5<{u'^H(a3zK[#`c ܽ^&ϩ'^hJ/t X(m3jH!bR._Yw/ \nĤh@Aѕ!o~ LU#VƀOধ ODkfL{ XeV@K"y~x:6wXӰy9` dS |BΝ'0 ˸~t .+';~:!nV7g!3hl)Ni/*5lXiFؠ0jNן/ў'|Jaq 8k=2m M羄\L%##`Ec Uj!Y]ol`z<+o۽`e_J šM7e˅o4~*d5M m;ƯmsUDXgM:)}D?r{w&ŹdCwymu@_(OL+WXIfpݞc%Dp̠Lt3*["l _ۇ! x`A-Ua8iDbj3oEWj0֐gm\ +<.,eK=^\d Fmljdnb<GqoRg\|r~1ۣ1>BoZg;ʐ|[a{lS (+ \/$YɸdEr p[/ mH0T-#~[AoNKxxjaUWœ*w0VQD♽HXl |Εs$;U*:ռŗ6PBp%Kovakı=*3Rn%7YLW[& T^[5$78TœqVY+0ۻSWFz!sl ۀ"~+"Q桛FqMqPX"*5rRT9*^kH+n7SmE˂ӭz q)Wkd*[h.Khq# WX [&!PDZ%+DG[NʲY?]ZT>aѐ±T#ܤE_zdF[qEكjaPgB?j!-Dęj?6^R[ G6=𱅸*HC )ѯ^;`J?wUGuXiE KAR*+GBQBYM +,X˯6̾gpx#d`QpgX,Iӳd}t3M԰bi XM=3hC#-)'eG8.`S*H:DIJi$ sft91`Ų~!Ő'zK۸^U3ST`@]戴.QOs Ixã\sz~ o9kC.p t\[j;l !Td5KilǬVn\O8c;> ;0khǁ3q*o?9Nldo'kqcm& $-'ɝaI ](4di 9"mڌ C gʔ=Y0n'2E gMmU$urՀz-+K-PzuS>G'Wx!,T$&ۑ DZɂ)̾z eo릸w1V2bd`X#2 yZ hHU(O5X6ш"vM3U>z0),i!t苍T`&Z+e {1U3eGhb[rKzks@eFu6IDf,)f0c͛yl( կ:qTOx-T:xO:S @kk ZL) ] ApyB$~>y*(^XPG$혙?U7*LŔ|vȨijuEfr0(t^WnDsvro/UZmµv_U 8NpهO y N|~ep,!X[@PW+8RǑ7ִ%=sQAna.ҳ,'Qd 5R"ј~QYr1BY1ϚsAJ9 ]— Ӧ}HRl 2 Aqmt,Hl6uW7b0!!NNԜU-g䙩jm(wblGrr}fT yL ٜΝ.dz1m!XK:Y2Żc-<^BT5fuP{mϹܿob3BL$__6 lQ+'ϠhM gyZps)[HX!2(lĺF <D@AgZۉSv: -lX'Zo 5ͣ択S!cAq2;BkW욺֘ǰmTPZ 5Pohw,sj*V;p=dȟ:O|Eł %kYVi&m6ᚡGA+הK]o"m>u(s a :ۜC4 s)6Bx_X,P(HÑ(KooB `f}m$bM}t$> qjn4Ȣ85Gua%*TIgW`*XxEG.J@ ĵ|9@P[pTWo_esaǗo?9Mnڻtx=/Uyyb7L 0Ӳ+hEp4"␂M*%;%G/w]# 'F6w;ԤZBYܨY=Kt[:m/B,*xrYYj!O?Ftm<0PgI"PFzuF1% p.mV/  E[PZ.W:,)`9L&"2KD:ݦ% ^v WcLVw .axAڣLdW)6d cTL+{yLS?0D?OAb=3L{z[=Ku$mi [#rytA^*cO0t0$fs'Go60 UQ,Rx-㴟,,d;,EФC0eI?#%8U5I1S*jK_fhJX3 :?ׂL%8E<>xtZ AZ܏Y*h׆'WǓwaNXVeJ9-]F`-EO't2cNoݬ=IMgȅ&_0T$BnŌ[EЗVž *ձ TZc*FkH^֫q1aO=*זEWb$UC_a վ p 'o&T\DN"%CuFW. ICiB>|h#8]nҤf123c[PE#wP̪*L6?Y4_Mh{ dꯝj_\ jK?5Iz`Ȉ|o0?]UL DÈ,Tj^m%{< WFxܑW&v)5yvJ)a3l˄U9U^e$E-!p,{NTI1a $`ʴu(g|08=*3I YQE(VP4mnmh V嘏sqfFhS*7@37/ؾh?:@Y~mE7OJ@R󆜏{\Rg $G32HR`LA&gEWگp9'$zUё5^ϰhEW&~i˿0 [Zح4r,;jTrĿx4V*M/YyXkx+"%lX[ mM_J^tfэOm;9]kO ͆ ֓{Va`k$ɷyb-j0Y#pZA #!4}28?j]Y."^D+7Йɏɟ{%6ʳm4y 4ߦWѰ@@`eXn b|qڊ׻&(0y#L57# '碟ip5()jajT-_ɜd2hlC:h0qdPt}@*zXb3j~k$"241k3@x ~;˾^VD|fS2|DL>vYl j{8[$fz@٘ @3uf;Ƶ"F;M\4J՝6ηa.H8 q|.??[l<PԬg~oB#B?6<uBN=hȴ2Q GzgGœU4ܣ0D*AtN E$T,6 >f,L3ڑ#dV. ڰ8/ Vw)Z Ԉ#1?etGꉘ9yU[74l0Y٧KfˀJycu=S0a זu{y; ;/'vQEN)ti&hjhg6^*m^0kg_cx52\]{i-ěw*ٿo|LȇѮ#Oyq"C:meH:[f4Sq{BMTO/J6~nl(`{}@bHrLZ?8xt+HD9q$t9Z\Dc;_ڭD;"S"m./Oi[isCԼrwg$w;@p婆2e)cYTŽNyG+Lu}&p2Qƒi.. B) K ^-q("9U-i!>)i=j _Q6 P W饗+ŸV)(!BZw Ée5q}AiQ g0ib3pcUzֿ YA ܴ~"6v ئ04>^xk!2CHyT1ۃSCNJF0,a*iC$-b>܆i}\+^Jhic)DKArե33|*G蟑 uHP1b:)|D[iC.J8]"=:L)cUleOa'?yj2}I1Rb=HaI.W`Ucy]j.w r/zЙ&~G y꓍C=W_ b0]=Tj*Ru+3]졄FTtc Qؕ[EA+h6,dqѺ . aЈ@WZE;!cLY ~ Tv(k~KGj#Fl_ :~L  T6C:s,rTv_ 5 6W.ĨRMTˆΐ6 .j4]Q^84cw#^܌x2aq7M}:Ҳpf:N1uY@`ZR(anQ= vJsm$ֱT yom&9qUxOf+>+cZƄ&0pYXqeuoJ9jlFcwXR'UOxugo՚[{,Q#o1},Tڦ`H{Lb!EF@^ 7LlfWj o碏 #f_dӄX֭jb/|!,aܤGV,׳6 ǛhwNԺ8 ݫ tSBlzN qtɵ&Źnj`_?# ^~cLfǧeurX݇=ŗ5O"_ӓVD1?K9nԣV9<˞8gS.zE}iur (\Pk8bo#/D㳙: dgeb71?E_٤]j$?>Uk51 ͋oVV5匋j'l_5&=?/s/e:9K.hNZl̫4%TV*aNeWb;$&,oq%.'!b`NJ$DKu˦ .j@o>l˩N+BM'TQDY%PwE4,*FU6"9f{xlL8 δR5=lamhfVT5;ͥΚ|T1}ossVm26'烆DԾYQ+t OrLCk[@/}ΑӇ_ Iָ ,d]WMn/NPfv\5_al:~`YcҦ(B$~aav" GNJԜ(l~*j D_ fo+aC${JIQ 3JGovI\jcO Arφ/-cjՐ+[0b3U>f:j剞"h[ `ى}s0y-,lDjj A" *?%PdQ7\Ӌ:j <Z MT+~Q} HA*=iil&?yG[|2r1KJ͹5+{FLUS?=j͛̨_XDNBIz49rB_Xu3ꁓ'9JcgC9u*09\[sd[n/ }%%)^,B'oHy/B;R9|`}&Bhj)&m2_uA g||xw2v骴4?߬ߵް <十*Ym[ a$Ķ,&gxxF[AlA}K_x̀KeojHq?Fn"Բ-vvoK#U6YH dlu!jѯO| ObE*")LV ( 1Z51Ie(gzJP5`,9H|U snB^J޳=CFQ Ķ4dZU)RSYPzѴarI5mW& ߏW8n,HNd^*fM}AC_Ke"R&2!?/'"m+UX|e 4U]Vw > -OJOqeJ2Ϛ$d[M"|Մ.v^˔NQ3No4=~Xf,p }VŔkxa+sMu Jcf۸+ͩJ|^x+BRT|'ϱ_&pjG[B4m i0B,/UXM-< LT))h,WЄv٤9QS绽\+zRtxGb ORo#+cDјlD6({U ZY.Q+ R΁ zUEOp;obOvMT('-wkUIV&k78wxi8` #+4E=ХHv88)r*5"+thgDjx; b!gH +\\ و hXHF? ƬJ5)2*E5_n09J9YEs|4b]yD=\=BN ކ$'cUUUYKvwn \^ Ir>N-a]8wlPSƄhݚ::pR넻5q\cD7!Vjc[be*=Yfộ^mѴ0(#a0$S 㱡ٴl{SrjS%u,exaוX ]R`{0Jj,g&.*tSh%Avx4fG뿷,}(WDz.8ejht? F'kKV|}ـ5Q/~ d늂KfIz@@ {ߊwXj= Sm)(sHKJ~k;܂-E]O?֋zt*1㲦fΔ' !ԃؗjڟ8# iҚYI ˈp|YEc{7":0ezTPLw>iMOlC"y"[Ph J4#)IKm1,D!w,^5B|{Ce0O]UСBo vp uWkݬ B3~^րvp2c$,؞>0_EP<my?!i`RrҮS2Vhbp y {zt-lO :5}_ݐ*zm$NgZIRJ G?8fn#GajoϞJ6f Kaމd<{^k͖ gkEu6qaܮ]:*0`m1B%[px^ac)mt@ "a\i".)b+ Ovsj:4< B`u6 .|cGjUD4z) Y-Բ|^PىD](ĸVhl$.)A&~ARw=ʬ Ob ~n*M Yp &٢v`TDwH5•rg9;k21K1˦P/)F:a{ߪѳIvr~O P|0+1>}  ~q9I}rxZh*2` 1{ ?Ύǵrb;uz]ZPw ծ.6чrpyQ7':;Tdtʣ p͞Nv~Wkx8Foy$/N9h5a5mKMqש T4+ɐ)fP wb̛<0V2pY4rPV|Jdq`B;EÐ 0.BbL :ã*OB[T&rNm}T69zTx'bE q46W퇩܌El~w,+wpT3=‘r/Rv0X+F+٘:I X#Gӗ'8)ĖwS.8ϙB2Rao)~+ ba)SL66 {K+H4߸"Ri#K}?f2h6 |?xA:Jr"\T+x.H%_';rJ~XZӂOaVl۴{ frU@ĝ?.1[d"2CNuuըƅМ6=AJtGyomPNtI)cܚ pT+n\3uCo `+e17>^ ~MMLZUN1wjfqt@.j͂k7Ssx7\^?(=#?;эr²7RjV3dx'Ϸ%_⢺$~ݣp.CB `f Ҵ*^F BSpTtV.nZe0v"eހ*7en31BPpHzU7 ^< 2}Dž>eҨ*W'H7lsaA &lu\B}t[_`fY'jӾND[8΁aZHC}Zƚup$^m9+s:3d pm2VpX jyvA0٢9h-6lq-.BWh5s$" ~K+d+2tAY.M>7]-3DGDbr=2oJ?ESN|ONλ)nϔyYݰ+A o0v9So\A3>~j·p'mcQ&DS찑@:r:7b'6#Rk IJѬDyLH i2}F{θkT PZXETWv'vWl[ Jw .RST[ܜaˁ/K$i/H6ؾNFNY -iae[8"n,/a}kn;T0ddRt "/`m"%Й\g"v1KKf[[ .v՝*^K,x[z,zŻSOO4Kj jzF0Q$#mbj %9,̊"=P .m_xAқ)UwؕUB?F_)(@-r/< $jt?oKY=g 0_tS?տS7MCG#IeE*65g]19+UT, vU-員m-SZoݾ1AJ\J_|l*8'ޣLə+&ymÝ(}4}r B#]ʱa+ N:BFĩ1XаI4"T9ē\8^]w4# :y8Uw}HV&iGG{H#粶90Gݝ"ɞTH-y8֑j >V$m=6&i7Qn%݃g/OoW~ ӨN=y)pқ@d;yN P4tG Kjw`K; rb]T'<5޽4Kb ȌDNmP[>5b\^1_"w8l˲DQ$MupvG ds3}2 Z e ŮlI$˙h N jBяzRU(@0;#8fvuPԘ_*`L_-:jC7(:/y葹}{=fHgݹ c-%PçvtLKoۋ^φ,x78`3v7mCP99%0SMW`ݕrvJһtNBd3 Ân'Tלڢ02\x3z;IKǝKt 3#rέqxΧPE|2ct[ .BvQ[btVh53_mD@w%Rq;JmU?I05Zַ#u-Q; b B~li3*ug]qnVOvЫ䊬rmX߁Ij4l(`F0(/L;gfb{T-;ɦ\|o@Sm!ǫ-pv&G?QwzqYPC2] Pv؝`a#uL)tY+` 89)\f$nf{k_ yxa`Z N8 Ahqk\ cKܢcy?] `TN5!?tfOs[xq6 O3LHߨlDWT4m*5%*簲c3PF:|BfT:tF|EB@ 7xe&Zg**#&Kd*u<|2k=O뵗`g\]wq;7I^rb$;JA FDipqw{[X^q̝mrq7>q\(D3k3n >wU+@7q\e@apW􄓔_9 (Wc}b`:mkۖ9t& )ųaHp{} P[;N!f껵16aK|5J z9U<dC/i djBiC뫀\A\b|c[8\t'I)Yji>IW6\{~"vH,% ۈޖn$nj4f@.VCPm`y@]XoXԬ*?zvvwPW5U&NpW 63]ep`F5 5 kR+Y+92&*;tM:-ܲ֒P+ 77. QlO!*M4nxpLl5~ɉ^ăE&/F"ctdķ%9u{,} 6ٴlԷMzee[d>]S/ hJQo vtcj=L^.[Uؓ0}Yi">x=_jUikG`kwl E||/-0[)6b8Fƒ9hgI` mW%X!5d_^O;NÍ3y3IvL~$"M km3^RE{ DǙ3lt\v>qjknI#Zӹ:c%4MUy+dgv^`#PMHHIy24r ;?ܡ%DZ%E7y_ǿ.;h7TX-/$vbLK D+bw T%'^<3#JMֶM6)bI 5 "nƫ,RM\ݠíOfqo՝Y(]>CRROz4֨Ի 6^bQxSWo6g5~޻GmOCuMg:nMoL\"|e1!AZEFi]*>L.3l>L.ɎIRɓgP:=zPry?;vpĥu䁣$竿V'bp3vub*KLzXc:|Rȭ T'/(Tdke]0dvNhQ*#E pwSK8 4g?(GуV1wj֋ywhM4MwyP)z=CyԸ?YrìKSl3xX{MT[} A|7L-GsMSol0+kS.`[{hoA ]@xf DIP?\{h\ײ#.8 x3Q`<* !%UڱLzS,VDl8H䐞bd)>lnS}MZ&X5046s;1r8sNig|L2B>-]J_Iac^΁y yUU/69#G^tڄO$)TGn46ym[P*5lùSptNOY'{5Җ4 =oAeny7;eW6\5ˡ"|d%PS u賨aՉXc}K:}H!bƙcraIs6#c~sڋǹxF'>!n-Źl f1>%XX [Auh$wF7Bf;gI^+&d̹oA?YљXD\,(4&O P^fpqr@!"с-N&BpsJ3(^b9u PwZpEϣU(^\B ź?;͂R^,O ;O7MG-zLݝ Ba-Ğ\R'`=j5SuP$/?Ce R,V"ӘFlU@1)IDN+^Ĵ*_maN]߾E?㘆"W~'=E Q_Q 5~XdwX>x{vJ}[Fkt,HL7]0]#?6wW+ħ=[%qny%>X4N)gScFk f.I[[>Tf X[Sj}-u5{)K_(mv=hYF/L1^iq vLɅfSnҭSl[eMuou+? dha+ 7a9 mq0_)Jb愖hHby{,_Kgqn gK}(`ڐffd~!]wCؒ1LGsTv'y<-` 쏞^JWWq-!Z!W"$%H~IqV{jZm/!d:wK1. ڞ%5g 9 0m.Lɲ@E|F3{ʫ"Y>TO] 3-7(U9%N#!W5XYNg{ڒÛU*ȱ;|}a#x:X~A D}-lEmZSG\0;1 qB34sZ@CB|!ʍq.lKӣɥpB΁ `^BnZ}s<V Q|kE"~P{}fuQAwo~T4kH+lZdѡ5PM#3,ˁYht-ۦ-S_kʮc)&Y9/ozUR8XJsrz ZdejN+J\JH \:N c6;JyUC.fXr;cĥ9qW?d]uf+xKF` ԩ8kmV|qV_Uy=HlrZ B&emҷR+7V}.n+`杩lmWgϙ)pWBM&.62RMGqʂ2'P)&T|Y׮̨O!ųud)~4*=rZC|*}*%ɵsa3:븺L b7Փ x%%U*nz{ ENx.j mcKℓ7O)€%`trc/wB WD\iGz=\D P+$,O)!j:?GzE7z ]燨NI =<" b_m,k#Fw[ 2Q #{12\ja+͗/*$ wpM#-4ht+w?~{I[Z~.;X4z -7n$j^N:aV% M=]:+Xԁl3>AUMQ߭rvu~zտ34Z+aě;Z͒`1p/$=hV>\0|9 5 8d9-˹m;0 cfDBlq9+5[),_bJ)T$G(A(g)4TZw _E ̓oQ]/ f=_P:4?mE 269׾ 2u%1^ǫ-pP1{Bqm3mg,?JЛҌW Qqk^{$B\]wCo#`j䉤OǰNhIpJ_cPC3e%mXiXZ*/)T:g)_0Tof׬ I d,qVy Vw9:M*(~ȸş\}߹Q(#DHdR=."줞 0X'C4*cUq°=rN)dF?U @RMa{{@Y J܄7R "hEօ=7y:t@b&@.… -TD5 }ecei$I^mofe0%§)c`ݾC',sr_+斉AtI (8A 1E|?9R׹N3"_4 0'鿈kOLI9nJD_Օ]D h,e((~M NVoӀ ՝Nz3>mێ̹ ]0֤F hG5T} SayM{`৊ǫRFREC+MSSNz6-4o~fIӞ=Rx ժmM[EvK<^s@;BnFg*0v* wzL9}qL>#JuPP+*{Uќ[a!*Df>(ht!w%:^Ƒax4pkW=ǚ;< TVDaQ1JS4M{oǚdp.?j'~"}@a1jvƣnנKGo:>qL7ϮoݵJxL汎HyBirwۧV%VM ɕe$i{a@`Aj>F>eG|lq:Y kFX傁w3捵Pcܙ0pEgDO1NQ{ `#Xo^bՀ|Hvr\rCx px+rzWi4[ΦA~3k\MZ"WG@1=YZ]z Et 1%gkG@ -Y,&V pڴڭ?rN 59b 4$6Jz'"vqE|ǯ PtPZŝ(' ëUxޓSFvL궠P(Yu ?b.|08ڥ=AR=*}m9A2fEV]ͷWx"بK]Q!bOݑ kCf)Z0~$LlƬ )nQc^Gw5Ye,JU+HR3Uz] .̗l7qC%Ԇ;޲yQN4bW/BzS:rm4f`)X)D_?<׷nmkhq29t v3 . a"ϠpߔN^9)бƜPVR X\W@B󤺴1Ƶ2[^A1&w4ӒC aڮN@ky{|b}IXvu?S[n8{ID,U+N)m+[iކ4b2V|UAH#j4MFasdJͲ+ܭ;o>aߩelƽ&0[[d^<ا9[װzʘ))n6f´mĪXyFZJa8t=nЭ낀F~GaiyJ̳/,snR zڂ_3*$0?gp'd!Wt3dԒGn{?Wh2*`&heoU֑M4B_\W, -?^*.L/5u =毃ݟ}MPGFHsl8,eބɛրwח kӍ*~a4ilJ+:jW6(Xq7r(hCC0`hɖ>⊧|Yz$j:x%eh 5lHngFc(W:?ȁa-hUQMЛ?C.O/wN>:tvOWT5SR̻U O(T+Z娇\@"KS޵bPԲv@*/dݏk} Yߴ TmZ>ȍhu4ʆa4Qd1 ~j 9uۈ(= a14N~4Cɠ̤?I3Oz:g 7P$V-tJry] AoJIAÚ2'aDR؂FMHEXY(1"<62`2ƨy.YzJ͍ZpAYlv.Zjɑ'ga@pZ,Wn[x^ؕ}J B\٩f-)^W +1 C&U!VFk̉a-]p7H2ĉK@dz|N[VA iC^ w{tJ֙[!`:#:Ȥl6DڥH؜v6 \O1^> k} lzP(nnC %8.k+E{G=\],zܢB$AAH}f x1 i7Mts*?/iZ*?׬,&6&y Xn/yƈC!(tmnelY7t( un2, ;tQVCwd~TpTd,9W( dp=+tK0[4q'@]-_!ckI܆͓-GvX1*UpYJ~GL?skVlp[{%nw'{3V%x8\gfsl[PDL5 <qj!ϵQ_r@g=C/g۴k8] 4!>Ni&,[sE4,^9xP4aWJN, vRQbKʸ2 {qdK868OjCHKc:@gu}{~v-.m7EflOf#~az4"R?:l.Rqަ4ą!V<@̌ *cVPO3V`'mj >l9;f5\z(.p^%XH<>ޢ U8(hVz7xwSV3 wn4pcR C[/bQ퀏؅&C܀$bOu$ų^Xbyډ9Gw6|9>[R{fd0ȥ!@aU߫ؑR''~p%)_&dʐ"F:6k["T㶏!2(&T#K~K.]?\oestJܬG~"ߘ8Q(EX9 2+Bqd*Zz)peZHtu^{ GkgWB)$@~Dz,"b3O9^dS,Ih,X-UUQa-zE Z d ~`G:UGFgh/VQ6;/tTU"a؏t6ȠŁe(3>JJ1i#mc+99֤.09QSE"6ɜxRhI?SuXC D+K[2`HE;ltvvWydqC ;B}t:lUhz>(@ BK,T8RUw~6d_ y Q]= ,vAsvn1ʺfVqdO#<0cyBSۚf~n]P+7zL6NvZwdj,CUPJ K<7kDrh~953H6K:rٵ@])WgP{aS0(gLL՛xqݙ%ރ/m"hX4wEFS袢Їyn[ZAzTWRTcث (! >!xrq g奈4N$yL&+XҶD]m* u= ֻEq_DbsS"P{7|yd;k̄@>_^qّJ3\R{7'ط\"< ԫ6ٯ&i>GqBMJ{Zh|Z^倎0Nc|}DL.;xVJ\M {X3P1ftmS[1x%*!gh%~?G~2^ ሔW|掵5ڥǬhyͮrb'_N'{<ɯ ҽKX]!9GA_} bAE6*VW`j/!YF>ݙKxRQ4og(mur#WND{忲ujҎT`|㗂cjR-1t R1B2y*aBYFr"'HW`96Q 8BȎb>-3 NSԧ$)dڿeխw*xQp[}0Ys;7*sfօԣx(Iՠ Xc/hWU2?+K| Ra[a3IM\1rbg6O<f{ jP&dr* 5+`!V^r׊4Qc 'X$?+$H*uZy. LX/۩mWs}&%h.\_H5_nV9JOMFJFh "hMa Ɋ7ԃL5İ ] 2+M;jx#,s"xz2YĜCTR{f'1#Nht a̋K$3x@so `qJ%z=@.Y}]{'vͩ6q۸ nsnB4blF9KؼJ2Gd"Ƶ!#t&:kR1$Vç~|()J|3apmMpbt|9#h'xmšV8iGtV}%T{5-TRTX\ ~˴g9*&C9饐 m'DE"- f fo瀅u{G(wZ+)gݯ贾0чlt$a:_LGfT, mjQs"4ՊfbfvCO' AՍl9Uʽ?t2ع hZ> gUa77XXwy*\ݵ. "7ڱݬFtFr;}$ҩBk%*2z<p(Rd_$nmQY&fpM&ˡTfe/Sx,L,W.Đ2ve ᯉB0dCʃ;o?Z&J`еgɆT'bx ?B~ GnUt߅ y'*^ٍU-8B&Z{y^Z ¶vs O ɲr&ż-Q"B-!.`|Ye}"RK$sfz@&;$_ ;L WsΘ1 _S?Ω@uhCDh|sS xAWa~e9@u\X "{}_1wfF rٳ?B{ (b ( )p-A/jVhClȧ:R.>6dҍD>t,o=JOX|_ۖv I+8tZ!㜒xkATR+ʴCz ) Ȑ|ޣ/Q =FlكG) 3^) ṢXۧp !ܨqE/\"|Vdw[t.QCDƊ^J+jbP3H-,WE/5u|IkEiOmPхXYx)э.pHVrwWQ8 5P$Ev2VC^7dL{6C3W4l"L%uݮeVx&3tP!wG$?Ңw~oY,ݾJ'{߈F /eN<$]*ǡ>4*p@?K&-TĔ$*:/ÎOV/i/q,ŧv)4T XhLj|K8[Oиk)kaG0C35{ S]Yg/ã.d͙털#F)NP5rc@8NteڰOQPikǼu#MB#ɖ㄰UlkѻwC-X=t9{GϋW<7ЈDPWR^N<2]/hk~ZhKky]4)kv@缂|eE3rlT Ğ.Jj公>;ь~OT2hIr]G/c]WxA󓥞45lUl<;=ׁf*'U ]K55:&;I PQrYWl#7_Js h}OsuG 6 r⒀3z- L0%xhpSLd=Ok-+1˪6;p9H=V/TlulI*MڱP.oZMH6N:41Z kkZQP">R3Z)j[sDž)̧|Ao,<5L>%Lҳ~z60y#^#7:3JlM%dοޛ0m-HFPt0X3blgt6<IS{Vg E ,. :*U(/:/\%ܬ;Wx9?)KG,yt$||vs΁DhirfFVIՀϙ|_e(e78a#V܅Bz?ovi AbeQ;T-5 52`G,-zU8fLk LmQW%|-+R!,S`45+$ʺc*7F}0swK>$[DY7!iNs;&7ܨYꯉQւBW|^=m &bɖc/ȱM'dv7b)`cB"gkr-Q̌VMJg5ݍ\`=@l%4՜ V[߫fEfeX۠ l)G* ~78π~rEި5GwSFS,GΏi3~ %Z{h&RtnYtt( ɲJd mڰM-+ջPxs MxCt} Yk/r*@ z2+s;"kb@ eS7 Q`}2da7IOYR-7]G Ю]lF4ƺY$CwjT(jG`x\!6 ߷7vtդ\PB9^ܶ#F *tyR=RT< X073|A K -á̼q=1!'znص gdRxW\vͭU]uJɋwzALn<*x#w/Ajha5Ua:c!}a./`^F#3|2o`soҘU ER 7Gpg^8# \E"SV,dĎeл\~dWmj)ZPYȥc"z!i3lzw:4|\8S >c[~FOs/bN,8):<S~W ['ꙗIȃ^*d%^^NY5vTv!Y2)mK{<Ι)m,bu<ܫ |Φ~4?(04>o16[l:$!6rrj]@z D*Ѣn>yRIVRlY-yEAilP3'M@]i8N,Ag*z&a{IL޼9o%U1;|h?L* gm&̎y \CB6of2@}7= RA*^8TB Vw,051&J^  B.'<>d!K yo W6pY܈VMBbJD(Lz$-fI6#-.(f3AkԿDK#+R[eFXüm%j8p5(F F91;rw|u Wtyd܏T-S^4KU_jk T)j5R:+X:sj"MAi΂m#+fuat%-mQK듂iD0hj|iϩE+y'盫L.x1BahuAwO+)864]u*PNCQB淬FZ{=`O˔x #։nޔαF5TѬkYHivS[UvGvZ]nOSo?cr8At>!mZ \/QHDaWNMK+YzӰ^b(yzU)AY4`v?KY /]"=/Ni~QcM%^| {kt.L9VAk +}@[A*`5y]sRik7\k~_5>U²77Խ7F \xr д8T!<+ӚcI. Ahu$ $x7Jo)#a $ l%=ug_"qjŠw-'Uy;C`*:+- [h owy>(* kfT4D%G"jCk"4JE ?1Ƥqy1n "MB]OL;ꎁ/p"0B~qݡ>Vw˘W3ߌ>1pEnS.Pi"ET2@ K`sRe x,xX?qi>STKM_nP .q8/,UTUbɗՑ‰{򄚩Xx!}maqʧt#=zbYК4Zs3w` #矯XҘWB\5;v>:Rtz㿈IؔaWԋn{ȞM5"Q2v~xCţk~l(j!/KzFZwFiQ0RO$L$\ك1)XYL%7_?}껿ؒw#;T^,aq%^&F6@,*).]Ӥ#ȨhOO79'4Wkπ7qJ{ p%bgc yDe. ">K_R@lHzQ߲5 U+jEl0u3BX/OGh&U@Js&Ѓ|eg*n(F(&x(gavw1ьCV}D-}l?@v[7ypU5En,Bbh|F-Cg3X1ʞpNsf@a9g ߼$- hL{mIqdKQӦVbѽ Gs8=vY2psb|6!\#VgYURyZ5Mƣ'TE(Bt&rJpm'<]2@4]`u5="%|{2HAϵk;7xRW\@Y}  N$ gsz_K\fg1UbK~N#=~carK/^@/*j3!]HN-3o8 7/S7}T ~k}sp,lИ^,X_~{XCw>#~26n3O"y Aƅ. V/%J>[줧:J'דž9xq}?7/Ee:)a/~k€Oж@ήYZw/3s'S)`tⶸ/iEF`X4{` LxTU qEi,}Tu䳢VDg؝f,B'I#z"2a)dE 8.}I_6`Od Ɲ-Adqw(ٟQ_̠+ocPw4<: ɏl! $R NaU7;nD>wD!FAdǗ;n;%lB"Ԕ AoQE8#({s+ɂ* ~p1'r YI!Jm\SJ3h @o.ظY"V]RNo\jEh7Dc @/@[r;!$5ЦskW_n}T[ ^9`zHmO:N(Ĩ6q<όG`A=NPWHNb ha>]X7ʹ\߽*QQnb`"6!gK Ᏺ'tC7 }QH3,5+t6}j``/V*;db(滲T_ 5eP%pXML"d/hq2X҈sB54g\WQ/0 ]bm 2x"H) ĒZ0RN k]gՂ2oq45dkqLh.w+Ne"Q}Y(LgG(Jtd|n<,{Lï9CEtDA9F80{nO ̧08⌝V f5}\0X͛" Q{5%zz}NnedS@6:́xLa-=[>{lxVx@ey+uw墑|~LժJ΂¯fVZ[RN9dM:--p庵vbp-^Fʒ>[6("L2'ɱU:1mx} 0O1 1 Ճ۸:: F״X~ 'we攳9 y?Թz9BО%lFk< Wb 2أ ! K0;aokؚcpƬwR HEhNDoV%-mdRKGdz(J88e_3 p{9b[,*j@9v֒yp|0A՚L)B~OoDW~;fkKGI47H*Vr'O&Y`" vtpW5.&/Z'8BI"t 9͞u !SWD᪃ص֎S c&K][jդMدKos~` l#yJp؝=;ʴH|kZ 6?Mtq[D~<69'`x%gSFU͎fc g(p3߯:aAkק-ظ"OB]ݮs/gBMr7BzWA4@:vu%C?O uHϋiY p] ~:Kݖj(/$$tTf2$P倃Q1Ы$O;lg.߷X&&$k;Q9-\ YIWVqd\-wya:zC#7F6y#tW QE[]MqyȻYRd4+;UaKҩbffg[PM|{wCiԧv_}iv'vE`Vg4CCۀ٦rw5˙bj)<.p[]GNn+,HyfҁEe_GGßuh4##$.u7NXsLB^^%wƆ#^ "xE͒].'.#B*t֦XZ-vsbuHbK(*C\G1y^0 X^ :oE1v:LH_OrM4 vZȐI2iC{ZGF&YyQLK+1f?  cۃqs2ײL3xE/i?=7 feLڕFjGu'%d:XS#+E~NIY7og]ʧ:_e`}4=fH&idT>(1szFcʥ#7BE&Ƅ{D8!R8aBƩ hNqwMW;«kT#oSk{#FGgH[?QNpb C cJzΚރk;v]jKv.e~S  GSо`qZy.:1-03O6 % 6J;;*3L}{=vi q#Xrz&!&"oiXj<6$I qD浊7C^d"}*쌮>p'*1(x0!C=N=Z7 Svk0^Jn^趧 \} ք[MTQ?-N5?O!"tw퐔Ӗɠ14A(ѷղ ;K)'~DH^!'L8a}bZO0.VF_Ar>o \d3[OQ\g'! ߓh6-OwHŻoauI {DX5cCyHG?0;ڒs"\SڧgkJ ):M#c>UDz @-z Ew[%~v#Xh.hL#S vLri38aT}S%?#ۜu"+zDRإ LrOw2Ak"MY-}M^rJtE 5kPUj85opx?|y|Jn z&S,i7kѾ6U# o)ffbkR{~bȿQاvj0@1ꆏw'=\FW-˝^hmKN$g&Hۑ,Pq ^U??7OkU`LmZ!OyϤS=ikødMr:X+z)y龙ǐ n3j_>Mf,h("װ|!/`` J $f)6PNLM: Ku 7A65fy%>=>WUM7.Z҅r4'S[L<]wiz21g%ML[ J.yPzznd@h &<Õ(~e"ɔO˓l'+7V L4˃ 1: [R>Ct9:GP^|ɖ%ۮgxG9Og)rLi쫪-w5+f^$ +'H@贌 %ID{l 0ƶeh٥"n_,,)R`i'9P=qZf&'}+-%q"v"HE X7A6SޫW:ַ:=^^ (4~^8R=.>:{Wqv3k̳vz8ǮU?SOC$%q84H#}n8B:T CmVQ=ONſAh'_& %OKb]G(\'ծ4v(܆!UHӥJUT@,5KZ¥ b ,Mf,ٱq; {W@fhջ^*$ `\EZӞ쳁ʌʫ Ee6Vr.nNDݳ,d/d2fHt_~Qcg#C~g2oT==ݬ6[Ig$l~VߤfARq5K5+ͰsŁ']!lefHgy[{K1W득@xL'S)XlXB.Z JuUY NBe[`# Tr)BxliˣϷ[x~)OT|$i^tϺv;]ՎuP͞Ě^%$?T>ۘS (Z±i{L Zep4%C>^i~;X7tw#x!jI`m:CC?N hٚddVݩ4>$)b<9md8CKӵKc@h"8ݲy/ rQ58~5R)w]GIZ?(߸JͿWCzh-(fVohFEe]!+苀V%2U8ӯ }SS,L (\`k7y~]_'|sW-WVOI#Oa5yM[B<J/PE}J\5l7v bQISrV/Jlи>ɳ)<E#O5|` 42*S%4f;^U?ĵ pWtj،iHHzEkb`[>1 mDŴ[\eس_tY|w xH֞zG3aׇbb73-p1*dYm>@, e 5fۄHvnDQш;'p!;RI ']pS p {cݜ-DFijQTl t`ߐFrj*VoEs)cܷdg|pJ-z%Z1SJ:Ii|-#3Up{ VY&u}@]ytMbdgnڻ:wTQБi DHT)F,ʡHֳj2k`Ab:euRr_'Vmb7< ֮YXvi2k?4+"wtBb9K"SdFM9&~KϾ͎^GTid+J<#c,vF~cBP;'#l1Fsw~'3Rf$O!>h([΂'^IUB$ {~J͉;ҍy7|Z$dN +yz> cB"}'&p8&_g/R5\,7"l3J,),tZ:((Hgfiev5Y]tܗ'-L*[Jk dV#R2#oAvc^,{,U{MbFtқ%6Dh<~4ȍHJP 5|p 4CmD .'<]*%Dl =K:}^ )gY Fѩl5+,Ϧ-ԎU52lL=jNzy[/ l*C]g87iL({.:`vBgR?:GT2O֏fZZq w:K/+c{3LQu]́= 4dzxkK@qmG N~s)JVDP/du(VhWhr1ֱaeSwCfX r SLxI|U*邿N%dlӟa1b".#CڭM"[$qg{ꑴge5dT͓I=@D{}DpIG2fE6K>M6(e:mDjTMPLp`V>n̵]F#f^+LtKOx֤|&bSNZӞBMr;D)cMB>^)nmc+] K:=s }tR WeO oav25-EZvXj_lȣaxf}qq~ө)t\D,gr ȡ1cFȌQ|>Y뾬k/*,6^KY DH#{z AZōBX#y'{KkfT;`Xzr. 0)uujS+b&vt(z BYt Gig gx߼۷1*megLRG9nPFbJv |Ǚ(cH?_Vk~$Jsm ɴv7b/Ԃʕn1)o("WCv?+aZ3,ew]/?qc%;KeLhAgE-B#39{|NW?=kH$ ~›DEKNH gCA04ҖGjVibJWoZTzDpL (Xu5!#d5O^> )v0\XȈztduYdɆOx)L+8-kid !xQ8MUJY@@mfN||xb_ݤn\P `1>wSϾTڒG%0t& %hYpt Vָ JA(Py]]vE(&Lޞ:t\%y+}! 7aG=+mLZzL7!Jzkm; ]ƀGX~o 憁3̚(elݥSrLR5c0)|pK w31Nŧ F_Ͱ]'npR ׅq,2Z-2 e|-r<PUDEDtcv4Qb$m|V͛ hUb;o?Sk:2 3,lI؉oĕ5]Ə 3t^P [G0=> BDH+W7i;UuzfLlq3r $YvDÛ5|A?aY_DKa6fmc΄pH'Wnc$WT s3Z#Lb$L+L1 l ʶOuKQ*Hw=&MW{gTs2ע30 ?QRS0EeZįH|Jaa,Bעcu"Ѓ,󃼉YJR- NEkB D. E'wK1XF;<k&8AZ[=2>8/h&-a qvI |Sy^$AOz/͜2 X<PhjAV%lrf*m\/e8̥aYY;o*tjſ.X8l¥GۥPפV_6}5ޱ:BЩ̃崭{.FʵSɄch+ NoX-} mrV;/zSƆ=G6# KRp- W .3ug*ɏb6[PVLf9W/w]@y3NZdz fUԖcrê7)rX.>9tHV\=U!?,({dk-^6h^>#)OXZZ RVGh|ȖH&s|w-Ϫ\,eϓ*|~k+ vtWXܦ#~p3&0rm*̤}NP6ٹ$,%5_97L~3lfbH C`FL".ZVUׄ7Ղ#0 Z} ؑ6g{ٲHޚ g;G'J9k9@jJgia;+]INAض6jt g,?i*;Xm|<ߠV) Hv| &k. e#'+(82F%.`UeL 㞧 !IJ'"@]~x2U:pF 8/[沕`]/W.Q}^zS_r'璡ɡ KJ3Y;9,ybhW5#Qu/PՕ@J| ,$y$z2R͌*,t5%}gN9s#!|쩊[u 矷JSa[o 6a$]pma"˼š3`;"j0Mk!f/\>>2n5O7з@8_CcAp1WlyAjh1&1bvJ?wvEW<ܒSrQy]hE /S*s o¨Wsqd#%?hgb~6pBC8bO ({|Y_ piS_ZbW=ΫrECr*o ̱XIu@SCsє3$2u$4xU;.N'?'9x)cdVǐsMRrcߌ鉚ROBNBRd'LhbVNC=|۞g*A -6L!@T?VxŹK<CƊ:@}?| թ4[x߄_mRN4A p՜;;p@4h(^rɼï Qɬ.`{j| IƐ"QU -2/ÏST4m'ɓr |igoFs#*'qW:#DOV`$68f9L+@C w!ihxlxJ `* !XMé@gfϪWP7z* +_E@=ؠ]bj\qN hJ([f QB΅kⳐ: rx%LB 6,ͦu]m(VWpJox ?:P- @,.t2u1ջ7yTF0_AB?qЎDie] ^ϡ+m^ϣ˿"> 79 tNݏ_w 6Nf @i+J;F.F<(׎S q+s(p',tN/8z9 9SdvsΖywTg'6Rƅ'yV$T9 Њ׋wK,>_̹_Y'ogrkTfOtVu85\jPz?X FL_,X9%d]W^

^|YDGC<)Phgg ['I&c&q_~Ɏ&/s4M;EEBV;JP_Q\H6ppqp C#]zWt75o3a+UWz=G~Ne"*'-}։Io ' 'yTfzLp VNCϱVT9+ܗ[+4xс^]x{d3=xsӃ.@ - m@هRKLѼc҄u(?'lzݧo O N(^h圭Z]Q:V+>$&&E(ی7yŔt ICpH]U2-!gO;쵪c1I|,{뇿mg&C<};6caS#>|}N|N!GXZTf=`S&sjZUH:7x{-׎u#4[("y)` ]ThA8+9,;JoD\YU<}6 ]~~~2<WI`>[[Fb9 ]A: >E!w]󝆵w-Nk\ӊYBDv#?<xתڊi=lDPF02k2ʑɆ'||Z grm=mAyk.sdRE'Ǒr`yɰ q 7=,"Y_0.u5)ӄDؚܓ3:+?!;Tbk޳ږ~+^[)*h*ϖB+Bb`ږ,}rμ%j4|X);M% ĎΕ$vXւޘ}H{&+7Qa8|(lGI!^}.i^za%/`RYEUԍ OkSZad&fl,Hue#wbkPzGgdYue8|ś NHh1赠ޟqGk_2}4^"VKüew%5܊;~s`C:a'sv »8 uQ_E [?WGj,$ ނU;˅c{对N0*&GVpۋB\ē'Lqa֖/ݖ} zW1G2Z}](K.-wunF^/JQF ;9-|dD4'vzM5͒:.%*?O(Q0;9h=J70v4_.HYS$&l88P0.I-P:rC-=j8='.BITѼEqY}}@eم%Ҭ`gG\ɂ=l3Κ~Ezn7ڊ;{%wepmӥd~rW~BY* фƒT7MSktB˘?:ƿjrB:.ǘʵ!)m#ثxR: * &8GCLEn?>0{b 9c?y*;CC Ke1R4a(m2ƴ۽pے᛿5'k5$!}6~Pqg\!ៃJVcl<!ZQZJ}7g≳ϯV%Mk`J7hvcu dl8@jM;̂r2lxb@.)]KEt4&*5<9bLB,0{x)n.趌(5kGe# GTۍDlo`4ΈZaCco#?d:]PSpCivdSEXH&~ܽu2Ci^zӖӰ$} uݛlOR#,!uO솃mWsWq@-OAQ?}ؐ`ozraX.>pH3?xC;EB5`iB!E?QRoБ}+Qu::Sm/^iRU߂tt}aix+Wja;7WN%千YX8ELN f4 $NA c.@oVu,78By  Gf{MykA4a/2j):Me"c?;nBk†bJ&y,{.軟w.IA(+WD\h9.O[Ig>WC:}Q@pK#^s5H_5&v͡2}C +1ഃ,ILbų~o魝{q< gJ" E#cDHJȼ&dbŬFb-IO.[c9*ɷ)LP fCQqq!2\2]Ӷq÷_ڃ\(9HSsJnQe+_GCYxFuOW>7/9AWX-,wYl4e4[| אԯKKg%-L8+ vpJr0c!f*hjjJo,l<zCQh'{}Ӈwe;`Q0(ņ[ pMmhv,ŷ~,=~D?ux^NZ~hCϿE"}f3r8 NHߑqM,d#gέT6M&s0r؜H# 0sU8y5c~:ayjg]"`MxL $q9%^'8yj^w[c!,WD, ?.; {*VZIA zS߸+il&P(8wYaTJclfc>"q@#(4o!&΂pBhdjvgN:эM9)[);__U=Kb/B@dQGpȱ: 0 ǩfk!!W'x3{~Գf AWIs6ֈ,~vwڐ@A}u\afϥ) K[eQT`[bןFGJ]jR`N⧒O3,@H²cRbȩ VHE/,֖ݹc54|FQSq 0>;qʹKKvW,xziJyLgz;=A][ÁTlao:ͷ/g̗[: @NxgM5*jY&/|S r MͤԿ9DACObeh+Plo!NB6CHl"pm5FR J)zHh J˧]"8F3 o w2C S&2JzZB!\Q|}&SmhA,Uzi>7}p[/>"[1u)|fsĚGfHfCpB/5F tpsk-^yF+v0ƳܟVa7tR:ɯj%aV. !C#ӮNc+:~P{g> ,&.VDٛGMuwJپx^ %%hn we%^@Lx4635G'Hiiǀ^8Ǯqk aOrjNK|vʦ=긴clmLE!еC/haDOo^b5 [w8L" Y(ͭ,$s/8 )< y쩧ZDjk ƙBiمN;JZ&Y]@½5Y|՟ˈP\X'`2˄ '? `W{$ {TL +;AZҖhß !f{}:j<[!+n}3w5a'J[30 o:7>xOUuCT Lm)9ֈ~0aY565^6_ "9,:Awv"$w gǺ&)6H{=aTrp./'TBY83tu'(ŒF󓓠gs0ȱɼ"E@ݴpQ:[+kYlzXo@A8e{R#½bAMt=d^wTpL[ @]p =⩌{Y[p@Mм\\8g/۶V1vet؆`[cO7H;8گ+J w!h7zj#Nx-h[UuӉ{|q(25#"o[28)ӻI{֒OԭV[r<؂0<W ҮJ4Ԥ3O9np-)/[ෑ3^h3j#yS=/+JkT3 T/@1ix6;)FηG-* >$ hc+sZE ԟ<|On3[ԼvVt4P͡V-3n.?rr 3,"x=QP+s`v]= Y,Ej`xC@+~x{pO|k&Ƌby;5y?G~yyjT c. N躏EFpQ2i/-Iud2> 9 U<Ӧ|=(xo룏FE@ 7gzzʞ$n,YWxzut!\g o3D?kUob}hV i=f8`I7%4s¨&i.Au`t.m%z xo|}6C ɋÝm*2_w#0l˴b_Qͬ{"Җ9|k+hf!e-ԆFh4Z2o2=f ֛1̣֔s|*Mm'5k5K97tl0) Q7cɄBYb7^Ə)k hrԛ]f ǘEtr{IXjCh%E}Oy䩭ƚaC9~㌜SG23[NL!Hbܜ쉦{$ړv[47*? V2Lx(D%)AnDk/Tـfll. -- qn(W^Mq iOxulJ1xxI! O<єG J i{AzvzeI+׆U/'vKk /^a p\GZE\H⁞LZק~)=P"ɄxP꧌ԱR4$u".2T7F-Vzz‘tT:#V ĸ(ED6(N"'ֶW@@RW"AF'$kSy? &tT8QZfWϛ<֭ U̾P7&iXk#m9ݺ.=;:ֶ2ƴC7mV$UlO+1gX鴡 RTX.dx7NLd/pO!5n<;'ی<Ě Dch.VWWPU8bZ*]L dh፱HկZ -鋷}]P8nVʃ1wco#Ư"ݔ %|:HV;Psˈ @9e.+(_jOri#vf}U>%Uc!-^ŖzzmzReKrē`tLl7th}O$g,e`)҂EGC'ppLݕR'/Th(cؼS_gS(kHEChZ'3e(>2>׳hi3"cvE]tjZ;ajyS%VQgQ16AO[V(y6 '(k,rSAݏX z%Ib'7)OG&%O{2nKH#S%sLBEF e{9apɜsʂ]P=GS>OYj.qĔBl0"d %ݸdJ#O6uUӇ1^ئdiIy:owZ<)O~{Kb_p+ ̝x^k6*鍈=pd%J_+zx^W] !g۶b ^ VxfmboumL"?TYbm'1 m/2W(m[|vC)qE W .\lo;?wH~sBg;1 5sRdilN"(0ѐ_3۲fsnYsC.1%9bCHԿsW7\ݬ\Ţ[vpx ȃu,L^9Qfw¶k4Z'Bw)\|&yV,{G% ֵׁL%}h0]E=T=W9 DPlma=8aӴ,ɳ17f];{7h tf%;5Ċo:3M^IfcoVmY[5f :kFG]Z7hYwp^>kܩAcD/&}jEUHX]e !v{i{fjڸ. 7œ.K3yEYe`wLJR2MMPC4'ar84Y]m b)ϗo;dsRHwGmVKh6MELY+JսO|Mv<͎EXڜ(WzXQdk|5zPR"iTa6. 1$,3Z2UFJB±u[^opa:;_/yK-UEBAk-1T>rOFlg rU+>,l~tT ʛ?L;nJe+e43Mc X}3muǙRהzp=/'S p v2iCAc~p`FO+)#X w9?g g"< nj*8,.H4K)5F4M{*fT/Yc_Ҟ_D$w7Svn5Plz)5q6t qqy=xí9O F˦oȨ׮e,A?Z}b<, 靶򔽎Is> WbIyɈF۱6S=ӆz,dT}!}kMEv"m5NژM(^x?ZJU F$F+P R@D(T{\u# %x ߆T1f ]B(}ʜ:[oX@gV`O5b#:ؠvk5.DэT%pF03N7h/;"{rC̳S \q#⡃!+t6ޜ4C!l))i}/2Dyu<6gd8 #O> 'Lj B,r3ViyvSELj[+OMmx|OFʝ^YTQR‚{s !|B|KwFzymkƕqD[_ [iÜc1T8D4|_8{1iJsԋQy{ȻY~I{$R upd*SA+6Z) =JH<"sf5s OL%TFV7 8l~nŎe{<=CŵV|Ⱥe~ߕs f봚I 4?)yi$ N}@])Z*4WlJDe |G+:E!HctZtMK]"TXR gKHtq+g_JzDЃn7=!?2H޷% `9sǒR؏{}.zo2= H'{\/v]|`0~].*55nvC:zc.>|"rk@3PY0jpg+)\2W3K#ׁ4" 3 !j p.SGQ0IM]7)_-XT&DZBPG U?)Z, e{\Ӡ9ȎJs&<kFj6QAA&EM~Q,Ic'-O w˙3 J_K^t8,?VK^uL2:ELtU I^C~&hVŹqFc<.ooEB')jVyky H̉Hagj!]c!b͈FT˵qd 6f?l1SnIJ{Q+oeBc\Q_->N"M~.Ϯ ܢtu]@LKx #sL )|UZZ 'YroMIL0eT!*{j6ɹUjĥ3H؁_F5@gd%Q^9f%:>w. |d)φ|`(p-VM*hjdPUdF7Mzr2Ro'̋)jkZNO:VvPӅܡѝʴ-nPJgYn#]n;WӝK{")_{_WA,"kjk:y[ƀFܫAGD& `/~j>לEX!ѫ Vt?T',|-9aL`D{ {aᔴ,تd&wzllU*zJnJOq9{oEMυQsP'KCWZVš-Q 8LφU# Xՙp^OEmZZ]a2W$n'BY PTaLvVg#S/:D'1 S0iE}"R4>&٣DttS/IS%2 |X$;9ύm  aQ")FrSedJ+0{ѽt_Jt, xKziOy'ÒoJI9njHM~䦉ԋ7.#8 eoBOD+>d`qW)EgRoD2wbR]˖Ruw^ `S5mV|eYE1^`{U xs ][2P8۫H<ɴPKpJ(_bR%ߑj Pt1"ΖN6{DL^j 72rT!ųV׊jnSڄ]xG3)[#7"_X}O1j={} GDfWa~q}w k}de'2=lyi t`}0%* h] &km\hsZL]ӂSX<[-@ȟ ߤEs_r{EC+ފI/ɔxLJ0JL9ьDkP5\¤(džkomZƒbH>(1yJ| Ink*=?3Pp8e8bڔUToS9O7v (P.i5ۉ0Il% +Ɖ7}jG׋>%4*2Z;6kJ6X(G(NrOyl[eКYaoh(~eUXҶ) 4~^tZPoPs]}ي#KyK*m_lҍ7.)yz[;@ڭ,,*o5?@~zKbO6( @% KMY*<ݕ(ɦI;(n.`ȅA4#u յRkYڃMW\};jť Y-j"=.7}c/7P::q3, )B TSM on5 XPT&Ӟ\NW^` -eXRC]Ct*٦ʝjK oCB`{{e~w g+~uYr@u\C߅NCJUw8 .Ca׭GƜ埪z\B`Z҉Mˉ>~ X7a Kz& ɰ)]vˤuivB:26^"¹Zs͍N*n֩Jz¾Zly'0 %'z!:(2^{sE< LvvHba}_x*"ﯣ#]ft(.Mwx?JnXNG E~8̃BkL 'a=[G^ybܪƙS}bYUx"(#+m3M$8 sT?F랖^%ԪݛZi**[&8ɋu/,9ߙ|E{АCE%GVgDz̝0"Ka޲krZ˒\1%"EUi3 y\(kh(q#\ kX-{/dAqΤ֍Mp 4wBUq,Q;w 2(Jϗh;(@KOkcFiZB3b\x@m IL'ҐO^P'hid&X>Z(В4/_j,~ihCr6΋\N\Nw=m,Q]bizܷ.  ^Tq~YɯaC(w7l plach ǤI5jqp=$k.k ߷h/wZҼw/*!M:09r~"f᠙+_ѽ;*M}]\0ڎ_ \.pmwSf ,bD+?חY yA^}naQ׵rX5ͫiT]w˱+L[bا-"(X lЈBL:Ur/qYRtrߗ{l:ֺ}23y-3)IsVZ?Qdk*0ō`zeϗF|%˼nRWdATrνp@uq Hګ4ӸGp3~2|>09rbXȶM,h5Z-ief~Ox pHE;ޣ3 $&'q*UιuE1Ob!f:U C|@ CrH ሗ> j+f@u a9ڱMT$BN(+XKo!a+⒫d-C7Z5Jub5PčQ\mZshִ;ft(>,N]N#[f@%»#(Ncڳjzα{-M;]Wv$ R1SRSjbxE!:z u9 u*e6(\ (}.~汢 ^ug ?Ț`hSf[i->0'>$E$ސ>]Kׁ ܍G Gh@dMiP46:ǕT!)nv mGPYq,?t=߲kBʎoHմV+ I'&pȋEz_]rckGp+XO{wY{2>*hГ %3o9>%Ý/ U7 #_SlzEp<{ b429A 5^.H]w_T$`;UZ¨S@խa?=8u;j@<:!C'=)`|M%6V=\C&FyرG"|6m?q 967'QhO<nT*yM\ǗfDAn'P6<=b <.7$P&dq&x)d: 7g42G{ǐQ>yxox=%sVRy ҹ"h8tWPR1}骽}ƅm-*S\ת$i3m5kHk_waW_@L^kkj,a ; KQ!vG4=") n)7w&H<;w3, v!1IbPh]5V 8T$%FGaݫgHCIL]J([oկ_qr-ځ2kE%]h6h^Z-s3Ю%M *g]ToP ,h X I33*t1zmuE=R`CKRk-*7,A/\`| ?u8缏|lnUi?݇N:"J–µlhTm^8I3,{q4Y5YMg&NtLgV ,%7(je> P)ȁ>RTֆ oqҕ,pv-`ȁg?v ]#M#S=֍ uNzߤbPoxz'I}f= f# jԣR|%-yEOGcN OrgsB<{{8{_yf!s:zQZSa W!{$r1vX5Ulm&dhWf>(<.N,zƩߎo [̉[ug^RA tzjj[zj-w5DM2g2Og-N8OFQZ"zPBY$wѼ`ZV$X nu`F$|,ÖS_G<6;:Bxh0O?/2j_O^e7ST-1!S{1.# Ӓ\rBv_im:Xw4yCFN2*bq^PGފs\\=nWMjAϫUeόqˤp:"ieXfӓ d M~PzKW"=ދQ3`Wajz(@Y?䃴 Y=sf$Q |?5_u=^-+#w^r(= ਎|}փA};Bfk ~8샞|t=O_a~9a6LٗLv~O<=Vcɺ'G]CIа7-%S*/ ƪЩi> "' a%Ys/c40E+Yg&BJkZTu͔d! =)R{Q,.dy$NlZhoHs7>d+&i͸F9܄FNCNQcd4wV>Ґ+"jr,47%;s2Ȥ`LW89ze#z>`" I>bC^p' b\6\jFltp&U]&l~J^KlĎoEy,sS_٧ڰ$6;bl*zph\qJIwH87+=qϞdt ɔB>i4]ܮ#ξi:Þ@GTί+:eu8{ww9o.1Ƙ9cp, :N+>1| #EOB¹v=fA f𛰥d HX[=Dj<'l4o҄uk)lc:Š^uʼn'K-8xmM2c[ D*C%VપeiKm?vX0kDX+/ {:My%١D¢ . xvqU@*ٶ5Q7Hy0ٚqQ@Թ'_7K kDS1(!F8=+*h%Qo ux`*|3'![?N !e2R^eY̝̻׋;(e[}C5)ᗰ&tyiB^_ՇypJO=Co1,0l/] 1ث^% u\5lPy̮%Wnnyį1Hm 4WE>'_En=H~zo@@,lCQIAQe 9d(xt2H<'$EE}OQjYRx%eN %S1frah@]q&6jq"nr '~Cyu2 Gzxb$ȏ ҽ`ᓢ8r=9$m),] zz)ˈ,aWw }Z s \ڭeWAJe@D&RVr = *EDm8|3EW~[kk:#@V-5E(Ks/*6#'UAY[1ֻ6cT=Zqkʷn_JJMUΗo_lS fhf} K*% t ͤ ʣ?w/JRR)`88cRBd@A*_sql˷K@1FG9р% ׭mO%zޗؼ:9PJM+o21kĺG3-kB1O_Zk_s"$(WM#JAP&omwL"6xt6dTI亰vb;BϽIl@,Ւ|.j;h:<7fwݙiL8𽢑tNs$yE2TP0,yŝXL& f83pHx eVYdQ8QiDK'8BFfMB9Y~w;SRբ-Z40{r&q .۰}|~:1M}꫽ ^p " [WTyΌ=Ԅ)/#{ėyb(%aet6iʃE Sʘ[`ٷ\r8蒬Kՙ! Т:7w2N߈=6m #(M!>җ@<L {Y@PΥ*Z|oO Úgp>H co*l(+WEkE%սi[:-P˗Dc{UTᡉ3Cz%jb+Q(NY5L,>SU!O_kv;NmĈNnilsD7L[U9{T W#֏Z#| ̼`h-*p{B"<拓 ?Ruw'֔9zPǿ6/Wjt]%ҋs+|<Nqc11WVrje!`H@Ic[7r p{3?b%znuwK%lYl墒@`[[XN+&ff-[tGiң +cj3t3~n9}p~KV VD65Z6Kd w@.RhOqE֝0Tb"qW$aKi,eB ]mZ̥in?pGm$vd2nѴS`pHl #7UYOVvwN75 Z*Or #6P <{ʎȘtS^blkWOG]l#Pڝg^9tKutgk}7@bW*+T 9V~phaЁ[xg DudI~U($NOzvz3G7xL#]XsQX') h*&A%#0§̛jc<.2O=N!fp Q4s"(mC1~n )1UYc`%~? ow֡Aج'`"8L5iHۮutf S# x{OͱQ'$-4g;ж ;=lsP$O,&̏&q ll?nrcz x?Cw,+x PӟnxlSubL4)x&y~"Κ{Ԝ+'ژvc7"CNѻq-Z'!Ս>Z d1fy̾/)o6 as! u̪H,s%I15@3J6H#ӌ=˵dkP @p3j7𢎢x&'ރAB  ]Ej4Б:#PNM ]⨇U1.9gL)i?(07q|uɎl[E#lx,N77ݱ Lj@Vbr6?~}ƭg~*ڀܢB բ w͝0;K2Y8c3s־5}f}sh tw3!TfIЍf`C+0F7Դn^_Kff]WǙ%V]?N}yS@4Y_nk7m"ka2즢~)/j Wq&SyhF8 -͊E9( GM GPTasOհ# Z<]Li r%;5$>uv"J]BtrKdmV1[˻&է!N<͍Of)51,ǬE,wɢNO]Ǿ2h : ڵ?`ϒ̓O^].K7~ua9 Ʊ Snއ80Jֆ1d>z?.LD 07*CHH2|Z $!d hҘgKp> /A3W`-TeYw9hkY-Wp Sb>V{L8ZoRdp^X*[3 X JT5@tGK@MCuݦzUzu 7ꢾQ=_pzHJ6Tњ)MҬ!5/4M dy<Бo|[Aa_7 <]A i r,x`ߍ\Tb8;cACڄ9#PY8 EC"u&T 8,*düdb]_@Gq](N9_1OFZ6wMS)u*SEdt%.qizꅋz# ]pѽ86fai)ғ1|JհSfVL iF@YURAeo3-]NOyy38RՂ*sy5iZ)*"5d>?y< e:Rg1<ILZqNϖ^|m&`pܕ }@:|7Fq, fhSc0rW푝fJz)EB9v+@O>K/ 4Ah ml{).88-d?tdkݼ+`Ap|K:u.Cq5ZۮﯞoyK33yUSZe6)c(^ ,ц*z*RW<ޱ]^[o!s9s5H-CtT2R'vakŌǥZgv<[⚒>0QfLb@P*:FiAՍPrmF^8gY0`oڵ}PxI90<^N{ҧQ]ɐ✑cw8IGpSg^+Xy-Nd9` #4gbvj"Z4CV؅ڙށgmڍMɄ)@H+tlimy@mE=5 *eŬ9 /Iڪ]F)Eu=v~FwҘܷ G+-aƒTTG.D$aZ9 )͖Uxr8'a^fp I;t8 ?DOr0*gy3U~C"Ă\lDuC̽4u`+X2غQ¥n.^5$ d"mz`GNBҋ!5SՋIۘ4ٰMY(Lo[G|}wT.UWPT^MYozmRdyyK!Zf2:d*4z ٧6`l1P;~ز7!ޭ"Iz\F{=b%^fsVB }PVQЖRxL3)RJE𒀀? 6(F"bei!KPujIe>Kfjdr)q }"-EhϬdc=yVr*V|>L>De)rˌ6JO9oxQ0]  q{'Úq :wPJk@Ti__ =qq"sHduݢiIIj'.)$̽2eF?# ҪN,d'݉RW?c8D`"O'+騪='Anzr[M[n.[(cu)RIp(XӎNM{CV#BnGP7$Fm%<|*uGv Ʉy=LATH8S5Lڊx[~čb\"ywcj>e4Is2cWZj8QI۪{cͷmxei/[*x&XɊ3dZ_:"aF]\6\Ak䏵0ROJt ]M|z3wGZBdփjݱĿ-yjS5%\s&4E>E9?#FQuQs>y7Ҥ', ~F$ `HnS٫jPM%ŕ6“m*m .ND`ԫW/m9 AUT<חҤ4Wh}C< +{3OhY׷E҆TY?LH5^YƧIh\2@_<ˬ;ljײcPi^ng &{yԌy}򭤁T̞9DRqyfʁ (lSs$i=2[ğ:73DuZӫ.ړaDmӜ1jWoX4ʮF[({SxPw0I[JXK2P'4!GU=Ogf @s9+?ϗH* y^ Xk g>PP“ځ {)2 RD=MO=1/Y cY6cJ#M1Л[:Uj$ZlrU- N怈V=Fxh8oKt9=Cr[ #D.X̨ D7d6_39~B8DRGWr]Ɖ{كaeHC Dnz_1c*lRؗ% [ a@̫M-ƍE8_Չ '8 v&=6 ,mkI\߃fJghv#Dj' ڞ;n,k#dE&*pk~)W!gF[WOؐ BÉ .аmM%^r97շ/6asv^e6 =-k'6Q*Qa_W7`A'p:N(? _~Q.hX:*u`j ixecz@=&/3ɶn%]s $hHŌ&iƿ)zpճytKبl+90!Dp=]m-r"Y2i pnq6w2uF⒠?NE>t a]Ui @NPSܞjEQ &aTiɫَ 3O)% L5%pGu~4T}QS&HBԦ9"]RE2GA TI,vr8XNz0VbO![dЙ0f'c=3WCښ\2j઩ns)hU S}UT>"Ρޖ,>Ű'iE+KiSܨRg̛ =zJyd~I/Qٵ?{Ǭ(kǝ[{:k]pC\s*4̜.*yJ2H?W9 >S.]g^9֦'s-at GTIF%놷alM*$vev "ȠUB na.Kpۂ%MGX[4/ nռ<K ES+1v%N=KLNS~ªԣYJxYa#l gXpߙ؉?!%:Gs|ȣaǩ4֟ȨՐudP'8UAbW4mԙ挕lqbeNN4SeZپ{ET1[ L\ܫHwj}+ߌǭ0݃ȹ4Ŋv 9crrP9e 2QuvD\y[3K/<6ғA̾>@ş)pcVhI 1Z\5͂mL/w(O:v&)㫘tݷ#0(LSŨlci)\>__a[H(T7agg$Iߍ=yf#/KT6b!^D\"e UL{ry8(x߹;V3a"ÓQp78:P K9ԡA@eS&xmed  hV =ۛR/P32_aHQEKs(72sqjg2DIUf%Q[Ʃ7Wٜ]&<>|WBb0-v0 `,0螀iBs`2׈Z#YQ)!y 5vVcS2c^%ރ$}/.ygZi2 $(ց!AQ-32-s9oԲ`r DW> |>Pn Gb|~~E̺zwێʣ}~5ixNSڡ}־B<-yj W {^1찷\ *]'꒐IݽuEC֊~O J9dO < $FЁjW836yJ~f^mck٥ڜZT޸݋tltH>r1t!vsq暜\ `. JQRJB=vD&$s sp #Dyp[ !XY1rmr|CUwE!3zP Fg{sӼH% % ~ElQǜ˕TnbLb'z25L r9BX'.w#VB4O,ut/ 1sL%|k YMG(2{/Cb1+nЪDŽ$sv1.0ylTUنOeQ_}6YϢsS,@+X~fѐ%~fqRD.s[Yȓ'Xq~7 h_yۦxLb4HVYr̼{,?׾Ie3|cixNw3 nvfG3s^0mB>9n'+nrwr9GSJAy-:UU4$W lM @fm#AdjB`V f8 CِO3|lWR? F:"UGsS5IH!/͌ɲDYV. vւe![L9d 2ġ=ѹx8c%W.(1^udܶk{o1bӾ{gk9klО%~Dģ5.MB^>ɏ#nv[`dpTZ>QW -!N$V.l< Lj QPnTA:Cn% m\Nt/eUy & ~ 0|@4idi4s=G# ?5\р<><خI. p=? Ł#~vE/7" f_HFkՐF$ǧnKlK#dн}t)2DK23 eF57J) o w18agI28|~FR " D#װtOKt u^>&1Z6U{ o4ɳS+d$lX欰>^ : !V6Ճ"=56܅k.vJxe6mѼB%>oHxǹZHOInO,],)'Sls@;ړ|ћ sQ0`6<4LDH b&4W8Xc+rrxĤ> ˾Z6X|<$HmYoђV`&Km媱K/䎇68@Y>QZtѷSL"qy6xakC,라j4B=̳h|6d8T;9O׽t6yXQ8sؼB1ϠR {++<8(,>b; Y,f*< #tS /igeTōm,Ŭ{dE-M_d4YUǮZآ<ϭ}ꢯśSWi<՞\MswdIj礭-|hf˶|5D_F(fnEDY%F)u+-XEQLjl0[bQ~~=k NYH{<@ aoT8*cNRW?o3%ghݤ! lT2a4y ͫK8D%iM.w.z%9\ ڍSax ijA;sBVX;ws#@5ՂSt7΁Es•7ꦛ Gv]21%WLW_pIB\/P,c*$Ral{4/vp^p.@AQК?O{*<33FV v }\9:l(?}OyޛHW[0{ZxzȪ8>gdjI">kOǜ+6;plg0 >+O-aujKcLkbm h#:M~~p/?w>b$  "p~vo%Nf; 墥;4{!q l >k|ģ,VU1sdI P(bnsŗr:tbcqvN>@iok@&WE4^ae-3NdN~ uư SU=OS6B݂Ej.mC2K_p6\݀cɎYJj\[.~, K"o|~& xz,w#.|0А߲0N}2~N/&`w!HofHlc~3!8nI{>ݑIwф `~ۧ8Q|>0P+Z.o *AkT@h -!^EzQ;/}[Ǹӭw4* =ܛW;ƖTtB bWFiT84rt{0duJA+QE^!6OYJU"̓aW%sg;ZӻeP Ӝ`3?A H$j;lo_شW--=X h ֎&]5t$0݂N}5apr ߣ#Rxצ, q~" hpj-JYQrʉ˙\~Q찄 /Mlׇj~t)8! {: 1Ii~1O98Z޷h2ʈ}7/έ0UaJ.|$^y9=5 OT:F}1̂ Kw=_'x v;f7Ӫ?DH .CPJ@ TLq\Ul)/(=>O>HX< djP yVRE~l #9We\=6$MF~RH~{d8&8IKN/=)l\OEVOiJ0kl_)Kj2hة< :zj[wAV|* Y@yK4bg? =DHaե4,Fę6}eȏ /\pM<;T_-T(܂m \ld 9ߥ|uly+R?Ekz$<>gAs=fV?ƤľsOaB^=zZw=MUꀎ+c 7V^ fr,ZjV= q8StKSOpxQ=dMvG ;%ChM_4!:aGܢ-ZrrWm'ێII4{ʅAN}ρR/Wndq1|y/9&s f9ϵ '~Mm wvDC 'v Y 'O݃1E|v*dqk yD"dӼF |`1Z :ApO._;i6,D% p]sk~!ˌXIzS;q8k9}%T*x"ϫo@ki 8I8<}x'HBHqۢCgeMEeUECغZmgCCa% OYMuoyTݪ,vKCdJP &Iصajhi'I8 A8N .w6cOo^Ab'E01 ?ўAwur ='sgH0tʢxNB lb$JK ɿ֜Jsh,e} G?SEP,Cjgs|vAd&^šNeA|gOӲBVe*J=nIJtV> 1S"_ f#ecZlm6F[4D cX> {ː\ ڈC+~5 ;3 [wchxjKqp.li#yq_:KcG'?hJtIw+:O}"lR_#b6(T2@ٲ;NtS*? Zr y,ȣ&T!4ll :υ0&33~a{iՠh8y©N izNDUEYCh-Y`%*Qw|+0@'tNl`2'ٴ~ZC?%EZ7TE3Tlh="8I>1nEGĻB y>FǼ}Sw(r]{ @b?NOKr6 4`o<=VknH0w7t\L +~M\1Ǎ.'To PzuD.xN|5SboL#Q_ϲcdёv_.\>wJ8Hͯ-,1혶Y6ҤyE.$~ 0pSBk.P'霯,pl~{@T%-M_GN OlPrꠙ!>u0 Ң2iz`]+WlA@Ze1j zΩ2 XDZqF>.o\ qO]_IwɁ7$&Β.DgZ_698'`p#VW3E{_g1r v`WEJM"g;,x!vjg y]3* Ih|NЕB~ *i9t5lZ}EĪ>u]s3Csr[51SNU\l4vmD 2D~<1r|Av߇̵/}2]sۧ*O: [XTgㅑ4K:ҷ!he)xʽi]! : D[I9Es|NLW@ ER=dׇU0#\ <щz-PTtFZa KB~RC k}\VmÃɴ"]q_iA AᬌTj4a|NA,*ԯ>ryLx)|=~VܲŌ-n'Kv޹GeEAlXsKt낇O4*lj-CR/c[!>QuZ8ML9oSoFR7!W٠殛kN3ou@UtE0K 7=( `֦6"5L>O:u@* pe+LӱGp E6tS,w/UFwX+;d3\ce+Lw/j?`eRRNnw.?;\msH<,|T$wMdWzf H`L7%56g` }L`45;J?,`zxtZS"t4iW;bo3N j7Gwj|V?uq?gƠy:X/(󛾗kTx$3ր8d~?q AK,b )>H2[ën-]Vl6 SrK'x߈I*EM V01 Ծ$JGoœ"i-\BA zhvȟWޖ0pC ?fGiLaе*-ҺQH7@5յM~1C "`r_>`n*?-TJ|\ #7풧8wR*?nb^fզ;%fwa믱UcHM+2d!R͡/A1e%'x;8+k$dtLu=D[RO2\#oDĿ1X $Yi]m^HpNqw[N!q?$B)'t0gj Q#"}QLn=HqɠL<1,ـg;$9Ǹ-8ًSU=a}0:Zp5fg,n5b1RHkj oM#D肊f;0(A~(93]ēi,!$ P`ϓ-DM6;0VO7,зtê-4ǭsoݮ~p2Nwi:OۑSOIY jV.{8TbF35 )5 y-hC]kY 9sKg+ B T;a\:83n!f2M2u糁 )|klwP8+Mf'.Gܶ'hD|F>X>waL:Ϡ #\ɃHD~n vX*t7iRu9NÉjO H֏hm. $Bw;˜4?x6خÙB8p-H 2$jN{>{w[Vb΂'3Jw|j׸{OM`OFG$WWBOZd e_)bpܽ 4{}AF^6jOhk/w{-ODBAW#H Ǣ˳@9mRj5tcG n}ĴQ[wshG| {_q2Vc9MDnǠfu~Vvy4N.q O-pXAvX| & M)o-)3 U$MQnC%L1 I;]ʗJ㭭EϮ2t!=g0CM*OíAIe(<{AGWnK1%Pjhg.: =mݒ١$ZKVV>vRm:E#xke#_O,Xo-^m*ەϝouf:dQZɤWɦ8hD mLb&g J445LUC1'@[1hC|0oGӽ}7mx&-_vQY#,egi{[1e$fM\΄gk.-vVs)[5&D:ڞק%%A 09PhٯCl}jqu)A&NO2GJj7qfǛ7q+3jGaVRl/~\*B b|x^|bWB5S?x{eS,c ҲvԻ"X'(Uy m=Q6wA  ḱhOiXo!0Qϋ.E>{DWU&qla \0e;0Typ^ 2gC*VjB pb#)$L`ICEfMb _vK>"xqϪ :dRW[rE)@j^ڡӺ# w7 tQ?KA *fv7+r' Jb(` mʒ=[v&5 z: gxrGrI쫍hml5NUz@A_MzEQ4mQ<9U& Xb;T/)mH^O|_0)t|eÌ!7#*8+̦S~0aەNHi1IfM[Q,nh:݈}4b煇;#oXzKkzF)s i R8-hٺJ l?<Сg9n.@/>;q{P"x˼1ծŁ9bRtjgZ 7Rn\݆-a=q8TNMP2c.Ӵ](πs)@vj/"; ʻ=}yIGz߾H"hx-aݭk )vRRm8#f lN؏%GKFP>-B{a@"Bgmu&Q!T5cmϮm#jfdl{M{ܙ;2q rKpGXz/͛nU-i).wTpL?63[FF;Vo~s’8V\2VqFYޕ@?{H6;I.g(.\",/d^UvBE}r˭q^:s/nfi:7p~b{W6T)3I%Kl(l1İbMB= eЀ̌Y#lXmf1Đ QGQ4 m58Fz,{ɯd3-+=sZ mfwZ( w\."e7V8G˝jV-:.Ul r לσrI`?z>g9%nUƖa>UΨ^d21`,>i|- !oʆan7WCuHD\ \DH@w zmzF5}_칟HOg!_$Yx\lAuvӠe& mP1t|xe Ni*80V؊0R+w0WTU}I>(x^6lgWW!ϰTB*=OGbqh .dMX*,OC^ >8 "l#꟨ݿIDDz~R~%J8:n+i ZR{6t/&(Gp++F#S{ M?'3<֟ɂ+L#zYO dSQ4e{U4|Y곑-kۥ3~q z}V؋|ll8lOe5kmܝ&Ft(.ـkYi-I2i&l[Vdݣɇu֜FF9Az3^[Yq7֓;5)-fRYxɂ,M|~BVR ²&NRa|tj/57 GN!?­AM{h>ᱨ~')C$Gk8tMłP&>ߩ6qDW {Rm5] ?_q!M5áml@YX2kBzu /J|ˬ`ƯS0{Bh&a:P"8r[VajE*g4z3'n7<ݧBJɁcц{pwQmlxÚNX6'>@Gm`D՚羳cf~'$tφbžd|ٯ^Ds,vj\Z/K*3y jOw,p.g}kZWӄMj;Lp֕<~6_a愱Xp5Pk}Uw ? ħ |hdcֈز86fh{M6QĺwJ2/Bܗ] .YmV7  h6Cq A?Ů..%-"Y`14xj8X$QZp`|#r&!pe̒ˤյɡ\h# ƞB7َg@bfK&iF 1h v>D47T%*Sۑ¹lv7$-(S9HPp"uf)e fFmJ'Td9?sѸ`qdtMiIr4Ė( },4fnK8(`TU{-r򍢈D_\oB%ltqiY7r֚9SXӰ]6O+ts]gi=SKJނ#llҀ!4Fy#bNÉٜRU%r48tk㐊1mq6i wXms nؼ`}p:KܴqqBK̢ݑJKœjeiu|H0AC5apƎ~ilӒ8_.Yg\<;?FFUrXh ^1B]ȐLiac6`}m;nK?HlT1uXI#i-9ģf!d|@>y??:hXO.vC~zp+MbiT6fjXtu.‹$NJ'5[4)Nu ows>2I"\, ^5 PZK2]SF*_tO@g.\s~Ҳ2]g_? . W;聇wɫT+N;풕*v:“}b3(~\1NA;aS?s^]8`z|^kWbCXhM@M^ x7ĞCy~ZGoM8)tm`) {/ !G'J(үFR3j*mA3H= [_ulr)ˏ֨z;0R*lGԡ8c| D^UZ!Dxm?tcʆ>:^g;FXq2 VG̀-ȸ??{KI4n;I#/ЈN& Xj"Ha;nw^'H$:E8,*m}g(:G;*F D `UZOf*d١w2 ׅ0N5Zlf {R@"6t{D}SϢ-(;Y=&~h*]X.Կg,Ae,0'T' g ^|COv'㶔0K*Lu߃ujx%9,EbuҦr1cT{İUE2%?޴ɳFw.= @bR(,RIEy9|q[+8h(|-D5?>>7g9 X?ïj#] ciY"@M3ܥl5~˩P4Ku> E|8QZt$<>6.3ZY82_ Y1/DG񗧆&>s6*핷#Bu'$%&ʒ}w(nI:4Z-[֕nCԹjmr¿dU qHµ(Z,ۭ iyACy8/^ź3B]ϵ8$)obMv! {PsҒV"LωD 4Tz-?b)T:jd .! #x(eŠUBfY{48Tu ihzQ?e%lPye, sIV/{OR {T;`&x&>ݣ ?"Xv/FLy^iZMf*Q~C, 3cUr#ۈQZ\ ӡx49h8YAt3H^gh\"b) XvWë  ETEX|_&z"!l2"?wQ>Ie;"g)ޜ@yv;v7BB [Iakى<(yCM3 (tF;h)7 rL(z.HeVwO*2[e\{l[s}|U.4Hj,˾elspD٩6Lvş P*dO1*zitk[\P*,c&a z]7 #.˜0ױyd cQ80Ai3>2j=ʺk3_}|]X_JL;֓DR5LzpykH99/m -: [ qI[kbcKڤ0XSwF?Q v"w?X́.-Ÿѷ=M_}hQQ0tn$Dd3(DiʙLB_X_'#C^ d{ٙޖ@JIƝ0P@$qZpGmVmՎRiʂqfLM*kR./CRޱ/^R esnx!a6ΚlmrP,cuQ{5*ákZpS" {x"(bp«E}ayPP;?#?ywj83!K"e+.}$Si{=F6d9yHe*z땡b=M$6ީvvyؽ0NvE_*ӥ{pԄMoD(y:OA6y&uэaD(5Zlz_[ϙ'"oEːdj4JJ{M$* KYms&nhv'Bgг2 K:E>+Ѝs|E)r!G 9(?+qr á)_w0\)(SXQQ0i`)9cUM q1tG2 klRFUo%czx Wb_FNf1r||'8Գ jE{ߓ I5ѰZzjKɎ*[݌璜4IqMƶm9C?Lh߬-H$l*$c@Q+Ǒ>A\̤_+9ئD98倎05ң3]M*W =-'Zfď?:h['02Җf^Qnϒ)FiSL meSܒP7/Lnw[UN3P=nup:xh4}h6XFPLxNz1 $+KZ3-wrU0_W.k$|4)!6/(Xh9TJFiyFw'[X ]]nջ˱Վ|٥L C@(XZ5+@o;̶7oB$#gsdt4^`]E 5JpN5Gn&XJ̷@HŸ)F. : yu e҅I:g^ `iq A;X Cj+꾍j*Y)!5`2"L@IǬA; 5ki]"KC~¨9jᜑVAj2~T''ٔxLWsy$kAw\z;\(e|x ф<)F H=Չ*j?$gQm9D䤻Gw=:sM+|ia>RguhZ.c u_^<Ǟ:g@ds|L]h/Y PDͅH,@&~ -@V] 8ZK5A*y`M.>N#& ]xByaLݝ l)ȵXpf"(#p˅&;6\Gi0w7R5,)B0P=o j 9wW*{Vof;5M;>1uD$5k.LDw a,NJ?i5Fr'Y##ȁ\AE#_E1ߩsd'eᐮOxZol`Q4PܩJ]~4ߟbbfGh1=e9lPTUK94U6(th zP4}P}۰H!Mp;Ɖ/Ccۨ;e,AdӽWL䨹>\/ ͗@8Tp`ֻB:Tu5dH'vF|KPDŔ%\Ba,cFoHg%Tݖ Oy:&}>Ru~WH 5FL{dy2ǍձH-'D$}y娵r1Bf'_7k'r F$3T1 j9 *<Ws#: ^^-A\w3cQ3{eE;*.fgS;~ⰴ+e_6qqԺW.iEmhzނy$>qc_u"lOv KῪ?!59Xa%g\ZFp4hcjGCr[ϣ G{/^Y֍4 UM+i .}Ks>*nǕ^FNjF3Kv ֚5JX>',AYn4 (P\ 䩇XC@zK`.d L@Yb.29!R2 upy)po£ P`U;LyBKJ<]G풣9;=1g?K2zw{G8c Cvn uG}Ǫ8r읬W7 0"?|'I&ƹ[>b2;цwn=#%J.Ws9z CAɤV+m0eYdȱd"Лl í[8LH>} 1VJ2e{zS N\-#w)Dg%yHD^9ˣ|["6 t< B5baNJ. V0/Wfgڝ}mX%VWˈbE*۪0?n$+k3y Q?b cFzW˟ҊfN,XURB)UĖlJ#xȫ # t.i{heи7H!Nh rgv1C9qpdOk0h>z`vq[UvFmb5iCe+ {I6;̪a>N:ab'!8iM̝/Dj=C0YYp QR>`iVۢKqML7 h,qin  & * ȀT!~0ط,՜}m%^+2z{w+[].>*{h/)hqʵ=+VU#ژorVZG}@|GJr1W0 ;b^1P&73mf6DC437-TCrוT_ j=փu\k-šh˲Wy$K'X#%]4k|k*vG?Il:m7i$@Z_z$4hb ݫ.sҿ?1m3ٞV^_dRqeOW4,2ul+Kq sk ~ 񌶳hNѺ2bE Hd%U +( zMoo%x:A{'MajN}tl۸݂&G#F5Ѭ*ˢplbϹM2px?+M*\K?bLC$۷8HUDNy Rւ<^u>L ?`3-W&0p3P\[0*hER&3hݽUMk>wq 'A׵ΞaLѯdy KnC`IAt) :7mN܏̊x;xϘaꊦN D++}k˃ܪ86l!`MY~*njPB#!&=?32>\nL |'~ɭn$XBw^g˲{@bq v:D#1¾rE4 M֕3ꝛ媊% c`lT"zC9=8L-l^djOU,fvxG5j>\+֔T8ֱ3}cW]~ | K]}[D#SŎC:HvsUϋ13]Ch)0L'nҼzp,ixڅGv)qVLy"}D5`¨\[՞^q?_X%@IRkG`0Pfl:$`$)j8_8nAUZlI0wD ¶h ̠^#M^f.dQr fQ\HyVHz|>-i<Q9"읔2 |YD^zB+&+R)` Y 8ʡ$Xs!g")ly$0'2)]U YB 9v;57Jl\rlbV73^7W ,o":9OpgkB-OAwD-HHO7H:tZ DXH^A#S\tSq~бjoXE N֋cB*) =" !NOޡb{B񽅽#R ^zFgAb_0A /9F֢l)k~[9&J0TgBaIFZF8#6Qa\kNbx#c#̔Nۡ8he?5%hɸhP]aeUb/"DsP,k /F5 8+*rTv{LJ97qߚ@lz)nد  -575.%,Iѻ`k8\#Mh@Jk *"(3#JȄ[~3H;yeWta"]lⲮ鬍,3mhbTHm)%F(C]zldUoR&(: Pod l(pvv#7@ȹ+O_(I'#@=M+ć 8+%Į0)}#F9g|~tՊ2h*u=w8hx(PT'p}/B3LR<dZ$i{Mཋ,I{ʯ&3 cP/bC{*Gas dؑ DT|!< 5x5LM`>HmQ yrl/ymľCjC ݮx-Dw.zrCI|*frmHR^;g@YxƶΨʱH~tiJ|/:ޘH'b=ę9UGpNVIx Ͽ:}: ,?$jO3ܶ=rT;},.L,IsO&r޾kIuq69@Y_TA"xAzJ%Sݼ g, l$KݘAv/8)0,IG R)ol#9|ה!'L=+-5;=>TggN=azTC 4:|9jN̶9 jxb {?;Ŀ ZPv ?`ݡ L]^&=1kNtKY6)UwXnTrkV)=Gyr%ދ y/'f7gF`f_sN`MO$u)2N1U'u*ph|0?<ݑ1(|P(0ܦGfKnBQ &IB"9a± Ha#[͎`kO͔yo, s4'ϯmPgAFQC>mJQrGm2;ko 订d(n_v!"᷋@aM-XŶ5>YIXE`ULЅ ڢΌĹسIcCW֕(E9~ +eJs/H#f _(CXIQ ֽO"x1~v7~}1O {uόc\hh?F$e&/{=<"nEn6f&J/dHnξݧWҥ( ,<^p9O jխxR@$7XbڙlrATwPIK<. |S@ Jk5D3m_K@\`( Vadc`@ bU-J퐬3a],Db2j?B L@MUSuw&#w?χc)(r]/?[쿮w"l>0$W|_3>P22yJGdZk1pyW fgri c`5!gw \Ntw1ψ#zGZ loɍP#FS>*nQ=;KCy&X2׿lS) EaP=U;zv꬇}Z8" ^fb˒`Д}tiB q%Bkbv,9+&Mo-rτop/N# ) Zø#Zg;+2JW m-hkA~³Õ#3{M u0>AU*E\+> `;lT]ws[3KMCO'JOwO!?!E+gee|}I+ *衡;<ߑ+cMM?IE'0A |,%m<נ\NT:V{`~QGf@SR/t/l3uʯ^ m9.LjU> bHMV'[&R 0 w)J`7:\B>ӥ,OSz i":G~]a&~FCU48%Zy1eōL.#rٰ^w9Gi-Ǭ daXƢl{"rA$ "sMDgmF`8j2\AZn?GuR 0{BގK!o.Q k[C.pkY/Z8fy(PBm JI,WɞkWCaI 3iNpM u^EL"޵s;SG - RHzogÅDW)JdH8y/NL7A{Uj. w{7c]Oop(~D+PpSؠP41:9k]\ 5u{]յ/4? Jpn;ك7=Э4 |𮾞Og&+3=u#.CBB M#9fc=O'ee$eXq]&.>zlZy- XĢ#OSmNo rV?WaPg pޣĀԚE.Qy ̯`ZS*Jd$TD+&K\f jF ?_u3+ ؼ;ܾ tAen@>jEEJJ/'RgF(3Q1?1d΋@j#%Dy@f@؛pr]ƚŊ)O.]Sv] f}tyBb3w#V=Nj١JlRERMjI{gvuokalSf|DU~[X; ;L( o}khҞajfᤏn4XyZTtT,Li0]yգ3[[܆?7QH =9o2'=i E#|OpB_CD(ACra~AO$[u1ٌ]gqPqv -&~Cs;.ŦT<]Tƥ bł2-AFosm7nimqh9ƀ d06m `@sJ)!Sq߮&)>reqQC$=&U|r<%3yvVw`3%|7r}PvyόP \׊ ! 0eJNH@=%&9ǷXaPre=P+8~ $+ eYA;4?x‚Xpn6ů*̗*˨!Z+1G\Ty3ގTjvJ5#O'fg$oHtА.rOAV [FN u0¼ |fp>([W6xۣPh\ѼU$$IO CG5$= DX&ɑ ɤkJf nS,o^gm;7'uQ\/xu ShI>hcd< ^,^7a6qHbx$k )b;NV9g F(zSu{F`_K8"yEK_`G@R6F=wX}WS&x`iW|V1%]D',xwfdDp`CMq|l92P,kNp>D0o+3Ew]0*34?JuK x!`!/r^6$%$.X=g:R(Ux?)TN&U͆׉wrzAs]Q(|K2NJJϳ T{GhCB7@[>ÜwTMn=*r\ 4=`(|mlW"x,NxY?޺D&\``u8nw:n-2Skד4.!Dꌢ -&*Wj.nl=g0t¹\ȁ l|!feߜXblBb%#ō!b2^Qx{*G<'cC;%?';JA1^X$o7ώqV:f]w&VIDSpLoQTKE@J`pM";]ߊ<@K;vXd ̖-7 " b !޺?xDÏL)W5O_a1q寭2K䞾,*bFWj:hVQS:gֺ'uYEٹ&AF NuXt2@[g29pPN'&OB(oᯎػMB@BVRN^c"Ex[ͳMzۊqS.M|ӈ"_ "4%骴^x]l(p7 ۇ$-ü0Y=hD] :ԴY" C*pmPٵ }{.?o`VVupGMw4 NXLs~ YVK;E`!qseҗTT&ラj05CzZbC!wO` [:߱uDI= jU6h.^$4t1?-):aZRi`y<% d|>4"YljGԮQG]ތv| C3In#h́)0f4N|b1M/[~,>KD\2$Ö)nQxmDjXQ?l [{AxꘗڏqmCwSpc^vdD5(mM`|8xs1kIL=O!|ܔ#Hz/gR1z9A7TĦbsG-:7c\P3TRs&N(ȄSF= ?ַJ Ugi'ѺȸG p'9K:" HCV:t.*(\_}.4Y&j1a-j7ܒi,Zh"/ZK`AGy?Kx !'^. CYE*^x [#7JyJDULA`S}5*D$^DM&/ߎu=v:< mj#A^*G;ƋK|fwVc_jNc©s]#VKsM߃QzAPq޴mhعCyh{&*jyqS?sĭ@xŁ~:lպ'i=~LZ4 ՞# l7QNW>gn@hgtRXT\P컂kK # t?wJ9"~I[>Wky_[Q$&3*F#Bd@g &x8i1EL OnbK6RM8\A'סP]I3a-hzn-(;8J9yc:3-jt8FeQ0ZIsh' OQG{TzMqv/#:23cS%yRQn>]F({&VyPzL6]&mzv6@7C70 U־y :q,k/)q9SNO;!@nPbC[LIz~5Xeߊ`/ >?=*"M@%ˌM@H`wMN]~v0I=|EDL-\co4%*Ъ2&оbu78ϔ i} A0"|Mg^`D}=bCOg.2F80Ҝd)usIYn z2 )0b\"#g1 0}zC'P:5O $&gzҩ@{z.Z.(\-t HA4{AKd=魮,,y*TC^ ШRV*Ϛc1lQjޘz*sD -浡7P~H^CY^2̣:ew>7{[甝O2u}Ɇ6k#S ﳨtI"c !7G4 <,@)608TB-gNl1r{F]ՅyоnݼçTDSǩA՘G}$> KzC;`0#dzGS \_g2-҉*1(;Kͯ& yQu)n~sCj0@ZW<z+W -[u\GdX.qIffd8u--y5IRhS}>Pj4vIl3:rVTdHcDr P#T3C$_(H1p'NE*P:鰤YA0x2"yQ }'T`c;:*S<&azgIxqXvw؋d`3B9_ػ=?_򿒈<1dwaoT?h)g szgCAʇ+ki QYY^' pPKbRaZ~l/7C_[c,<!7w{= }T^4;any]Eq{#*wγW,yNԗދZ4]Ձ0V["#lܴ9srX/;v[bhKs.0ȅaצ[jx}2 ر%HBgY?-V#3 2X)}rR۞_ ^24ٶ:٢xk[8HɊԊn׽*gI W#,#2yAni"!$C1 mv`'8\_,ug#ڹ"s"~*w|"_$J|bޤ߮C`{8l۴ ɒylhjFXD5B$qSVb؂;1|]LzU͈`#= ee#HK)B|Gj7"׿h8by6Uq0Csuڌ:jH4msOBy9#38w:gS/1U o^@Ѳޤ0L'bocxIt>ǵ"Ah-55 ZKMaܰ2f€`9F?AZ,i~DuYgb+HaS]hOȭH} A)}J]뮧KߔiXжFLY@T&_6a'`kpsA;U%L9!M.?)uN*°3цD=(=iSIfL'LRVisj.XK?PGlxuT> Fem VrM1R&VlxSRo=uTUnynSЮԅ~-"̭_u0Rw38X|v9rU+~-ړinD}MI;48ّSOu ('MDNA)L#W;JϛNLJSL/8R4IZ w(ͧg悆#z]I Slr~?7:su~ cJNbNƷZ`JPrNiDǛDao[G ="=)j8b#sId&&rIfWڒS258.?4ްZ&~hj$.OU,y1r`U,ELfyyУ1zZ! ;a3 hW?+~YRׄTB"ri+|FdÏ4Omf8bVX>O[w6,x6w;G1V*(Tb,X {>[f{Xs8~;xg_0 Omi$Еҗ:Y[|\JplY`P*0-}mq3pR[ZӘ}591_%do uLXWf)g]1]0@ 0&_eSͽ@_J+lE#ͦ+rSQdRQ@%A_ZE5seul*6dX'M%q8W+#Q.T4uqW2B3mddu ƩAXVŽGїſ"A4Uy9bv 6L$·# !MxQm3V"L}{ˈ`$ $514R~8aq1c\$%=J؃wNt:Kf^EKRGGqc7粁86 cj Q]? >fbKpFߦScRI|H 66*\8/uYnlU8-?E—p%)/agivAux2k$k,Gk'\dgW~cb (_౴CIu}q] ~+3p)a#}.M;)ȯ5XҦ^H'(>c*}2ue;< !g8# yb戠O\=g~l>&j[3iL_=c1Px&nVa%=|ƀ[#q] P%}rw%(|@>`/5D Q׾:g|]th+PWo7k6 $/\NIDNs/I꩟f4J~0 J>* ԩ53*.]I!&xm[RSK{@ӈ{K2jz_I&8GfuS,/HD5eL zBܕq}|Xy e)ݕ%'$wꏧ)C>5nSz/Y5RJ9@O~}l9>')xջ.°Sc1~YlFz}?hG̕aʁr\ f71UAs:cҙCKw7Ō"b=\mIڧsX)Ei[Ls=`'NOM+|ӀZc=:@ClZ&?L ^VrCgmtƢh!=VTRDnZr "V*F>ОrP=`p͗k55 V`k ķe]1jDqWHcZ[(Cح l]ъ~DTX~|zJhy@+T?9ϐ}8}ti32 ӗHCgϷ-[DɈVNFguM=]nә4=`# 0|ոtVJϾ7rsf[x N@)kz֛#1j!Nc1YO =1D˷_ =wPGM_B S ()t3>1E$Sʘl е,,()Dzd^6KzSR1|y[o,1]g٦@ȗu]{9X4jOs[/5/^yu#vu2v7@Q'"UI!_ړrƮnc$fH5 8K ;7W!ws}Da+]Jz('–L]v z:l/{K+萇mVt#9ID?P%$aT#)T͞ +篪@&ن;,nYaV!O4z{$iƳTV7"nɸ#_SboqiɂaޝT:&rmМ>5Ml$THhSg`NZ9ĩ?>eY9 00[oԱw[gDM$諯+\yF8Q\lcĞ%&]#WSKƟ͹V:`opa`NͻoR0jL WʪVxBWι}73G5 x5lԝW X $ct'n <"IQyeo=;9@O8~N&֮m|Xpy9S HmI\]og .xgL-6?j4Xe E]6Zq!` JۄU?S,r!Ih x"XhZgR  &5^lB*hnmClVYD eʋ=I`E/OJF̨r}hEcW1ń* x)X5+72aaoY$ Li怕^Oh)VXZ+yb`V pBc/uq2N_8TYU0JQ!*oLW]Ljn 2dK*!vB0zi5 NY ~BɩV1tժiWfI.xd0ޠ݇mZ CVS8im%纣b7 /)p5C&`0_m ]峈E1&S<ɉ$~ Ą;=xq:AyAr:\Wa>ˑ#B?.H'".V$ߢWE~t,bf'Hl(Wfe~-jHΩ|YpH%^W˫ hhqL\P~^(O 欖qAzR%;ld*.# YQƦk3P lC@cMpYn,|[E^;gx t?r0TJe-`bx**+O8EFQ>2h&XG|RG }Ya"DCz6_wJr> 'Q‘V 0iZQ; znZWO >ٟOAR7i^ )[&vjDߛNDH@ˢ&b^eB46[VTVxpg6 i|?ߖϘm!;"0!4@,86?r!H^ÝN$]T8l̮b܅sr>s$egjr:͂d3kzN-([AL+w@zKlԭ9MMIbxad,٣eQD@ѧ̻/Lj%>lƲoWtmBC9gNtBضC޾+>j4fv9 ൙+x ,i>1{cvulI9wq*,[nj$ɴBϮPD"clj|eQޅPWr쀂K$\I߄a@[HH[wkIgGr**Sf3ƸW_p^_f2>.X[vǁn6law*uX]Sn7FqU- xL;tZpMn2|ܸʶ {$쪤G"KLyqGcvDj>JY4;L9vKh4k"W!~x^57uV -)ɋ/3"r4=!q jʞV8%@@}Ѫ}ߊx啔,8g.Wx}Z>12@GN8L@`7X7T ٭IYcFάHݩFT8]{I"ky`=X?.4_FftSd_b!;W3=CuTI0p,`5^om:4(LҞTL:0s;2]4H>8*FQٿ8p j|FZiBJNf?euݒ]$S @^f qWP^v\^m`5[D{Bj3Xzbar沄3b.(yըM*. z}_"//sխƸnc7c\W{ޑ~HNmhrKi8`S~֍Ye"CdmJI lYmuVܗUп8qZ 2usk$'%&fFآ+1w%y|?WP>,4?"ϕ8pF5L? ު[ҹptf "^OzND;BLNNs؇=KXKgNsHLDһi[ˌ00f -U/>LWzڿY4\C$Լq/wgrx=`'N}'|"ԁZETtofH ~E߶必?wn,EyY{XOitQ:8nb1 eБY0s-z}-l{˔AĪ~(TusV+ cPy^728HMPld?uQ_f٘u0%aAvh?$BѤ|&6aA}Yw:aiY--=OK")zړΕeyڰ Sq(k=N놰Lm/fTlM/ck?$ U5dhrZlؓҢtZ= l+L,ᩗ/MwJř˵qtexٝʍs})5FǽEɖ8X˾rٵЖ؃uZvSe?(mT߇"z 12YVGu^qbCULJ)7>0/5s5Yu"6W曦uzY[ʳXma!P R 0IUp kK=I6914Xୈtxaɺ?1ޅX?eDgyP3 9,xc|M@e@;:t*x&8:׿I]&W,i\ 7KՐZӶ9$h$w.̮l3՜?yWIj''4l6\brnIeD()Hs ЭJbelw~D褁,PB)FMKW6zrO`ϝ-MAtۇ ]>h)Y[y5(fFˆ0ŅPƗ~FKEalC? (w.4^0 e[BM7i!pr]P4<+KX >:fΐVNMcåM3x)MVl.4sZ2ܰR[P+sV]H`Cs33賢YUBO63uk6U9SpAx2?SdH9bqJ'}֖9C֫U"ޮ\'kGm`g `;"X7;6wmeQ4lGFХ&YS)5(K+LAKR^w)[y@Dbf\WT汥h ȬPؖgxL ]t u ⮊@sLe)P@4&!'fvwB@nDT]!.LftQ˕Ok}`DV984l1r#7 a?w(2'\\S.-ڿGzEwnMݿY@I렛yݿ@"8nckDks i{4r~[B$n-2r$6.(NB 񣒐i Xkgp6# %.93다CoNm0SܻfPh+vf<&}`_@!*Et7YMycy+:[BaHhPIA7t PurN 9{hŏO8 қWtU>?H"5M9u7_?; yjcJ/x~xc‚=2'igT(2hp .~lܪz;")80cpƹ΂ ;KL3P[E;S7yʘ''Oĩt2ZNM(~2@=&tz~olKyDEƣ </c~P{+*7k!cx:͏}|CFC%3AjRn>Ny"EoGFӷްvυf>Rq; 7Rn~2ۜ|:<-%y),dR=bV1 ^{+oA'0`#?N;7e>oGٰoZЇGP-1!&'p#!M=;aIIl)1<=}<\d8N{[,44T#?Qӌ h]4[-XSQD RONcJ ykYG4pւan?Hsn7ҡyv+$-RS*]jfu K@^d.\Dbȍ o/J3AZnm,4u|5 !_= A'\!L;,:wھ$fyU01|QAj7LAuAWAJRU`%\])X55 Xo <E'y~m5*I:bVSP`/`-K[qJni5CoWچT۰fuI爧(3{c%|Nq-iV[D j$>,ZfL!2Z.nv= ^}oiŨnEݦ9WtgJf?LuS*n} t *3^HŽ/9"$=c@fi@NB1uP`XtY0^ݷ F"jnF,o b?"*mC,! cƎz֯.xXG؅US!hI|Tj;fЇ4Ո'QBVyd3?'6M&J#S)HlfG?INRV4CV޷{fgmwCq t_DQ 2*q2kO&Ҧ\3v,WH.[BYRq eaݲT!]gh% $ޒQ5 *L/4Xq0 5wQ:Y@X-_g0)ݖd#m;w>܌uUi/$V{7 LFj,6Clax! d}f3Z^҅ {qgLa<^ҞC)gN3Xd_($hf>#=|(/:l{ʭ:&б8:FlJu7IIyȷL_q>"4XjX6лvG aG fѓ$o:Lfyٻv:NH_eB+ qhܜYնkGJnQ=+|޷aty[ׂqa?*&`muo(fP^"(?OE7+ɥ).,GgfHsMt`G(ry#iC^RţLj lBႸ+sRɩI :OPǞO9Q*~܊"jH }rdl=j/;YA~%"3;Mb zBïf3(8T~ia=XSg0NZ LFd0%WaYX i;eT'bb~L[8vjN;#fp.LK*+&@t-k^PIwbDS1iiw)ȣRa81~Zr銱\,R"G\bI\jlrR ?ށpqĦADI생B(ݛ_nOyG]4 %^}sf~0WQzT ~vV eсYܩT[k.s60>b!sX.+ږ.kaBlEG*څ2#{ X煉yLjp/ f?FJ*V4UzCСUv@_*1yF%?E!iFnʄy{P~pq̍kzu݉ Dy!b!P4䇃xSXZqAR- =.t8:l- +^Kϑtf0+ax2?Wʣ̛} 0˹ș8_1I٦_\G*rڍ2 &u3.EFBcBu%mZNIE/{T EGfjS lxQUҚge_+aE 45׈/k ! @SZDWT~Յbne扮; a7KB--ٹpE-kHpJ* ۄo]BS^ XjQRfidV8dڍ.}Z8',qmb+%6R [X=߁Q4((|jIr#rs$ 5# JDj.#nL&KQY:kI_ \Kb(?n`h~$z#{/;c8 U#|BQAqD^haHo!eS] K%=tװ282Vyf8x PwJVIoj#=,ٜtj\ŻkӢlvFI'~/ 90Ikɳ 4HZrBw^? 2Y 4h7O(yk[ 8ح3vo zD!#{#n=l#OLeb?/3U咤M"GʐM6{<۩"H gZ/uj~lIoӋUڥic#cY2אwFOrgc^x "h?}nO7"I3S!YP [c6-D[#׾emN{bFFؼGN6B¤pyK/,b0S:{Gq]D9iW͇s[VEt=ߦ&_֓&@ozr[b*\bî:cݙtmrB)G&";cBn<},j 58=v<a"f|H1 ̻?&[Bl*t#珚/Ԉ`al`JGXK1П|1U4ݺ *w? G@w}l{)S/3TQa x=-{ۓA>Tqѻ._D~Mgk0$\޳K\QB2bY*D.]0Y;?oRx< B:Y$FXf{q[L\U}'Ce% #Y IShAsQ js'& v #Qw4r9#P@EɽV9}x@'I܈*bV)@L8)om\xƋ-J0g)jQIo~KK^fxCG\ J|D?l-##ݟIKiŃCx RM MbF3&f^]:OӀ<>ɕ&f?rIt@Bj|*CUUl54wBn䛬w)1BI$xM [vϻ&* {ފ-Vw˱:ͷ%HT)][Ņh_!o0?%l?iry/ޣj&ZJvHd4YOgC'EZ\&ܐ2׆l_|C$ҙ4D _ci!Jو1LŪ{@j'tY⹺M;?(.x$osӧ;œJ%԰~&$xbMfT_yPژht]ÓL 4R/Х }Ik:JvsV \)5!g'uMUykJT\?h!U\F kϘO:Y\gBٖe"B9Tx:Y"hu}I@h/֔=ue=rKA$LT-'JڪKݯ )o}5ML"S&"b7|G^#:QᚡYfX1xふ%!1L e*?8>NӆQefiFmI8`ٕ"Ƞޘ\-!2{cJtT=0SLV]8'wzE=Rtݕ7:v=[&̥]J 6R<,+#b]@>(j)͓Fk[f6uw1px?6ciߨx\48^k*nª>7jg62e}ۥp3LJwӭـѝJ#`-[evw EX;2ze#^ª-}<8޷bUt}~K tR@<"Cbo)yۙy_LH+_(ze>6q|)V;($b>9f{MWPz>Y4^bVBBXNI`,+ C;Q3(i"v.^2fOYu$P mSnǃ %E٩M+UH75V˲U~TDu'BǣaK@`"<7іkY%>NV4q> kN~@r>[W)$e=F +MNyL;}n#?6F6Ӫc+JcP?}F7#8HI3Y;e.x"OPRcy``p E T |Khxo.7&"x?ф1\A#"T+ e;klc)"ǧIe`G4J'.kQ m}=ᛷc5zZ#w8f2hFwm*XǮ.@!7v4hWߑj"&: &' u{fYm, WpaxS["ebhNqx2?!b&hnħoW.t8yCa2V$H[eC4nv T~2yAQEe"9[y0P@qeu>IKj;c7_>Vu@/u!>f{s 62MoE͜,^9}7g;޶g8,b;JrR{ =^"*-VǪ%#܆M3fM ZxG1{&K;yuzyӧ-A)Km0tieDk+0"f8qV9V87L=(zR{2lnGB'ԹCЊZ2Y~65c6j@}(=zA嫹YTy9J!W($~I+%Rh)'~;fkq_xf1Ge&'ZatqE/-DzjС/Ft^d~ A\o.3{@ԙczb+53|mBgS? t[)xQ8eI_Hts2>N΅ȧ@X`*fţWMFav6'xa,ÀW*$tCq}9GrJ&H[wK}lpf~tW7E7>*DDW^{C3Q 4P*-a.% 3 X[6*wA&^O;a{YGnBDSeQ݈Ns볨 O(8t2idVH/ 5"]Xg*ځoG4ȣVC2s'9i8z4 b-RMGy#&K? @6f@~ZmnҐr\FHrh`p~n^*p ]%ے`ܴ:%oPN̘U)s-·̟Uyp5qȃEд,$.鍿3tmf 9.:*Hd!@F1%y+AfuUyS6`%z+#|Ku4CD RRz"F' eu)Lr +;]|L^ 8OoZzZ!QUt r O9od]9M6A'u=ٸ5{H}$ukz_"5D% yCUS,L䩉u.;cl 1<* 8OE+MPxYӷ>*ec i-r7PZ;ACŽJ/j~E8kO,W50 c)#w! upğE4 B8-h٨Gf/>} baT&Ō\^&%M;}xdR){ 9 @7TpP6]7>Ug}<+' ]m6_Q9Zg"\)f=U)4L8}Jz}a./ig-\#0 ҝBSJw(G{y -B НMF@ҪFBj{DQ lI?ha`Q,vaqNٚ8 _o>XpdΥQ1ͺ}ְ):**WGC@Ź?n6Vk>spfHʍq{ZmFfoɅo$T՟&O0gJRy h&f 3gG4h4+b7*F'AY1XzRTRD}%>Tw4yIrjEKryH蹡DUJѵY$V_8'XɈ& YMdXGvxZEw?5!)naϐ 8λ>&6>- C=`re˅% %΀\`%0CeګLt2=m.,$ 'UJDx3a9NaRze#eF p RJr:(u#[yW;q-X΁2Ky-09%" a~/dpn?rL"fRBll%|yVF7E<ւ#IBUp2ЕDܫ" ~S޸Nda|kB[ FAq9l#~=kO"l[2RtLK\ 7 ft)&8#-#"!^jMESW,{Ϲ>(C,ÊVYRfFFwaxcsϻFw{ `i7C?BRt|6x"Yi0N.E4}Pvq0.hE4K(lzVk<8P2 xP[ȋMh R"T#桸Yb5p9BS!Qh gVpU K%U4<~mda|gTnzǥ,!-$s4N=i^}[h%/Sl0G;]3Ғd@Wfv fnAGΝfk,OXG>;bLj<&gpp?7SLprM+Pw4.cxag819JC TlsZS>Uȸ3pAykGau#U1.6* FAce-z7_RUc(_rƤ{J ugsQ[JLGҤֆX?)n|c ªk@$i65 ZոNbe(ލ.+<~Tyij&lct紛m-c[Lݞ)s%PlW߷a!ODE;T8JלjsJfN` Z>6NնnWkn?&oAWf:</U$ d~&{݁QHLBHm/(ku Z%p֭'αX2pqkw]fDq نrC̬4gA“$CAǷWJ4$**+Axl1[ +oVăH>e-48CxHo7%Gb}y?`4:}Fcsdd9|T]9&"f}!. 6C2F|mt?FYE1<6.[#$}%=YFbBzSϥO'W{@Ϝu/|C8f](OQLG]Ҳ4%܎+ BU|6rル*[Nf}̪Wۼ.ߦa}q.}wUz*lkC֥Z7Z \&@,♴򹈮-j|n2_L7ӃgW5OJǞ[Pŧ< V3:B9δ^X &û*+Z6=6߅ϻAz>ĨV?Ց܀TN<I^A֯)M+.$&|aϥ0H֝w$lj_@L/ o2Lp`fÉ@$XbHDrNO, G=Qr_~ΰ1K[#Z7pRjGZ1E>9] OoP^1#7J8+F毂`U4p'S-si HhlJ aCc&)@p@27PئydnmAB7<" (,ՋHi$@FCtx8Q$&$Twk0 *dCc4>3\L?=NjeE 4eZf"x:1\)v2i;`!ytpR!C/0:[։VT1i+j<0XEF<29:g$ 7A$;rs#'Ł] ")~wQk"ZX1lrQAFۮ]D^II>+O.gyn0:n` nU `(/ӫD_2q]@W㛹TE&*]~ÀPfY AVPokKWqF$#4rPBTxM1ϝ~_ӤB#L)ؕ=/2%L8e}h|t׺7ːW;1[rvJ&ԶnCa,,[A$ =Xgw{~ͧ<ciG6x'gcGU^9)is(Oc[pSAC#lő8\:?'z#$>P]C*MAiH1:wϫ'CQՁeM:FtDΞҢ/LN4%'N:YIJ3U5&_.' eiV9)BS"sNҴ}G6(uZ5q\}I (a>La?6"8/@}] ]4k?]Ȟ_e{Wї w7y$ P?\z]P'"*92IƖȉ嫄uKz]WeMe^dM-'D'3G+< R=Jr ZJ7No C·A l(( IVbކT߱A;K4ՎNϤ͈MZ ~#[v 8fIi9AC,TxٸlyF.]"3oāAn G<ǘ JL3|?j᭶%GD ys쁝=S ,;AMyQM6|͗)d[^o3U "Xû69^n^ !b ~QqWP"A\Ed1u8|,hwVuD8 P9S/Rp(ri*%/^RT3^IŎT)OF)vTW |?h/0 ~7! az(>ֵ-k%Vp0suf۰ r]/kSy=zЃkpTh{b ̋N-A$ׂx'ѩy v%jw 3ޢ(k 3%Wx~ Et-DXekQ^؁vG<,ԁ3wq2-1=޽aMɀBZQڭ-Ȏ0+LbF7ϋ l Ȯ3I)MP޼W,# ̿:ܡRU3{2)&;h̢&>EcWׇ^45.N/Nj^cy"*)4 LZ̬ })˪⾃jkaZ7@W1B(ӱ|䅱7:<ǚ֓#!hDeKS:'V{|2i$+RG$C:Lڭ)W0",C) -ad篚Y!ڬg DV>Rop6qhF4c% *x7Ɏh엠b6|g"I^wcAxݴۆ Udy@KˋS,c#'&!M}dXHJʿTm$(ʥ G^]u$ٗQ:j v>{2Kq">]u3[-sN T|Þe1_3yAcCgن Haqc-Qh.g2OgC 3ѿ]m\#noKF+x#E @v(K"/#M@dF0 ǟb!"TOozLA:F_W$wTvFf5֦%&)30qm͇5ɺvl cjjA4Ɵ1Sh>"UYL9t$?쟥U\oh˚]HJA9  ;1iXHwXkxB1CUGURnZXĤn".i*MqƋB.ĴZ<7Gɲb!l_ Uo^1M` qz0 ug"YJ~2 8jf==>qZ׳| +#7i-v;sRd9oGoF!dloڠh„Ir [%!OC<"lcoFTиḌ[xf}HG/(SRhiYcD>H /{i,0ŵoEH! x.>k( )B'[Ç{)3wHKи|~R[W )FSJ}jܐK>o+wQX{ZfZQyII#u=&:ByX'U{t;ucA L|$L;"BiA`Jwg.l9D6}Jq˧jDk4{sy=(]zxai%fu'seؼ~w1KU5@ҕ.XU BںRFZ8Q'!Z zt"t(kU혍kr˟É%jw(د XP_BMg(3* _l%Od +<>O¨#dnne<Y ^GCmxg dLGyԳzBb:{4GC-zsBhQP:AQ_-5$TwۣX|?Vdj]D+:6pb5+'ד<֭IEd[ !whpbm*mh]e nWK0T8h0#ۿ~$؆(+Զľy5T0m-<}'rH;(5[LGP)9ٗڢVijh>]&4+Zh K8McxfjЮQYI'V79M8E?'r~#p@G N+J2>a4pJ CHEg o$<Z:ݦ]+)B,L:GVS:|/uu.v15}8b^͹k]2]z!cՎap3v'J`{Mt-l$ <Ňt}ӵok ޘ&Bl|&gm1PrWv- ] }\$r*f RpYIqkb3 `_Q_^*L)HQU9[Y*@KY=ӭ.%w!qg/'mDpJnp X59bx<xy&C$%d:Z-885!>d{KE6a մS}5q*N9^:.>l0Hp!R2ʀHTi ϣs<`4(` +3!{2܍Ͱ+6xܭ}V RpTsFeK1~onKd#3]|뷜p)AsGAj3N!v#neV)E@<",4b#I<=pIͫVf$5u_]uU(^M4&|(>dQڕT`h.Sa2˶_MmqXNٶMoi=Nj%Zuo`sB-Ǔ4y i.XϿ?o֘Feɧ;9ݨ4xF9\:Li"e ]6+7$-pD}UjW$ o„FJ !8A2͵+ڹ? S båBn>dCebND>Zryʀ1өC#DŽaWOofKwW/ ~NUѢ\T X?\o? %u aM}D4O4*vj`5hnostk4x"eM!T&']2j'0>źL7ʿF$f=L^g M/~#sZ!f捩Byp1%$F|zPzD^*uB22ƧP۽o{fZH캫\1Re*dC<̛I8wŽ1! sp)؏~[(C nt7J:FohI |50shZ#7Cl*rZǃIbC:yBLiz9ӇGi)>ۭ3b;+=kGKUgsA}= Ubo唏* YisnZRQ ڨE ֪6icC[E1$+K.B4/%jSeeV]&jh i9y`9IvάhZN̞A:c.DDJM뭰%{ r<-`U>.wA7cRVVWr!.On^Ds*rf _`2eu'a~gO=:4k؍6#js3Hyz]OJe#.#$כ~)~)nloSjǬ>ZNhoNDUi3 rx@\rˈzߑ]/x Ƶ 0y1PnbS:;AQ`HK2|lg󨡓OoOe /Kҩ zSb{ gq>7:1 4 " ÑHwN$[/-jwevy82PW-mRkY'o2ϧG_CTwgڷa֨v>{pRUivNi}΄vlb6hO}20i,@y6t-L 6,d WF6{GA/Rl;cQ)' ^Me鯔u9+R_c܌>Ү,h{vnjbWU!nZ`:t=;F$_p0%AzF0j݆NALh#Ӌ$9;FƆ -`T7N -B2u"Nm`JERy"9!)Hb6AY 7,GYkfr^dy71jR?u]r @KY`!LI=fWS8I ࡜jp =d34uWߊ5kڮM5ٱ$A+HjqX~0GG^|w߬8#6|JQfɰ+Pݪ3L喧Uf}:"kv@hQ*e/{1}эkC^sZe:ZWb4{Iyn+~S{T2Dfہ VRA%'pH1a6;I:3 }È>-Kx yL9Ae%ɖPz^D!u1LVk jyD'`'Qnx;AIC`3jMھ6dʡѕ= EEu@_D# p 9[)SSB'lI zOWfG]qHa֕%1_iBS$QClrl{Msiˋ ×puf)b~<[4x9],~`gvfwx i$7v*'jJciHxʻ:}q+pXEg>ղ_S`Tt90'\J}7pXjb癱jtemK2}'Dl\(ЕKW^ !]4{^iO~z\3ڿ<}C>6̟h-7s[D\xszw#9Y- "uǠ{vHVJ(\ M6{Y)cG܉s%Vu%Uyږ+f.ngXZ3d[~2 ΀wAqyB3TD\T5vP,ÎT;ɸPm} 793$QD&dņ뎰iYIZ·s)K^>5J=tiòo:]J/D@kY MC+ {P6|捑Z܉497k+fb.h=tQ7$F(VM.:D>z\Rj搔O[sЫld.0\ ^nI`P{a2ϧQ"!T" A~p8%r f8[ e a5,Og='ސV69phH֕ 氷HDugedL]\oa:|}{4NAKP;m;%~MոQ_Q4)"6/Bm\QKݣ9I[_Nӝ<2]W"˴NiVTm6|jt|oMa&2Ua $(> .١^hi%,<ٸ}ߏ֟Rr*#j \۞crLlԭY=Ķ륚7+itu3~YɃ=⁼'s] 無XQQG=ZCуw h|!ꑒCxԢҋ'--'暖ZtW>D7(3nx4aIeIvUH l+\ZMN]侵=m)0tw=Dclap2DSt{ӚG W9[RF{w (a^ǸlHc|'[$qw`F@eԓGn Zf %(-v"Q*᳐zad hU=jRa hSlϬ`@dʮ5,Oɐِl_<0sS,>'$sĺӪd.& 79]6`|9}(zؓwaL͘5}i:ȅ tw*2IMqdpHh>iR  FvKmqX>_06quiN@)<(e9Sru[ 4`V%dbT`>-U6G?]y`z0J鿤iq5ki\#i):TkVe\YY`e:}qQ+Mޅw,q^PCY_"JL?*s\ׅ(&x3,-#>o˜Sl*%,IZ b/նQr,ZC< i3CRI>Uc-ClځZc`hĽZOؠs,Vob5G-?&9ujqiV=V^{p+ n Pg/߻ln &_9szp;U{7T_Vg(-51mgIKTu#9x력dVfg iqk>H Xgu ڴc0-FI`̅ZC0Z8ưb$QY\p3Rݴx\UgW{I0(Z<"B-%PTSةtS132j-Q_ȩPl37chM`i_LGq2Pa/:_`9n>K<l>nZV)OPNž(%%@qz990<E{ =ت9]G6VV ]]ǡrzHYY ޱL;gc']NPݟe@Ӽk9e]'YL5l x#֢ٺ;2߂[)鿷Zh`qyy7q𘲓ntY(E. f{k=#)K}T×2xwmŰW@o|©(NU\>1L}3>WX3_ ( ZmLG;7S{VR&k`kg wiU۲.mJpA$ZH_`kkx1~^fLD,>db~Pk"}`@v,f.ĒE29v;rWWDKYiSsˣzZ D u3S#}ӑӣc < ,^֑n߃C+uSn׈~=}CKK r\Gп>x!+˥r|7ad⠯el~Bԇ[~Z\7OSh`A\Ħr<-čd:]I3q *J:|Y5zA :qr^ S.U*rYgY"RՃ+Xi訆T44y\ HD+xVEw1>JKD>JhHŰR?Tߺ_~_6^-R.>&KPL q*|ZP!/[Rz8ɮ5S`'Zv G,NfՐ4Q%2K/ ZpXpR9>Lʣ/2c$g:nk Nms`z;ޯAkfh I"O5@du˷ z[xa o@of߫Rr*#8 I`1947_G-`4f0"s1d 2@d9E\dv6ew4EѼحL<)=/4+ڮ"d<߯^czE 6 9WǑ)T1ÿkEȝCO쬛Uh$!#w8iZB6~|^jM׍Z=oqYdm @1Fi9\#n( [#&*oI4 Y]p<ꮍظc3hޖӤi?JP4|3̷5){T CAoX)Klњ%@&^ɑ>9e} tN;w%~Mɖ;Œ0n] [K"-_6k ~"挵=2)Vs³TX{3=W񚢨MK3ojDӲxxI"L.ȵֱ({HQLݭ7+B|Ez[0G2_ymxE:ҋ9QBHbkWA8P|2yE&oij6rY~N*Æmc11 CacYr).ȯfop$rR{Lc(*8߆tvPj;AM"/[/t'q@DkwlҔI)rf͑"V9.eY_׺Gm797{R# 9HUBт'g "оHE}dqNYVٿcƶ%{5SVnv?/e%ˌWy~l_4}"N `""f<-"{L}ཫ-HAGV$Z"H7 cAX/BUI"_#@u[RͲQSkJn~~1IS@m7CsA: %3)8`~xޯ@IZ Vx ]lJMBo_1f߲/R/'v".zW%ʩ=y $#HĢ1i;WHνF%9$rCi.=sOr$g|-#? i%Hl\vSj.۪~Ļא k1qS{a46e]F0sr:#_xRnG.qEk/pmh !0,0~"Dq\/fds4lZ]:MW{7fR=hBB[؃+,/%=cb,l(<5MᖰFqߥܖ9ߢ ;n-Ik-9uU? A-|c`0_q z"byn1(";2`P^$00׃c}}L;sE/eAxf:ZR(%}C?}Ac.4YymF\˪;bb8BiF8UBɻˆ+M@ Pܠ 37$ ׹`p~ܼ.+A>m0WUl+N57ZLFVɏ^vT'hE}~fj|6FIӶEy6H^wjWY$șL86W.{&_vf|6u BFiWWQJ;Dm쁊ܝ;wTRM߄(Yc3?4ǔ-4f'R$jS OYQI?9)g3!d;ªt{(j݈t뱪MWBgݭ%Fl~u!Fd#r`۠e/SU) ;D_E[ D.zSj֎}\N~uL9*t_u*[f\x;.6.q9վOj0/ 7tB7= :U5q 9|a8WԋSaMڄ!uN6+Ҋ|?CSEr"BWEaY K'>>:Vp jsnκ\[k.l^pwJ9:x34F ? 3K}N>i(p|0|mL0A|M7Ts-ڌ1Pk!\ Uow)o/%{W$#We13]2 yOKw8NlXP#q B}?. Q Ax6ޤFaKg ^CKeyA0Hu=D,Fy`s58Ew DCirplʢj\|H4{o{ui4SK>_tŢ_YNBqt <"r0ES-)X ñIXhq"c%MyU0yu"D%aV{QTm|%dA6) 0wx]k]x^*b1RJT)M7qߪ { 6Ez[x􊴃L6߈MrHh`/R&JmE~2j[Li@W Rӆe'"ftuv.%LSvR,kիLmC2 f@:SvKr$,Rm&WVq(I|UTh9Ą;cCp.sɆRsޔ B |vC~!C.FXY#N[wթ< Y,XS (pB !Rߞ܍<J}FeOD*a%4نG,QS{c *)ԩlvWC.uXӧMY3ےvc:HdJó4bпr VW^54MbN> Mf1/!v*b(h[)s}FGaOƪ[$`ILJT=={*Dg+; C@;MDaאij ۅʒfGf.ׂӡv,Y4h`H@%0Ȟ]qSdu-_>1BVN0 WhʘBmyr "׷o`[tn CiuG4xt@Iu_V ǭ1qDtTX؇U0f䤒ãs7"H"Թe7wJ¨8I^opwb!T)=͹N %i\nK-&a \cΐ0`#yqeg9}EF'yjX>TL K@q\ C {sZwEגʢ`-?<fdqQz!ٓ&OU} Ian.8CH-w7/hPX"0I\,سh_J|tm ~CURhg.ȣu8~b9Fsݐ͖i_-'z 0X3$3fxlУL7 l` z3q!L+͐1Еc:~2Ć cJ½FuaB;nR6M0M@C{j,U=I֓,YĒd2 1t[l#ݘvR ŗ(C|=DBI޾1XH3* V5 QɃtX]{v{k#HM/sڵ7tP٢02*4)lu ̭5A\ w5ӮH`<4@NX\x\@t/VA)lI{b ~ǓAnIN+jzQO-~ZK -לw$'׵6gڻ$N BY}Eu>}E(@(qr?<*@M'*uwT`PJ_ ̳Dp6.͖!-uojX< yd!L__'ޠFeqDÀbMBJo ͦ:X';/|.z-s+Zݬ<Y&Ay^_n8̊>D%kg'Z `H [b[+M9\aG76mlPM wu4f<{Q_6[{Yz1Q)~J.0,Vr$xѭ0*y*97&xdĆ?A\9lo94I@m_$S!O%P0@I孎*IhDCDПP!s\3T <42ظjc1;zR==ndbi#&T/#a/x:c4R.5`SRj< 9|nj0Ǹ9 =e䣠IvԤ}Jװ2OV-pxnh\9Ңt=SwkeRj+cnj+!H39uw}EځO<1xH~r>hTE MF: +g ([a=sa{g &V6׋$Tb&9av3vI޳:6؟R)O0̶&1VJșerS(%P5Upx^p@$OU+ћz!(յv k^OԌP&@H*L`*܊3}헠n콂C+h .|'9mF{ԣg4F :\4yoK.#,i$Ib(*$BҹѷO"w5NbOV$*3:!ҟ C-U&Qwo.ޙnfffC@ENRtp 7) 0&htȅH"f<-6uNzE÷46'tz8*H*f=5&UPrE6M:*Q2+-x}ҙt]mn6c! `XZwqe<1z(ݙy/ N6~/efQ:T?4i]JO%Lsd[cͯSe*hSTMdoalWݞAq݆*ںn`P%Zy@&}h1[0d%gZ}UA-Jٜpssk=MOĺ֖d.,Yi8nXGV{2愼Rnxꖛ ]A7K B:VT{rzhN\p^_=[W&ˉ :O8M=҂$2dDʦg:O \=;/Pη?4з;ϵ8a4yS5OvwS]ahp6lv3O,ٵs澭iOa<}k+wN7wIR7AX6$d2#3wSAKT <~#[fѷs̶ۡ{y b,=jCHjKASBAZ/Rw@XT(gӻjۋU FU߂K,`lggۈ?.tMjЫaϨ5JW-5>ЙZ󈀛S=wl?ak̖GH ˁf[03-s&sTkPa\L;a~D339]'xK˜a,&ɋ2E$|_͖bYSp}"Fj%]Zu@|@ Ys+c1 ;'K2l< lnw)"-^؝.Ý6/QX4. F44<)QXYǮZA5ؽ!bX\Na^y[YVYdGT#&p*臤ވtmЧ[@W\Q8UM,.b/=ԘK0! ZG>S{? @Zn>.՘) tIPbZev8sil'ƒYb#倬*S}KB| D$],[W30ްLEhjaVfElewScdI@zӨ=V8Slʾq~sdtȑ*?eZՒbE ]4Jp~I5ۭri@nrAy~N>/c؂ 4h֮#6] +)8t֧O8=}I}TB4 Dm+>+NW-k֭ ޮhr x[iq_xAHZ)e+Q}rppTUf'uıI6 vL$k"BKb` f=7,{ wY퇷Έ<7ǑJ7b՞" 5Sc<{P>@Vt~c,04>̦?*CQc}S^ҙ m~h$2A '{Q|YZ1yCbzN1\Yc9b-ZR]n "7d"psQpp]*Ϩ ja"[K񻡚N'?5` Sd^k muD1nN1E m7l͖xdFrm.`1 HBV䔂y%eG?żDBA46dz5 %I8`rw+@3{<+G7ˢ!e-Gq}ϰHD9ju!D/w?Oϖ$\`籆R 6F%yRThJPx <ypbu##"$xn$_($;*Jz/T#sjZ9zb7S3%+* hRLu[JY @'(j=Yʤ~@e~~WTKaoZ*F&~dd Sm2Qn7@o @Rs]Tw ôf,I 3ЖB Wď‗'Γ֑ul ~݊U+/ +'@J'rˆ Q6嬘9V8HU \{9ES:<T\atm4DC.עh_Wc*~T2mOYXgH~ZhoqQ1a}u6'Y{c>GID3-Ih06Mlovs)8\r)muÞvZf CħgIkƙpKc+X␃>p POِ*:jN'd Hą#̾O Q)~͊AAu:k#Fo'+V(tB8{~;!y4M8Pr{p}MS!C=Fu0otߞ' Q$>Gi$:ߵ{wfP8s @dD96^wFckpvR*C؁ րi)֮)gWc[Ա~fW-Zc['9 >BN47%q{OM*"qLh'5<e;C+-H[hO u[/1W QL CfvlZJYeܦ#/9PUZ%fB%CԆ:\bG{,d}j<X^8`_G7 W9:/>L7N^`:: BV$xgw_S^RS_m|u9{,.hօTЧvA.?ΥxHϷE}MA~(Ĉg02iL-1%M̙pBQ+qnVؒ~8 m]e bF̺WX_8r!{AƭS4v &-9[Z ҸQp .%zةq_N%I >%qO<59tqhVs13ScZ~&dw[rFPpAf{qDžNe^HPrf0K6: BaTNjT882^Y\,IL'*-e( !cǀL&5A8|:RXlT%z5ʢ295Y/)'˂l\=:?UŶ{Ţ@nb 9e`Qpr@k"w~qC6׽E;0 Bʡa ZyQč43( ;ԭ6 y2{H X]5rN,* VKͥ0_PuY#0C7q9|u}.z-D6M[j ę1kGϙ]pw4Akܵ|ẠrXs5_o`Z9 %idVOָg^"tyMo6&4h Nb?x&CŒdy\/HDjה±פ7Uow173 TTa+,nSJ!T7]wLσBl.G~;@V64. lݡ0~L/,Ģ֨YƎv ['"Q!hA1)y{>4sl͜ܟ9|>GB/?FO|3RGӖy'^fX>X p@0FW_!תVSt]  4];B;)5qN oO%c-HN!$ٍ7ѩ,qM.ã=kMjOD&nr"܇uq(c# 8e -U'=_a-;cJٌ|ݘme$KMC%{-qHOXˉ1 v*F GMfԮ<3\KGHeI;S[7:;=Yis1)4b3Eg^_~|ujP wL:|ƼfFSD錠k|b-Buyy ku(@"rJj)9F,4%})&}ԚI@2,B RrG|%dT^"46B]> GъgghJЄˆX12K)'07LTBWB>YPBn{S3QhnmTG\QQr8lIq'-oBT y[#wB5uV.sF9F0j ͡⑵00xpZ*Zxt$hV{!u\tÕċ0ba۹~Ouh*`3KKѳ7t;( J8[+F‭R($W Fw`' 7icְ[;]Jt7H wZ?Q[]bm/Fx8оKG#x'\{F.-M7*r@\k_L -U@ܔ;Wl< U~iqQ)\Ky??Y%hM͸QFOh0{'хZh< pLŽ3?R}И6U'Q:FWZhij@N|adDv_Z;rDP*Sh"x6apzHCllVOR=c#OMR'nU "(D5cȁ 1nfvl!uoZܨ['Uxպ[^׳U0ZO5mPf^Yn 57@ϵ? Wr?ߧiѯw <’lƑ̂%gVس}BA9$j\`Looh{?53*G<t1p8X|clx1ٌO̝Ṙ5ux?!7HCނYؓϭek>K炕uX; fطƗ|{/[2{A n+L21=Z{sP3 ٍ2UcAVV먤K{Q;"win,]`N~YǩU]*yrM/{6^oHPzJ]%1n3lYP^"Sƣ .&)'X $C5EC),[3 \9ҋמ8kKʃ~טּ \#A2iSyhj q _2`:͘jw>eױh `j>\J=N:2 \L-cXDO\[qޅ;ϣmwYfZ ɛۣ x~s ;r}&L[\ZyRlQjm3p"tx󿍱?*i_Mi'>^ۅZ#s4I`hfEZ=AP~hաklTus[m22hTu9|Kv%~kC`I9ʠMnXVE0RիY`f?f"D91jԁ9:/Ɋ;?-B Gh&;5#Exkp;/{HL;@N.{naI[OnḤuK`E1xýfUC>rPk|_nQROr-CM} [u_+bICx}awO؉1VMP%| ׹J^*:%T7 A$^VK_Ir#y $_Ǹ_t6ʳ!Us^1$sG?9[g Δ)=tE1e-`[egrHӠG*kHު6/?@,KA iR%Cş$C4vuU)Q"n=Hί$^C"Fo[w7iϑZ2jp s9Ͳ{o/6;D&JhεZ'7kAN8uw {cCzSGwdXۖ7>wd)w뎟A^XIT^yQR$ǘ)\$& ^^jDe`֑vH=BŤxpKOK\6fokiPY3|F\RMRYt;*b *t'vE˙"יs Q1l$e@*0t my$}k]( |uM0S-v+ݻ^ r[(; woQDQE[\\/abZ:ZmӒٖ+灐͙6p>Xve9Z vVvɽM3@ L \P >vES3#2X{X@ꢬ$ O\qg2.8 d"p5,^co NldvU`R4`c%.$%dƴY@eGam}zJkPمrz0^@Чifs|ǜBo&*>j=Υn}+O9Sj޾_t:eFgssAճJؤ]Ы}HZv5.xd[<Di^n*_B.1^B-$-lRV0E?N&uk|9TɭMc:3D͕3_6u 3ᡤ|&ȟr\a"d_Iÿ +2tڿʊBcxliuF )~QNB6ZAϬ}t\,x|Xrys .bX>É2r-2j /곑ƫlZɢ57x(>扎H ue+9^c9C"&걺ۊd]@#~z9 ~s(ү TZĕ<ZI,9+$h(f.1A%Z+hEefqק%95 #c{ rt$8᳝9 Iq`,_O֦jfLXhl˩m`GjCƽ}k뀓$A4s'!sl5#@% Rg& ;ˋZRٶMS٥E˧%B9#xT饶/mg KvB{}מJV $TLfUJlI4]I/v#/Y6W B#2IϗahbJYJ 'ek}ioEIDňö!aoH`R99"vu_X+4$h,QsO_X c%Lug;$[d6쳭l "ń#(q +ҧ;rHC;>2wՉ=uт*lg&zkvV[Q0?fscIW֘rYmk';Q yկv? )SJD"Dnk8dDe(8*5͔z)S0" tVs"F }! V͛B3)|w4FzB0fC6ζQYj {|"6yD_cUD}4L)+#vI5:Gmvg۩=ےUoBzs=(w", nt=NWݻD )FV븻9$ 60En{~؎]U 0t[拨2}Mx5tHAK6)ܴ* Yڊqrpo%d2 f^{ %Tffb#OvѦ7sbCB 9Pnx 6*9FMYS>ku~xб!rѡHgCp8D&-#d "W᧽{p4"eknr/FCUc dI lzQ6MG׳h҆N9S)PT hIo6_ psBi ɴ/]ڵy-Z[eْ0{TmH1 Zr''dp*sN%ֱ5}&ХufʨXgd5Dia٨'3{**("&O޲,5fV+C^&OwAtFNs> aMʤB[;~gsؤM$KPWs;֬DH ?˚4Z eHHE9W2 b*q8mj*9V@+$Y\ʃY[+?Ng ũa\eٙ+矵I6W'Slc.UL5A Hq O 2|nRBjk$8g:LFHD[(8xXJ ^I EÒ,]_R@2Q D%cϿ۽lm۽L2 &`p$SJ#e\Om-C`_j?~9GG({,p9:$kY >mO9Ӄa Jq8Nah^O<ehJ=nXMaZ PÙ;Sq%jT\bKcu\dLr|_0M,kTk>Kk imm=t ]˲ r ]!~gZo W3g~Y>&|hICo0{| ˭wQ1CuPp"EWn݈C_C1s -|hV"Xע#J /O_M߈? {7]sMul8J. S2dqҌg?bjH䬭e'UKV•ָ_S/zЯr@dR0+5f-%3^0*^\!PE0g?SX=\T 1T.0v<qfTӾzvs%[`DBt7&~l}$DN]BM5m F[}1+.EAm۽l_(_oR_@G2gj'rP߽o֥NMnx|UXvIݩ> l`)sdcخhX^, 0탥2^|t}`h6ŎF:+křb^\0|E7(@ 1% hRtۀ?*4 ]ti<3A*- 2KV9j^ ɯb az'sDap DRq}2@Lx" a+.)wpK0TY3e>+(x~j^"7$'Mdy}TF8MKlLp`y[ܸ _~? OV{8ӑbM?BF1P2G!̖/>W^ahU;DE%‰^ ҆')m'Us5J_эP]k&"с$:lK,5iVV (N1Za2t.fj#k8xohdGxeNj>/NqfŶC9,M)L;~^TbPա7pYHv/$`D;RCWE@tOҋ>-E5BDjjNš 2xjoBrFݍ 0Ϻ>Q͖2LgLKAE2`9t\m6ژf!!\B{(NBq|0)Mph¡ ZTyeb4@ HSL۠Ldc(O-5·ya8RfV 5wy)s aXY0'!U%Et)]v9&T,%[]F|]QkMFo:W6_¹,P@XZryT,M0WXn_a*oVBAW~udK>f('5#<`uמmQWȷ`=\W;\KHl֠TsH.,zuȰo3qr&[Bmp2Zo"o/gZPm%)mN%9l薭 0xҬs'h7s ,P+/T ͵bclq1SlJ"i}w8ObL@5|ԩڹց\N^fmγ(ź%@T!9z2yѰFp@#Z,>r01t&(Gآ)L˽J5偛=@\}.;J4<ꟊԦ,6^28C>͈>s\@c_2iŅR2?̦twM2-,7g`k}i9l!!Z)KN*ݰ$:q)gVβ߇م7b-=$LwZ¦>`cJ' s_G>dߖd8:aazM`cSkչcQYv #=lsҲ9ŨzV 5*1.LY4љ|/She@4\q}3aHm'eM,wnL2,Y@bs7oqfg8d\YM Lt(e…LqSOhE'6)jz. P B,Ztk۟egE6Y:_gse򦻅A `Q-;Au r;D ΆNSwjςV ;؜ HU쪝*l,UЧվ\w{HAQeO+&lŸŻ6jǒip&`N-YDOX(_ dOq뙅ZJWd+xb"dׄZ\=(~qM6U.8XW(@|X$1`KGLmq7 7/qll{IQ^M', x&Uy-XW;g{{6bPVJޔĞ%fd9h3}l ?'hc &opbxTFؓFdN_.Zb%" b /Vp6p㐾-UA [c q$RD~0%*H'8G3d%fiȇhZ FV/&:=K!93 # nzrT(fj>n!ϲ)`a`}wo5d!WVDƃ/w+&t&KMxPUR}cbLA)/YH iMF*/:cF+5X_L7cJ߸gߑ8mК\~jU#M 9GcJb}l4zanzLAsU "P (c6 LYsF;s!7n |( >}| 0 BzO)C' l,8yEBS)/V8JyﴰG%BaۙJ,qrX&E<5^t+-0祤Xn9`8DԯOR7[N=}"}ת~9ʷO%{(~61m/x7β B+=a<|!신yg9S\?r`| |*;࠺]vEiz4: <.6/m3祴d45A=$ɹ =wJzV" %w Ԓ![:99׭>>~!fN~da}u'AFǯeuzB{/gOD`z@q C=ܜ '/K5r;(:r,⪡tbIB(xz U-;N7lQ }͛Mz} nix>n{dIdS ̞T)YzH(EcC/_dF&G_ؙȑL`18mLt\]x좉=Bn) 'KNPAbEd:Wf [Ka O]Q4'Կ!We۠r,*1nhɇBJmSRB4֎}gWe{\.JM(m;}\=X:Rڿ%e55//dK k}l{sW7F>0JGWPI#l%%4)8IQ5K"Mh|q$PՄrf.P[J[@v虭bѼ&`' *yԨ|5%ϢT+¿Y$ EqNo '(TO'r=,hlٹb}䋫 ^_JzuH>p^)/~cI Ayղ4B/%k3o:n6d6``/W-H<=j!с[kIL2`ۢ\o8$H~W!yZcяra2yLYi*,'{FA:( K7eEz4gk7_<1,~-u-Ce*'ZX;rߣJ#CcYl-DIA|hDZ\<KEbg#*rz/(J{G@h1/DՀ|a4G킗[ujxuw\&"paGtڨFy@`F$$ثkx_ji R}M >ᮡ&K9ý.äysU/7~bW@1wJd5*&<&QA.޵`FW$ۏ%xfy>};TA<تY]VoLрu*[Lx)˒ƌHeuu Řeβ0T]RZl[ݩd9x^(&ƘWϦfaL+FGp2lJ?jr`@ !7yNd%c,?q>%eL"K`%Ն7VA>r/'=pr}k\[#%G$&u$/7T~ R2H)QxWȵK<"^p𙌲d%D-PMld@1 2w9ȱ58{`mK?:!?7JJc桼1 u7"QJJLJU}oS5*~CG QY0Ip7T/'ztx`6 ުj/l1ʸl+]:*sa5;߽I ?Z[4mQrGJ.,>_ *x*]Ecvv{q8̌g-WNfWrJF;H0$SWOΟ=H窴#T8BWLLP4d?'g(#?ndSYL>c?WDPQu8͒lj}O]W[lK |Wh^,bLDh t gS[9Ns$EkJ`-Un(2uⳂYp@(:yRS RQ#.AV.d{3D\`]KQL}{4\2oTꨏ<"^D"1to|<@o hC:]mDi`1dKjOg%{4LdV.~0hCV'bE{ȁ U~xWE= /цg-sAJ߼m(()MW V_@u{Y=D;.r, a1ưEaVFsL&IPbJiW<(!oƂ =W(Kܸq#~I/Wͱ94jJBLǽvZCc+Cv,a7I34X?Ί}κha%oX*z??o {蕵q?}Bb;N/}R"c܉_!%ezyddzn1'AǏ[N f% Ò.2m#?R!c!LDerVU4BbW?p(h%faǔw49&S~oe|%ӫB~rli(ω/ЙFIΑGx~=3wȬ3f֊p9,%:oS!3dUVJ& :yKC(Х8[ 15h%U0ʎӨƤVp. O%<ؽuAM3 Cm۬G[$ɵe͎3%Yc;A9AOTcӓY QulH?KIKGs~30,0*/l&/yzf#AX{8%p^ h5ȁ+NRmW~3n'Tjir<[.~~} k-^w<8e%Wҁ}?K??zlaFr*RX|&Y➒J! #qv3'3B?U:?2WZ)Aν+ Ta~2@8ßi gmM\5= 5?I虚e@Qޔ< T=fY7" K#  e~X.C |I˲*G~șJ_%fppmv(` OKwAWni.@tl"aO#hPŒ$ǫfTE,V ru!CA%GlcM#f)T!bT^l76+uo4ʍAŸJ1!/LHZK-/Xy!mS+wxȘ923a0g05i9VDڥE^sg`ZzuC5r))M,B6Ϥl.f eܟg9=4͓ \=$WuVƝzR  U;+tG1={m!$Vn W<҅Z< F2~X(ۿ֬Pљ>Byo:$!s{qXy6Hѵ ?]|,Q7(MgSB[,U1RNQ il34.l8(oKLk$_Z3XJŝ~++V%+?F&_G! HN:֍6-vlW˥(͏3x`'O G!B怕3PW`sM5fP hs=jlE;3xYyr"ᇆrO7eIϰ2emI߯Rb?pF&;&Nwt4Y}2e2¹PqFڭ) Y "ޤJV{gcjaPbڂwt] hLv ('U*2#\ŔvV{&YHZP)%֥Di kP)ZUkG#"/dӇ.OD <w6wQf:ٝK\ߪ$@T{F{(~*3y Z`yΏ.b3xK([cm㏙ dkNxC(X7S{&,7[S:5Dh{p:f{=&{6YěKLPKX!%5iv3U~pG-.4 8Q|ߒfaV;h`S1Z9k)16.57*-dO pgϙW)x8m ܾa{\aa;"?==ͨ5Ƨ RحEF>zVJ*iW";=Uaecǰ5B8?w*[9c22- Þj#6VE͍`+}8laLK4S|mkG.iSoX-WF3o֠)K6"GCt¿;Jb3F\ SOL_VXT:Yɠ=*Pw񲟇 xH?Jސ`CM,rzg4>s[$iV>Ğq1RzPIw 8 ݩ) ^YeDB;3[3!6Se 6i\uL* ]ö"RD#^\ly[ϴbGUƋ;n,0fI@lE V;y/Cu(Il3Cܡ+ iFK|3N`Y1Ջv{@Ӫʙ+W=FHM <ͺ djv%q 好k%r)FE4QU9. ~P@D€KwL쭧ڤje c#d!PB[~QL[A"cf(YdF U ]fU$ cW\ 48ƷkO?oH-ܑMn&)hoj0J~FRZ^N_Y-(boC"x6&) sxL#Zh%Ԡ8~`cxPX'XtNmg4NtpU=IZh;B>y&=b&"8!hd6^0=JzЛ.xz4Z8dcCs&>IGSCPM_Db{z*hS0*A6w:Y{}96ߩ2r$pU P(y3܂l@jx^K{=h}=sL4!le|Fzxf?re9Y:^ ck]0ן=e.[/f&$0@g/cdk*ϭ.ul޹ߒbppNAQ)Qۦ0!j  [7/8I8GV+Knb:pzR rg 9R+&#tod Si3u}:QuɄT*v2ڙ #xvc|gtJԤ}cH:YH/H*ؗFvPײgLdrS֔B2/BzR?O˷K`u:ns :2`\t5d5Ҋ_vghgarY/Mk.JU*" J&{7 (up!qcq:/۠ tֿtQkfI؉V٘018:x׆F'T_zIfh9ʍ؋)jpoYaGCf>C1ۡҦJ!g 7:ڬ-֠R$ͭu0{ "ys5}  t5 ֋:eLTׇLKɨIOSnHղ.4fzvE\l3<;p>=b1xx(>I8raT`5H:"]s7 =`G"ATˌ֮7!zVaQ4 0[Fޏ@;CwSGШew9x>_d2h>awH3I]'kT|XnL S 'cŽ!X(&H?~lPc"@xI>'䩠|5gB'F eXk^{=DSҠ+fS2Y= <:hE Mι@Q5=eκ"qZ=ε^b_gxX^kR*c N=4zҧބi㒤$6`(6=n1%d˅Ba9]} pC=vM؞8^FϷ6Ӽo.ǻЈWI !5sMQ I1V!.vd.aweO@ 7Υ k( hְ/ם{9wVFUhU/ROOA$ݽ)n5T6]N|r X>1z[%C9^ v;B-aN'0  G]})XЉT9 @^JCmr  fr2S X_fړrm*kj7ydմr\њ9ގUN9AcQ3 6kդ[ę&v"/nOX@{d$)hsƣƾ|W7BeV:<ruc4`MلeL1ϵJY/i!tx9clF`3FO @kvNqRX"1ܹ'yWLrAs)_JíU|BlT}ý?11`$Kj&d gRj*ZRULtpR&< RUA΅+`65aH<_xe ?fo κmn}h@) ."{4̙i|yX>1ƼؾG2p?<Lmlܠ8a\R#N0uͣ{{5j6l4kuc|n3ad㕡-׸6ֆp~}R|["%K!Hh6EŽ>_JNz|2'ښEKΡ{,4~kL%^ec U[/OX$hwyEfY33)T A u 92s5Y9L=Y2- ZSls8ᚕNKfRۭn#߃5JglA$L_7R,zAے©6T+#LNٸghڧl+,oUw> )c Cv7K*9\ Qt/tgsYCL;>>G+PƵ DX -G]W ;%Cg/jЇ8Gnp+ b7oV%'8`!H/o̔TǾ+m0|Bpx?cCB'0J<< Ma@3$x5^?XN4țT_RtǞޓdQa3.9fˌ7*>X*eQa4Ɔȅ8X3mhnrFg HS1:r;ofXmO S ϓlTEf5kJbR8kW~\|zhHD>\|c P f":LEH/R^U uw0M9rOn F\s[^瑁rei%B/hH9 uw$->80@t1|&IQ O)NP,8hbZmGדZGh-w l3A GCc|SƘWS5a}(Y,rfqJ@Ms{tLKkY$V1 . lM/ڨ_FqSƝyOi|WX\9cK9{o+NW~&fz1m#%5.`VP[ay2bi@A,RcUQߐX\-[.!s%l+Xo2+oiRqm?I0>9Rf)CϧCdEA-&d toQ8lC5AA /Yb}+P6Y 0I٩Yw&V 3c1CBAP[ק :^?B9FuU64F*xY#E+@2P/֡ WF`!^;,)?s OB9Cԇ 7BHBۙ͝pXH*,St i H$7+3=os>!ACuPnDulY&y*4Jq,*B2;XNBڦY!$p;+v00dLDçGUVgWKmxjg]H!`&!s~trS ]ۜ/jsO ӕ|f)e_>,IԻ2@d %zS y Mɖ>ja2)l\f_{~E:}־JW w.=O<=D=Ɔ{tyXJBQ;EF^P+?Uz*jۢrUfNFPxR lw&Gs~>-/8 ߞ_J !j+T3.% 5`0\ .wH')80ա rZws8Mg.+ @wtG.;I%1$Ȳj4njrN8~ D g@F!V@񌁌!9MLĥZoi4-l&+z(>"Bź(LOfQ֔LcUŸkf j9٤BXf+O`Dk'gε9G>a^'3{f R uܽ!+[(gGbr4@H,yֹ|"&8 v,m"I4ۈCmɰP۶:[_M*1S-p8 w{TFGTij3%0ձrʭPe3<)Otv;ǵ{r NP.佔~=AxsN3 L=vLƔ7됖F"'ߧz8Z'/h hhM%Yו+!&v_u"Yw!p%g*^)n>_{+%j$_3Flo!4kFv_@ȀՂiDdie~͏ϐŪ@C23R/3]d~ڦ< nOÀ(z4ҹ_ͽR7{"OfPm. D I&yz= )HiuH=ur4'>ɉHF ')Ypߠ>B5@5Mi=$OV]o?r_rb>{>+980f1ZHHۚt9|ZT :>y! rzŗlg奊n$uAx(}4tYfnɠb`+iKDY[MVէΤX"=U먕g~}@*1mN{(Y,QR~NqCSSHjxvh8ɗ$֡)gK+Sg0Җ¹Cq 9[Yy48렃]{O?$2 7>B;iFs 㶺*grT: waRa|2Wf'4W㓁Ɩ~9VG+U+1+OOBXA)pY"̰:K] P< XgΜ>i C=h{&ZJ*O%w ̸2>KyW SA@V(X  P?-szzsO@U(V 1Vl }1͔gJNevR?Oacx8 g#.G.J=_~ч) UȲ,<. n ٵ<{q7czi/Bpl*JقھC.3q=;;/g:_U/ʼn>EClY6T:?5a4 ]JLC.p%uߒ## /Z59 ?aXxTgȖ䦜PG[-fh׾2AeqiP im nnf#)VYc7T#Ax ߥ6YJ GnQu1xSOa {3:ygo}΄YRj}QK4m_KZa@A{O,3!Cyi5UM)իRf-]U:'TG 6+PMBl)_/y͵@S eYϖysY0쳐c[)&e}8?^\jjZCk=< 59I~Da&|}0 ϵ1E"b:GWyfd<.)\p㝡r zar'\Hݯq8W}{('x0zė}>}FQ؃lUĥ"ogY&ۤ9u#}WOy[7 e~G1 |Xw A"Gr7<M|X/)Ⱥjef)_rx?F aϱET0SGJ5:S :1[=( L)̲c9[ iU+q Z(}8 zgpk*9v8zY^0g?w}u1Lz^1XjUSNT:n^,Nl]y+-bKyvG%ylk/W fZUI,_Z\Wjȭf*RljmkUMVEt'΢p<蹬\]ه|?e@5 Պ`mԗvПHvdVf^5,?A/2~r6!Lƴ{^NS '٧:$hWh:i)>c69b$$5yFMQAp ;=9[M|{Gʙn,BDc*Ƽ8ocw@}wyu|e-yyr,YLdywFcN.#9h+Ə O?ä_*B@+ex0K<KSLB m*[rOr[EY=Pdte 7S_ފ$t"VF:W QC,p:qx&[ pv_{ݣMN*nrLS4PJ+:X=?_ʈO$$]mP2+]zѩ_u%]alͤNW\Xwlk!60? *3P2u梣TY&QonOoJo:=wĶ8Qg)K6aawx6#PToHz#gcwst}/f N=2g:g!?<đ̕*:TőOv=j|&I2xO He)kUpwj6!_G@p7̈́#HB l} /ŃVY1s;mɌar7\գBbd/$m"Q''0hN/ zfD ݺǜiܺ[$T3^m![xt]t+yOBc<I@O]ܫmT'qŸb?e/5jmw SyV4H6ApTOzWݓbǰEo:l"zHg\AajL4M,bU9dR_4[}&e&}cN}PϦ0SYO+*6dd]+ƧM$iUy ڢyκkxvyI"8g)X˓rp3egVN ,^]54J+~RtZ܎) }-lHr L%G;.ԁKʠ 2rTqxg33d>ghJX!U43gA-NzWrgN>խ,Ace攈 a-uWpa?kR:eMi=v 8nJH=#mIsmW8\"#FIp_/ 3,+"@_ݾ/e?_ud?P*n?G+=3oyZC6gI{)t _ůwHFly\dl 9՚CH.i#1{r]ݙ'm-Mx\6&)օmJ/EEkr3qQFQE^_ ±.av۷cٕyv . -_P(bkEB(ix` j3)PC=Fq`DKvtk6<PG_!rdi+Ĺ =1"1=Y=I'UYdgKO?QR&&Ꙁ)GjOR/#TjEh(D@M}|OR|`."i^ΎKd(xD߲d_X8̐dIHNBZ oοx}I\\*,?:Kyx:>N;鋞Bʋ:GkqV%T%Eiĸ" %cS2a'w8ʹ]bP-phk似RbԢQ?jt4LsnS\pq8$Hֶqw~$|s\> B7 8o@d5 4e@alG/A6^\*aX -\+#f,bf_P]*7AWȁqy -Q q@1\V[ 6&v9r)tFBq2 ErpޕVF7@? Q6~Kׯߥd˂LC~=ZfBYQ{$wȔa7wK%:rp&$#tfŶa7{^S[9!֒ |s~ͩVx:;a\T[Γ9Xf@*"TЕ(4 \/4L"𑜀ڧ+*AY>>g 3(PPNVD=N6?|쥆! ,2^ƕs3loZ!fk8!MC{n4a@}i6uies~5?zj->֗{=R(;s\TM-zR ^Eg~/I=X]隟{dƚ|M<>&n^W@ՅEiA Q*/Jx#cB'o0ۥY^ cGs"&6А(`<:$IT˸A{*X\٪v אo7Kr#c>N/$!K5cP8'U#[Apm_N+Sh*4)I uR3`9qwtN)]Uw-Bmgh c/NSС崚|JC!t" "]~MѦ4pc"ADa1kTNG`|b9,$/fP-wJK 7MDVTj&u[DŸ86eǻAj?м?s6O߂&?u[x|PLZK z8.2(SyT/{z{| b[:C?uRw_o+Z>QZSEd8aN`^`:\jj/SFx 9]$y^'.՟ (?,;Wr:rQNfXDspYUv.MNo%Fyb8AԤiǡ5_ . l&43ԃ2nFYAz>lCP{ciMOUEAy.2l?7c^ lN>5lh 쌫Kܙ5-⑀M)d'[=ت@b@EY_nc+[f[`F-5Mvvv kdƬZlȉ};U:v"^i,9ue 9 K?j~a֠aEdϓY6wFZI}I2>O drMλ 8%P:>N8g@K?2uD8L [}fttnc_(g}ԗs0_#x{1/ R(d:sg9H |kt-25~;իJ6ce`sƙjG|xVT/>%_C8$OG;Ȑ|1׶E{cuEV3x`; 5x)%ս@q B/IR}[O}r?cL(EUtOOK  4A+ ANAM/[OxUJEx P@=ۭܪSMV#&aURpcZ Fr7`@$b\ճFevtQ$A@䡐lļܹLQ?`ڽz{{˔m\俢|$3t$}^fe?Zn?Rum,{Y`ǿ* hS 2^^ DR oWꥷ!\pbmi/A-[lbߥ6_7A:=LʰzrK <Rx2շ.7D*LB%?Ȭ(?|ƨT'ͮpZ؄82;'8e sm_P`(6r2r8U kџ3&7go# A 9ش 'f< ^@Ѓ(^,@4IrR>"!_|n 98?W;M^Ϩ{t42r:V9R j'7y#>"2=z1+oJ7,3NA*8o>P љ`f9mC 7x@i;1dk .6;<ԍi>E袿[]yXN1bL9+jHΤ)g&2(/G 9{M$P]fZmg! X.#zV~I.V7@-cA7 $1P^ LE[.ܱ5N#! |wYIc_@F7^I~dĿ~Z]z5󷕘Hgr?BD遑qO=J~N&+/ya1rQRzl$Kf՚YV61㝔 V&YC#Θ|83&tEsc stBD>*4p2zH'̈́"r?ebnatж;UaBrЃƞv_ZnIIT2Hih#M @^__TZ [.Yl{| BOH?Ra2 ej$}CGGEt90Nhu7FcYw2p1 B-*1~pe6/& /`y/'vJ0NމŝyMNZ]wΌP;dx&vv . YT'iM<{@Վgi.[ [5gvn23P[9ڒFhJ%JMͩ >r%|&$3} `_YVj*HxjGhhvC$tODu$<6㯻tʮCU(Nlb$m ̂oU4AiM#sNSa  vtonUVfvאaYp8~ i&ƴұt;R(;d|#pg3Ui`fQ @ɯ`hCӳ>֠3|'O-LHIȒ4b)(e= XR=P_EuuItw8M?!`=HwEϧVSp#b5ʡy{X|^s5!&)_ur=n e,Co Ed%9b Ǽ rB"z3TwS񿷂*H"bɂ+t6f#ٗo̲:ƍ^BTh"Xzoh K~23J=/1JF*LXa\' fg9XNI.jp%>ZW|o5$ ZH$,C0 x )2gی6o}Vε5؎B|ŸY*{PŅM=T&TߕX*u|֊}2P3^RPG($w۾*pmJ[k6d]{B>'iV}4|N#zY\0 Jȫd|.#4EH~%t;qbr*P@ջqٳOBb ӒVIhGR"t0I֖~ 5;4%ȩ3V$4{X@DUƥg$$ 4EpgP]!Yx " mn*n6 xpPo Jä')2#`D17_]o#o9̞3"sxHysF$):U 9LcVY#*&Qϻ}"u:J䋷P{Δ)ԁQD(L[}pyŰosr@ŴQ>r ]3;D3ԂFp\!{ |KeDa&}9U&]1yBR/[UgOϊm uҭ ``O; Y2ETzuO滹-z:LNˮg0' 럔E۪MeJ?Fċ7 7SC.-sAHGՑn,)Mxu&ȲQ±^aCƈ^-ڬ/h87ibم)z>qKl-$- b#UYj\w"'*JMg㨑pŸhf%M: :h~T< y0Gyi9귽аxLqTY.e5m28AgJ2>4ajf_hsmZ6%Eۭe/{`6(y#=;,rp-ȽleI!l bi Q6v_} wgtm'Vp:e'^7ЎA3̒5쩴ӋVt:*èCwwaG)C.H!:y&VwkgSOvb-Ve[r#H˶`g'"k} L‡]KXK˸ͶTLSrrIίOjm70 %iF 3}s ¹+T!Dܱ1(l( jp /4PPK6iI#~aQlf@Ӿ2epD$hV=4j~q(-OV[>H.<ϜE?6\`Ed4NՍSEk Y BD!@X=a_8[Rci^/}xpAR AYqfM4<?Nho*#'ĹO27JIUb ֧MhLALa"9)MantJ|b[Epmt?=VH|~U,) :Q]=lͦQn1[%G)RF&/"|=vFumY&:>J&J>l+T]:E0U,Ice򼩴C@-C`%'e -09%~U6"9m WNҚȰ\iD2&<\i &kʝ$X9!)nS6}l^)W_J7|va)u?˥Z^o %O *t<b9&@VՂ)we%A M\M_َ-MYtDdkb\"G6\j1M7 Z%8KǑubmH'WE5 S$6z8`[`HB!ĭحSRYԙ̍@+.KR7rC!a8qKĀdBtP5#5y+"-TӬ;ky,Lx/8u_[+[$oݿTom<.l `N:v9%mRqqp-!Q5~Inb[ S3祉Z JO*䟺]-yZx쭚F:[]ŴAb"{_'|7>J@fB9 ,3OLCNG/J,$@KP bw|?FTTVס)8:zwRF'\loB] 1?/}fKtݡ2g'/mP]MnHuyR3uPIW:TjG=x(.HD2@isc*7*.fs-eoxq{ԻĪf,|]Z 3 #Wɔ(ēkPL!UEg0ʛ"حpk>bc9db9@uZJ,5[xZe%਎X3^l[R|{>k"b`2+ ԨRtRCs9 $Fn  ˾Ғו߭7+ iݮLlH[:@۔Y7AS"-0okg-`n.ꜲZ#vi$_KO3b Q!*aى \-a(>o˗;)֒) Hp_yOeګjd kͪ"=;bQ>&w;9VTa<]ELͭ ]Ncxh뮛`Jr{q\P1sMsԅ&zz'RlIXCgFB\zLɪLZpK_wP10@WCmTFTFA88bOg6Qf6m_8;}9.rsB&do.uHCf# ( I 觑l1,v{}̀ԁOU-;~ַ^bAgڦ{>/R{ ~vŦ./) IU=O0)2%^;ALqf*;T'K}5i sfZ^tlvyfe޷`$ $rYuሯ\<60-Gr .AZd mqBcU" 3=O"lF+09JfAQ/㹏 -E=`5"@_~;Xz~}<+So"#!7bζUQ@e#ͶT) _~, n:mwۢi} oÓf?#2]&1.byq*r`JY$x}*q%Ŀ!S1=hSOCJC/dDLA8'4ۃ\=İ7R"Yx|k-uD c$Wv~ܚZ}!b<[%,^#4ʊ7R܊@ ?bй#7D6 OĂc`\`0 {*Y_6`鶥`gZR[m iHT s!K鍯Dl0nݱ%h$$Q!0mTs61gi_ c8)EjW^flǤLy49H֠iK.3钮_Չ䈨i,uG#v(ִ[_ut@طR/0][r1}Tu4̒h?#MZ2G02;,\(}rЗZo0+W;1&.M;f6-B7 ]z8Id*b(97Veo&,r^8?{ k0 V3\A@wN Kμ|ƥMm"_v#>Gnr) ّ6 laJ)4R>#2$7:y^{̵pq=otPϋXYVj8HP bɳsrhIAR*usOcMՋc겏d !r.4FǯmYY rs"Ցy0O4dFKjO3d%ܨ$="eIF? R\|O4Boïcn.%)}å:;Y>^/׭>¿fKឪKiqug$;Wmò5\hCBc|f~X.M^Y|g*~E@ ,RQAW珰^{MnD♝A]оZ|B0b1Xdiո -WoB_}GZk@6ZSYKŲ# 4Gk0WJ ]^^)z^WA޴)N_0 W^G 3ts3a=Ws"`h43]}a܏WUkС3ְ+J4Ld2\uw_Lٵӡk?$'ȶAS)Uj3uiK 6o*55FbU?XLhJ?ceٻ4 , JN f'.Z13x*rl^̳R#D?6Ş.mfk鹄h"!*ԡV7##JPDGJaYljÕ| yKDJecsP=' Xj0>w/9B3!zLHJ˷nUFaW!v[€8PrA ٘_ܖ*eS\mD5@! tmW'^o؄WĒS NpYj֔h FҎЩ:;[v;(B"_Pc5$36S2Fz~3Z#muxkG[ɬ0>_rk^pQqPZ[y3b"|)WžnSpzevN$/g 8EcHM_!!5*WP"xȢasGՄ(xraO{1rL}]{ #6yav`WN=5D.kM&qY9.kXY GrgC6y]Ba"4A+S=74 De #Ҍ?_,4oNjIмNF4S4P %r ILbR.SLm\jl*_(Zs eN>jOgwGXGK*a6҉F[E c#z;eȈ ]bTb>Ѳz{(r݂TxilRV\GbͩM\;]"*~4’-KG ^ϑ!ׅWrTS54 5#ó:f(Z@t8#:5vV(A7Ⱥ$ 橥q;yw3}(^&؈㄂F(R%#5d˄D2lSY@FS/cٱzu@M#^|%zlaV'7ޥU,Xٗ8Y4ydIƎL)asa ?B|@w&fn@ܓQ"hizşf[VHxAqPq4@ӭTK!H mDwl)4X9vX{*bfQr%A -׌M5,?vn- LLrV,I]l#!n&aA:@k/V|niy4^ՈRq@3l|%a\lhzj# '躵/=e8HmX9JOa4Sg6 L (&-|b.n :,`hCL'l?vBUSELXa}Ӌ wdjbt@}{EVLDq.#O~y6Bl&-;߼%K&  ~4FbBW?y8\(p1Y/xT gm 67?gTt.r I6qWӭO{9`$ pmTSe+%@MB:hGg|z;p@YqwP$ mBsZRE[u#U* PWk  JTH3Q|q}A䊣j bM6W0٨1gI弐u ʉ44٦3 {]}&yZH=&/8蠪KQx XMQ{H#EGxrA'7NŠ3Pc|"uQ , ba}nL4yK ao6t*a~h%@pH5#N;}$:Z50)_詭)R(_= §^4k!mHE.pJdOaR z.=rFO7nݒt+1M(M͎yd1KߕIq'T޵3`Q&U8_y%u2@. r?;7IZTk- k75.Rt'EW=y+~AeFzC27T$KBBҶ[iˡ2P'p1@T2MV֊R‡ӊ}]螱n?FRLB\]6SfIn j&h۫~p,*AG :1\ B4nnGV0`߹̳yy?FL,1RAD@ڔ1EzL&UU`1N7:xg_X%K}I_1ȃтnsUXm%-۸W_;]ׂY|qeTqcHuzx>Ձa]ņivchO̵DtSvİ_xBjENc% %K@<-sШTAlI#M+Ӄu-/O}ƇlO2CVeϤZ;l"~<]xG/(/U)jkoةFZK7^3钇1\X!sggR;rͬvF*Tfuδɮjʛ@7 ~T8녘:nm٥ϵAcaP IrD)P~UD;Fkxr&EK\OuO0v̽ڋo@2eWЯY: VB%ַ5=hU]:Ɛhl~/Ԑ EEt<4P-T|>ε+6]X טqM mM98sI^%AȼYBg\Ӳc RDg•2]&[?[H5[ב0h8[;z]XÄƹU| _ZMLIzͰ X7$?ǘ2h28t}Gn21 $AYMfxz%@I00?0ݭy07ib{Kg]lg2[ 5|?wEA#[U FsYsޘaKPݽcI ˛IKWI z`8Z0Z]>TM+$@.KIn =֎"&R„H^i@D!ʨȦ卡vzBod} ʰ]sI>4izr}:#Y73|5Vp! &~Wh𹌁(\c"6 @p·ҕ[-)BFaJ3 0PlB)-Fmt1>{vUܳ$z3lӠ7c(؏heU,α(3A0c" \˪M{+ZM,7ͷ8H,ևRnޱg&Ǜm y>uޭj;%Nm:Q!"r{" a+";t苎LDRQ7BzBuN RG"'| &f}RvYN]@L^ҝZvrĢS`S}0LZKM,eX]5=uNo"(jqpK5LHPI BղUx ߝ6搖v&VF[&5ҙIPԭLn@jbhXR8˾AZ}hoEq`Q⡂_"ns d*O{ݦ=;fςUYaKM*HH$QRf 8Ҟ閨Rpռ[`"6ԛfb/`K}X~]o\fzEP +^{@pp`x2_^T_ro:g3wvGv }xE~dX*DhBq&isV\a :sN}3\@^wGcv;\1khPoB ]&<~'mWI/%40.ص&V>߰A҇;m~bc]F'wnH\JM+ Rjt8t"Ƙ< C, &%|oJhFf >)BbkmJLKcӟP(.V /#BH6,u^|6,g ձM؏q/o9Ido)ڊ2dW~vMA 킟@dLzJ,>ğprBVƤd(~nI!ޠ6Œ&_ACL0>;Pb|RZu֍~NI|C!jR#tm; Xf,t|&_4=t.u=)@(dNXW_waƺUI=Z3ay`e?ĨWA|E~!jPI b׳EZe/J~tr*/&>a:?k:DnhYől,CHA" iM ]o`:A¦-6YCƾI?)o`"Ãw6葒VʴD^g"Vyv.{v2龱"c={MNe9{uf\Ҏ`~(Yna , (4ur>sjnӟSt;فuҔ~m%Z<4D4.(n;wˈiEoۅH!֯&IRwDXHS^'Y.¼_ye~ʕrY)B&0Lw*l r|%hhRPu;M2Tg`eKޝx)z4zE$+=W#_,{ Q 3jZ.mP[6$ @B :( ")OKu2LVL2x/P@3uiʂsQ @VZCedn kf޹+w[ai@;)l]flafSI0 Ni3M[d9w*0!lO@E=P`op[#Aںm ݂7|IFkT3kU،Ӱ̪u7T(8Q]Abcz2|m[PxR} r^ng`4;bծ &C~&Z;GFrgaռFnƖP130>*vm|>}*))M`*=,w5 #p7{G`L.8/ Z(`Rض5dúTY$~|mo!jee+dN{d)3v:xtod."*1h =ƯEZ9D"[橁)9vmE(_2 6Wg7+0[t֚鮸H' il YޤQD[Ip[: MǨb{t^$~+W:B*unSMGN{ ]"޵ 37nl7P$!ա?Ud槿7s7{`F43(.TIaug=9=HbN|Sg+&'Qo 4*ҳ~iGlS*U/ʣ]Gq(_|XϷn(My$!HFt5f7xXz~k÷(O]jBE3mF7 P`݇}/*8 P~w?祲k<4B1mf*F0wW甕Nu-97lqn[×@]eC-y*&6u3 Dze) 96-G9oJog%oZw6rqCk\Bp$+|oxK9 {Q3!~'WnMxms梟dW|pq:rmЧ=ل$jhA g+r>%o=<;aƟF9YL#v^C4WW! -~j 1'l$0z9C|Ԅ(4Azrcpr}.ѧeOR;/%%pqp;0>Xv /_}tqݐ~?!qk§h9XQ㓼<eCJ }[a0Cq E#wD;}WMH2+n@X m&-*^iLJO|g\oR<+ ސ"%뺛1,;hRNnɲ {K֣AV s!蹠>K.#I#o AYBACFcƎ%zf ;^w}[Bl`C}u|c@5WUթȻ'}͹%ϣ.K-XuWSKʜ4o:# "n&H`aAR"<#o^7|w>d(%c'I4fWLycō,mz7 Ɋ5ny",S|TSIXisԹniw$":䞺LHS0qkaZ;ȿZ0Km 1e|wϘ4]2A7McÔXc5j]>n+&cх4L~)Vc?=Lg"@gCgGxo„/rnxR|F8XDwgWMxۓn;"L'W[f>\Ӱqp3֊F bp@he RgfN Hrfdܽߘ{;ClPL53ƺƅ  π}]~Q.8I)_F YC PQeoƗaЀB1 mr˭7.1N=}ͧD.4v^,>4Ub6#A8#aϞ5:Y"_U,DY"DiKBbo%grjE^&?J$ɂ6 I9s"`s;r`Z~}G0K" 4q³R[T܇maˈh V.Fꛑi,Cü=|PSDl8U`xſ8\NMAb%%VD 8mnԭ>3,D[JT̮ LInKpcOld˅8sr :u͗#v@ZN,Nh:a Kݒ4B淨%3!gZ"xN 5n6XH4x26(5"[kdTVJqog"p*zNov 86?~gAEC֤X.oqAd!xƆ-/.2s zv@( <4,G:Si@%/퇇0͈7NL %'bhVD%YSU%)(~ѣhQ @bcoÏq% o(VI4+$ (T_P n=9g6g<'[-9%w|" 4Ŵw4"[iqEgRErS>Kwϔ m{KG$ZCncωf/vk5X<@Iy;(r3V=i@xI0 $V<.$,4sڃW@ P;H%` h3G,7WU)2)#!*aSr#;K{" ݾ]dKT!7?"@{H}q0/2M a!{slr v./-ccOк XzØ4+br"7ك#ϴK9q@a yuQGˣU[;k>poy,PV2 -?=E鄷GRѤ{VgNƜe?4) oKBcs${tQ^)vӥ&./Wko;;6~ z |W *= Ycs϶ۏ%;tۺ߅4vUݖGF %-9^ve۾fkT{"N6?^. GLg9-RW'wz?ske,|BIz'(.7Hj(6 2Rn]~4lo4{ zYf R}wG~æ~YT~#=t4Zhx^jPh>P?KMRPK_Z4Kec̋ -(M4CfQ@!Jo++_&E-dw u#P܀n4ٹ5XPǾ )C'P2]C;2 -vMuݺ4<ٷҒ C7+}d®Om KBWRԇ2(ZF0&i-U&YD%VNUB8eKVYqGUN+'"gɶ-oӰa!zţͅ[0RtAMGa~:0Qn)7&>pFƸDadst"z7GIOC A ?>,KC١ *k]Iz+ N&&4Sה_p+$XZk7W~5\EKֲn}%^(E f@^xL@rd;=*tAP^q;\yB'0JB)CA0\+,< Bxjk o úF 5*d[N;jR`AޏFe߹O!ي_TLx.e357UpP5ڋ͙=͓`V0@wq\>W5rsA|hHmq3v[LB6\`+I,|-.O pPhH'QP\"o.)ﳵ"qXWܲMD[+TwRf4ui JM`Z7GraO{6Ss}[rX"4PϱJ>9v,%ՋtajƆ ^c!,6&"XC3`%Hlvdoj숁.փA7 whvjQ&v?Ȋ%_0R'P[ɒ-v7\pyu<7Nnj㚮#dP4*_sk@VTZX2"K**U;?@BB"v;]{T!j\kZH,fP"m Fc {; K$*sDC:3$HL 0r3t u}Xn&@8V`3H]2d4|C9fB>jlI1ԭӢLgܠb"` ].ƌ˯2>λQJ؇б#kSAwPEĈA.[%tf9KU޲H)J>_3"7W4o;9!>Zja>gEZ՟(p۟?0No"ޭsDX3KE?6{k?ŁiSe@p;vѢYR_90޵UצW8vZ G uTP./lg 5{ 3lsy05v;<]Tklumgo;v#:L_pR!\Ԉ")Npl;j9;wNЗ>AWSsK`pMɂS֛3N$1I$bӈ&_Pz~yRܓjcQo$|'Ɩ->~t>o&8.ʩc h?Oraϡ4]?o8H=yǽ+Mb+xP._ ;###L)ɯҡD$cZc9x h' LNd%j"?l5‡_{f(X.[{"u^D6y$tcLqJ  @ZB:%g"Y`c[uT9. bX9DVX,Nxfb;? la ,$n_v0U_(oa8hB2d ulza- Ow Ef2S~Ǣr{ 5ջ9ʘ?ה3=>g9U&)-4͟g s+9Gޞ`zq^ݗ-&,bq7+U'W _$nw8mX.W=>DBHp|)ZZm]RSY):[Rܲ6t[.B_ ; jqa K,YɡC ;+D@ByDZ?IF_/<@$cI6:"Jv w-MYQ59BC_-=>ԇ=ГyL#,hytB_ռ*םkVx)msΪJ90$XqVH FUv$)/8ª)}MV, 87*+G#TWrCn8e?Jp:뢲whw$:GkE+i$ nd0ԉᲳ ֙f tlJwh?Wmg푾y@O]aZ_D>t<_oKg/ljQN=#0u䏠u5K\5􌭥ikIs4hJNHkhn 8FS﨏cz"^ 0U zd7 HDf:٥u װ6^d0??Ue,]؀щ5nJ 6h+> k(i᛭ĬNe;P Ѽy7|강nD3l`s=:xE 2ZVxRl4Mj*ej5>ͳū} C IY;>>'ZɂwZ+y-ɲ㮠휇gl!FCw9c(7½s12ĖӨ2abU@,>Ϸm3HRFʉP=\H?$dF+T< i`Se.^*,ѡw*`okR *+zI__oZR,S=7"G$ZDʖ$4`]L~͗n@c!+80VqܦHlIjgT'x%(EME[+x%Cd ]g*VUvb76Tc Iw l܃nPx ͽdC"-آ(A~*@"2$ԬhP4ao:d74Oy70"rGT53ӗOJ~`FZK9(=S_91:k)d}We@;k!#n?`\@7aHH4Wر`CL/{Epmjo(nQVn-HRϴ Lmn/v"I̛ r Q . /T`l@TRH_i/̻ "Tđf&;NJs:BR/NQNȾGrn!j=@\rOFeU؞\y10<@0uHp0m` ϲ4U:?J.#c?R.$eE"=;': VZLB 0-~3h1VJ]& NU#iōWUfV xz 5HvvchЖu5iMi["K(~TPLƚ>護 Fퟬç>g8#452!f|M`mH/|ϛGS pST1K6BքJohN_LWe'hJG;h?tϵ{{Y*;h}pB]̑UO#?Ѝe>]q꧀e$s)kvjs#Tv*wv¯XNŚֈ2@ 2Ï68fy,jjQ3/;C*b%~5xJΎJ0uͿH3nJPsAR$u=SJO:R,GBW3^+,іpE OZ)$_ָo -҂83 b?NHhÅp/y7r |amB[p>)EWmR79ؖ)3fW#]ʘ1 n.LG4,ssZQ%=Q!$E]&k~Aj)v@U*Xq￈BsL#RI dl*yeT:H6ڱ m :tspEpbOSKJK8=P.6Uџi-DM!WuKuL* Ӣe3f@;fꚨ4ϋ^&34ztri"3cN1uNi;yAݘ9,O9 Y=ˤ o_6"Ds5::-$Vyd-ZΤokenj쉽,l]҆ET@ L{}H^^ZV )P0LD~P}/a@ zF65 bf0$1gbzHm9\ìwP@qaRMkL,9R=cf"L7h>z-+F('qCzV)SXWhsO'0sRL0 ȫ,,S:WrR81U-ZH64# Fa}kH_kA* AE-ectIIQE<^OH*ū7=:&~4o? /aҲw8je6zųR0!K9dI1|u6=0wGQ^CNǺί5+94C<㎢a* 2 7so/NՌ b=`8S݉cSu;Jd72F>yͨ>xoGK|Li$N Tqf> )ݳZq%ehs| K/ gF;5,e֧wWM,Y9_#?&d3UV@k-+H?iӰCc+SGt)z[H1Кғ.8wqsD0H8~JD/ 4Nf b}X/vb:xWJM`I!ykH_"pD*MGu9ɧ!9r{od$[S`K7_&tg6AP:OܶCz~2pcf1I<ש7Qø%"=ϐwf*URuCFro.-2PHiU~ޝj@a Fڅ-H5(eMf pZ4ύ~\kX%-GMq`b{8j_hq'^=׾i *5hd'aWzoV_0 $`^8^q m/ +NB׼F >"ޠ}5yNA;ڝXWK%VG~mX6 ]~v}fO09Fp:p4CY٫t{3uyulbn"ى8RJ )qVg+7+q; |#׊~| M1m6 ֪o&*x$]"#YU>ZK,LtoG+9Fefo>-rJVCɵu,4A S:I^@Kw~Zgbdwo}jZQxiϨ^-E_b@vp,gG\ұWV^)V%Ъ뼼0 igZfLP}fKfX_M[-\5p,+ƀaf @bg÷h,.F#%ǡ IW2R8M,KO$C->yvO`k:xȬ3m9{"` d!0IXB^$c5vQ6)|x\CgX>N8ƿ7Ej_C pяkP:$Tnp6 fGiGy;PV6d{?gJm-IR}Z~ –545aOl+i w^fl3i $aI|5XKj$|f4MC{4l D xo)K ^/cK`S,s&4MD:t#}=aQ`>;*l X&HL]2t R4-Tx+Jb|&,XLjԤ93sC "1!dRNt/#(S& XLS^+ɳ$qW~ېq:fx1݋.+I@*0oBp!ثr[}h6c,ߊa'\f *޶ܷ<}̺% v}yWqD /G k:AxJr$0]fY-XQ1$_qK8 tBʒ䐢υjtݶFͧB:$nN2v\7qdͅO;+-u}?mTЯ!:~((JUPU'^61xAT ^vM_< "5Ќ@ϻ@jڣⶆy~q>4Vl/OUN!`RE&ٮAH/o^)_Ds׳iުg~T{j0Rw:?p 95ߴXA! Y%UE[UpW*pk>YK0qᑫ* +!-y$$.ӵ2G,<p3 I5{^=ҎP~tw d?g1H+gO o|8m)C*16wTsŷfK2 5xp,XŹ\rLC@iB`hu2݋JI*NأypfyǴKiSSwa1ܵ["XN ͉\];>?OmUڂB5(Bӿ lfΜ 7Q/ QY[jah0:qL%NQkF[b4c5[tlh N4l6F|B8H'__GʁLE;) LfQ7^/$L}օC*lN¤MʸuVzT̍.`6 _4oWt(b.СԹbK(̿o 6čJ1N5[ܟ(&޺pJ_uvGه='FP~&5/'w+<~e'|i?J랗ڍ~W\xn9/,Oxb`RGģN/ZHjbVu.$VxUBWlϏ8H06[7Fh <܈URJl`g]p Mg<9jط퀚bR=rfD.;uOIiG\?5b\lPHrOidWˎS.D ,BS$']Y/_]r6,x[~w{wKn |u:(o? [wӐA"2he1[(Yw&$/zW%38kyA>{S[*=DT%K2mCPe5Zq߶tˏk7 it4Sk!%~@(-5Rxu)Fatޫs{֒y!ifPn| GXO+ϩ"tD3Y)e:3&h~"s&`PәdP,ˣ;״)$jGӘ<4 bm;QLzRyOOms=LȒٿ&/ ;Uej-FS(EA k-zWb`P3Yd+Cdō@lrz%Yc,peH)}V Sw܄>/${JPA`][hoM6m XB@^b]tx&bxx_$ؔ :8XCg̅Z{z=XuL/t#,=kTŝ=0kHb_/_0ێ@U{r)_e"l$ekOJU*R[{]YDꢄOHQtr$Y lEٶRl kJL"Wo1|TS˴-Ill1-ώ`Ibm2Q 4* NDP@y_ryLdxb閵`+/tGl{lW,j*Vd#S^%/$u(BcPv3y`ɂ0֖G\;C> wd־%yK2ydLh?Y6>B7֕'MU|=VWL^qLØ?,;.\P!ڽrׇ[ /7ri1n83N-҂wT*A5fVz,y|(G T*Υ'pT}aln0Zv9("7z0\V~7fE?rH1\z)[(tyutj mÂqU" Rȹ]&)Ҹk8*l!#cXlS EDtee2rՌtP3Lܸ1q@)Ÿ:KPҨ$ Kh{g]J!Ґ"hgy2,IVJjQόgsQVH^b:wMG3oPIkYGyOGjB"2Ј˛CNF!{>Gw®4>>K!JPoh%Ĝ:|R]ҷ2u'j£i ׄEnb3$؆D^=n kڭuYA fv߲R͵p.q3Wqt'$q"ߙXS"#GP$FlyS}3*Ђ }._8W_;ڲl2eGc̍Hx% {U";Z1Y5Λw0u+JlxHҁB3ilClQy/TUQ'XW[TjbA{TKUrfC9u-9/oSAOx1ˑSK)Aph%@EiNj]7]6ίzXII]odnz k9[ p{C`O\ SDGȎLK-Fmi[J/-_eʰ}_+t>u zշpDr»8ɉ2j@F]Tñ6`JNjW-,GfT59,o( ئ7?h< ;LnC K = NzWH47"6ÄҔ"Ix}c2نMKd`!u0?v"*0Ĩ@:jpC18T*vꎺfا-wg۸أGǬwMT|ΏSo-*@🔃g>gə;f^/\y&=|Ts<ӣܩ+^ďe:x[s3֭ұb{4wG zט Ź|;0t^T~ƀ6xSqɜ֠: &Mz lƞ2 x H=c >vUQ=8 q+St>XVEue3,%EŴ˒?ƍ @spt)Eid!T7MH@cԎcbvA2hHbn aK tk(?jtQa z Ȩ~cvIJb׃}DJOfMq[7Gn8:0GkwŢYpn oĶ~bl@ S gʷģ}4;Z)+Ln +('2Fr6!_fU]mϜUu^Bb4BZ@t#'R@Ueܡ7D#OMdeH﹭f%)mj>t'D:4זC:jpnϕ< Z:&ECu_mf_ASeԺ[hE y߂y5<+^#RC{%g@ȱjZĀB\Vb*vV€l=HM C-1=AC" )|2`=8nC{]g aXr8Nj(#N!.oR ^:cJ KE5Lljs"=&m`p׌rbwsO ;X)exY^oSf\%óPe7^ S:40ж#0.j}q W H3ܡ!tߖ6[@C̑HNnU[r4 m>fQU 1xbMVf m++VMadt¤95"ŕ1+`>-|뇗6?R^a娰eew~xRI{<[Ta^E-ӆ" r=FnDAzxbenM]=E( j~8tsdS'ZWxP\%mF c>̉z]GEJ*[| c8̂y('xBj| $53ݐv$s6?JZm|cNk"}d!)k pX'lj[%0\k&m7-2u\f\Q1&B[D۠gFkcaYvs F- CF譨Uuf3c­ehF4S@`6OJw,82($&i+FA`Bt{Z ^8L0 j"~[-;\ڑxx޻oLN3z_Bb)5/+qkd;Hɫ>UCU'g,. %DjZ=Ā̒g)u픡dˤ7mue( =b:aj-_^e$4%}#$D9n;r8.־WzL 8EXpE5 LF`t[9B'iSTƏ`FU+1ro(>zG2u tyWG/M9G@=7P4wTItGm6kA;ۖBL:h^os`#zQ&()<ЎE@t^!PzYB(sȓ]%C9'xS(& ͒Ć(Y.|Gтt2&LrqE)ů*$yPNZ56}kJ'\-ҦW>#8ĐXV Fy3B>a$e64þl"T5%'PG FJ5{`M>Xe:2+񘕟]Zi1-?$x˺VBJVy s?g}nzUC#jj$k^V'h,RHF1=r[n;쀔;*,|?x);==vxEiZ8(wqJlƣvNICLcڑ(9-8zx<*0B4 \BLKB$gBO_iյ[>x$Im5&װa^~Y)0LS%z˰o Dƙ`l/Lt0ysfp4.e{pCZҹC[ jrjOM ܮZSBDݛuFwR}_:5f>S Am#^جPNnv<0d#'X&G s6p0,o8CT~n(pB{9M,dzB=0Yu-gPxj<9`˦BH=I1k qib?IDi(R-nՊ =?lE75KKhj+̳KVK+qƍsԛTiڽXBg@C(@'eT|x5Y1CO|ŽP !W!sb |Zh 󃢢Y{.E#ct?CGS) B1Z$棌[{M^brf&4QaQF{Sv݂}R-ojΈ_Y|zoN;F4#q]F1U@ȣ ./\!:%8r~k'.CB*egrQ*~D*@| cΉaN$Kg(zEbrDCI$Wi-RcD%/x*SM΋tCNsFu ۉW 6+WI \|>{h^f*;^_oC!Kom-fHtFW6( c.@[,>B}A=׋݋1)>*L>0dUvF>8 ֳBh rgLUSOE>0\Kt2=C1Ǘf%jeLkIBWC(=2 6>pOޞP6C[7\_߇]p(S[upAB2̀}%rH!`yR ]Cgeڃs:|kb`:(97e;f3E,I2VU:bɧաݾ7׀o :+ODK]Tgn mʏL@6֛c$V$e|1ե۰15A\>P}q o qhSw}ǪX Ӧ_I)Oh-*%?,ݳrWKf7E`tB%wgNNp܅eTaeCO%Q&R~%4?nr3Po)("ۿ\[[Г&SxZ\c&0CTDŽ߸Zu깯)!}8.hΦK93pJ+*?qF'|߇&b/毉4߇?lg9"`d ~1 ^w ̧%k#(@Ҿ]x(ƺES)fKN ԷEmFIqӋd I- 1||# *8I I@Ӥnۘ[wv*2U*$`WȅEUK>&l!T}Lв/>7[ h^_h xWfI:BD;$%=P%߃M*sD*T761zـp9vz L nQ )h 洺 ZˌX Q /5ITԹ~ bo t:{֗ZU9ËZTYd7SH %b G2e![UύvzAX{#ZTpv%_IȀ'*)%*.6/-*u> Q-|lt=\s9B6&oqOGJPpdT,Ok" Z4A4`UްݼOK)\{;還j9":&qbN9H N#&OE d`LKTƜ {s^Wcz[@ڦ8YGO[#v9z[bčcmv@dW`W=.VPDF݄5zC !<+g$Ƨu9e-}]TW/U]1lrSFOn+ $&lz[tH/vsۓu_y.Ō]NDFM.`s(~BXT1Z%LoxDw\YT;wCqN3O@U[A::fj{E]eJZI1f`@)y[,}$>||X.kZƎ*Į cX; jXҟݚf!;x 7~ d塲/D٭zMOQɳf[.IjVr(}pZhSMSSsY8e͢bC~j!VhlV4mG< C2#Q!M[#P5,Xkfs}Cx6@df V6A5oYϑ>a>$~jLot] ;@2`t)>#tma߈pAɓ1s0~SG wڒ ?i^\PrsK27E$4_1 6\_g'RL/+`h6&[׼qo[9d`n(NsLdBGT"pqSEJdJq/d$"nUPڈoiz"XP.ԀCZLۨ }X@,J  z `nU9. =4נ2S\Alr*5&mS%wgwϺ5ңXg )lc%hnՔ$wi3 P#g>ѽ&B+Cp}RS2Ty",e-޲_xM8y؀oMez_IH|TPk,HgZWڞv~~9&gI#P:$*v~@m9doS[ONQ\ȹx9Wޚ((5t~!M43leYcf΋s`Ԡ5Oc!Z O kfjKK U憎mzoJ3$&#{rUM,aaU>F.q!!9K\ȩay_}zF$T%umkyx(k|ƮQV>i`"JTF@B,] iC"{0#ڿ&3˫,ŋ!&a4)rRt)}vܸQ~98 5=&5#Pgl[G50q`%?ˀ0a5X\Sn 3p50>l PhﹱdJjKzY#=BO{1Eq€)ncy ..!N`1<2V BҢ`ZЖZNNOD($fWRg'0hcA]<,rhu۬5Gۏ7n"kEї J>f.ޚʊ&h&L>ՉcQB߭)7-;t =0C:}7Zz\!TW|̳DɻeM`F_I$f5\V")*Q;;4H8Aiy۽Iu.o `.װ18Y H2#rlQіvr0_˃M~ʻU6\u Vql$jr##)b$9˿;UMYwD֞{W)X(8,+r[В1t #H RnFC 8C e >쏦O0 >kӊм3d*-x Q?H߳m^PC'o''>Cuܛ7 D,z2\יXf4|S/ Nժ(fHf+lS;Y^7apQܐ/߬f=1RBl7Wu2*E吡2"3T8&;lh cvCq'brf^C{#oAC썾6,GBC#'\+U0rCQ7"-KBiaxǢ5iT׻W[LebS[ϴBS-Po9c/$Lo NUzۛ_$:X$[ u~']fjȏ;_.84+ƧL~b{:=úd3XPSoKؕW6HLOHX#% K0r,*bv)긋4 ' Z.A+*v*LF;Yn,;]率>[5hd:UQU=$ܴQ`>tȞta׼j/F|Sߜr[7lR/y,$Rs2ɲGQR5P~&!JV, !xA-yo5B4GT&}Q\+_ftEmծ-qKcs|Gd/6I%ýѩG',{L,+n_ӬBW.om@ u"`]ה! CQU/O+:`N1+@B9k'koVQQ<^PWs׬ݠ+SLGywq#y5^]N{adiMsJ!E5w(f 1TY (CGL@;?+׿3ˤ6P_+߶lvqOpO%zzol-`/˃(,@ݷ/T:訖Z1$S9)嵈 )v4~\[7U&Q,(PZ*лTS HO:mSA 25Wetvdߡ|TnevT,`_!4&?;y\#ib()7,2()vB #a~LY U:0~\zj?i08UÒXc91q9oȪQj8*#>53g6(#:<뻓)Rv.$2A̘T4Y '[moQt;b,sAZ8fz{Ҵި9p6v&c9l,X; 5yOVZNbD윚qL#ZB܊澇or ?Y=}uG73a χFxa3mDq%Yeqqh/ʦxژ?;խG1cL~,#YdGl&qy diB6 K[h)oH*f$k|RlnffmQ?;D1ܷ!@.|L70[ Fۍ-q|tNj]փ0qt/r{U w*f'[ nbִ!y Q*CBuV+'=2n*%6:jA.z*SMR/u_Ԣ+)X؉MzwO) +2{g  s?sr#)l JizTjXNB)rkz7\,=y3o"p(H~=^25JH)̆|'x3]:Λ"gfĉ402"vFDSX5{" R)8z?̭i%}`S!vd"%\-4ןv+ ")o%o˳YԡqC0 rl16WuԮʳo%64 Q >lCޫfv 72ע="s27CMT ͂M:U{ GFJHcsW^2/|2ۅ|Z;9`%0%A<|+&Sd=x 4b}B%Q~z- FknѝYR7/rkfc@OU Qm̃". cL ˊVAkw'Un9|wy` Re+]?_# XOg0XuգUiY2!IϦ4>Jj=D"yVMz$3;[FpNkb3NҰD(^W,FgAy'ӡNsp#!~NIDG/4va&ZpwXя,.ʼej$ +fP=IԲv}Vؑn lKU&(RI d WeLEģcFN*:U[:̮a`WɪA{ v~l6㤒p.W 5b1WIJav6uDcM<$҇.~*i4f8ӅN')?3fᦸ2" m}HR>_vQclbZ%p^x /c$? i+r䅶D?imTS)i[BH)5Bjd 6PK(0T}c@D$lSnuhF,lG~ŭ:Rd>,1 ؉UGYOƊ8+mmî:_WE.'qqj.!۪KORO('Y"ItoP]T&?r~>VQtDzߊM$ ՍT2OOB˴VG}xxpdInmoN `iᯥy46#r!V{4/C qJJM ̌zO( ҢFB)G=q: 2<%uxbyh):jmspDI}xXHu)3US`0je]Ksn;5`q֪CR-${ ^Δ9Z~d}dI~*ږ[ l:af`G2]4):{gdIl;ڢFo^? SUe<;ZW&c{фWYTdXxq5]JQ7ȎOvb9Hi qQa6[2 pJ3A,fP$`j1}FȶM`+uGU;MiK+Q^TyMJ+nT~cO{G  %% ~ >,^>d˪Bg@!auNJ1Ui6Ç iR}%ܒvJ-u6dpA)X% [1+ ]-|gJ)b{KuRZQ&tv_΅R*9<BxIwJ{ *K:~&cZ kN}U/7oO1s9axrlpn1^3I+v\-z>";&;x!xե8Go,WZHulа0뗨Dxv2/#]-X)~cI2vr?H.WSʌߠ_&l2FOWRY~K·b~|ذT|9,-VH+#e;!n4[!ɾtL d*drsL9Il. s N>2 J/R*u[_}f/(Ed&Uɔ-UE( oƁ,m{B3P_fG3XDz,mhNo?d\|U$gZæ1\3k>Kgj{b!—R9J&pOUwqHÆ%umfrN{mfhBܹ9}FA aq? Hjkg\Z)=# }۟1#zfd%ĹboMl}ݿkXw0(G3,Yt ʬYѲ5w0zCࡌV™3 օ+ʍk}?_@?,M+zOi팋YՇY^G׎KP ]} an22{GcZ(9ڟ͕E(!Չ6]ɸw#`x+1jP+jΗ e%:#xgn?l_Vj\%b, dsٹ>_7򸆲yEwO=_{kdX= AH&퀂ʼZ;T`s;\"I>DzVn@Եs]  d0c۩0GQvJC6z GIP!l77Qgz5Xț)pѼCڕA-wWwBm{QeO8aF[g/3wTgn9KQg_':Z%O%!ZĹ%]@gGBlѵ["#xX H/$MYj&9A({prS._N+ µ6K֙,sq8IswΣ&/7NO0АL m+HI!.H5wV'"4k'07L_+y*&i@*qɭVTKɟrR j^a|3Ru#q׵<(LTCKчK0 (|<L; HN?)\Z3?8am'+:r_C'Yn0н^ s.{cNΞR @jsW6`/Vpk,e㸉1Sʝ ̿ګox8Rr:wi܊W@Gգ}9FAT t 81uIZ5[wCKhq/l6>y))6t79 Ko}@R2ysť{6+ц}G=TfPkBx1Ϭ XB%ʕhy?qL$:Qg+{g?ADIז>>ⶭ~!mVj:!HYI?!L;2P?3[fѮ fuBsvzoiH7zR~.* 3yrV%~I>\#&gRnPbm{}DB\ɂB-`@?mA uɩc=/H̍tggj/"ۼiI-W11MsTSV_RT.&5nmQ@gwn78|y񧹪w*8TTu˺8ej!P\Phq7s({^6o-@ rM 8X^i>gp+=~\T˫Wo>W] 1p y)*%Mu;K[uJaŴ  :ϡX Ed*DlgHҭBf-`qZdY{yM6\DjR- %9Aq³hfWzJc\Aq^] `iSiy'Z Uqf >v$+7kN]m v\J壭n7 ~%L:jSE5Gybv/Z">Ix麛W+W7sAhU crEMs̅ P)qv jlhރ;C_X4OT쾡F9{l*.eUdE1( Es]?;Ì.WejHs7g6c1/h`vZEBg9!!Aa Oி}tVh;/y-K-zr1)gϯ3ZlAML}t?l 穀=Oj,BK96ɛ[Heֻ=YBUzl׮x1D0>GnL?ߠO1-UOGYZa4J5$O;}YwO;qCl)jJPH6pzH*x8r_)/)W ֧I@Dm&|I\:e'8A䎶>ҞHk-'i,SpA"$PW_#(ڽ-.KTi #-oZȆ%Qy]a;KoB^1_qlޥpIcYrVm@QHCbi }αps@~_ h%D^V*t#`&"p$CP!Bw#R;YHkn7S0Ds7Ͱtcxly^7\}+AU?1 @vCWA9_E$8y? ;/ {-ۣ s91`Du}"|LnV(}~ĴXmYWZvGzZx oKs?ga U4! vW3\[ʑuk 3/236?}dO1x|9ڻ:$7S/Fڜ!{p-sv;%}[>`%ֺyŦC.O" qūʝh 1Y}3ʻwJԽtL}mX9d#RAtwLv~Lp~=Mqshꐱ~u!42+"AAyA6]Ȝ7)jVb~Md]gy/>Lz!8*,P-I QzAܾWR|bast7Gxb0ھo^E@Ektdt1zbfY˪ x}]n^`i$B*_Y#C~1jn412w?+l:٦AHy¿4G d 1t#O`yPMnܴL`LbE|iISnIw]; 6<6z70Lu H^JU\wMT|9* QՀAűz 8ڣ9Yޭ"H-1釒tvDkxDrBm-'SCAG+-BKyWxΆ賝I)O2,!S&MquH4SSa%O-7~XgiК~əs[AO,uӒwЪSDV}J#/՞3"Ӡ8V ]k譼bRˢ_{UtYr#܆M˙ɜEBK - z+{I$DMxfb^}-12<]!Ӷ8`~9̌TdQ k0F=ʕ"@2;@hB=ϫ1O][PƷkahč( JaS>1We=Oϋ FqO9;x^ T+EŅTȆsT|si@ȴ {$eZeG 8n%ɞZQ _tSx'SlƱ {>@Eu RB/lS!AO%ԘڗѰj nv̻D ,N{j{yvgo(u, G3Kޣ'),2ԅuh5w̸Hh`خmK.DJprsQ@G{.<7?+GGPA|mj{n 49gdtxiਬPJJӲY YP,0ǾOAK|\̷(J#SG}>M*JQ<+PmɄZ}jZFHM ,vFj,^k_0Pل8MuUxe%Bw}K:|[4`߻l2l?-.ˢd.B`6xr -Su`: p#ȄW `ݬpZ>)f&_[\D̍ݎj [humwSuFXF!J=E%^^\<3 Ϝ%M~}觘NMUm3Eq%'G(u%{4wbFP)?O'H M2BD'm'n*c3y Hd4HFȨ㹟oQIa*i5 Ǣ:^՛zScz.>}~BP^mNGΔR硋udzRa'T_H- Tʑ٬Ia0\b[{8/w =eݟ.o8{cMr⑑70OBRceψœ(gu' .$4)(C0h~WJGCž]D)8.Uv?#6όfզ,`! Wפ% <`_?(H~NKj4M+bfA>$r)Ѓ(u)CfN!`|)='hB3[yFhyb|8ms@יxq<,[_k/JaTf3X^{͔c( ~ߑƭ_3k@6Tf4H8!wFM GRFD_-TݟOE*rWJUb02%Ay'` R4,YxoC0t&],w_m'֙5s}#9 2#ӡ⪬?''8Po$/+z[GKJ7j,vĨdom:`D{r8W=st؊uYl~' [@tc$Zb#׉}JMH*7SȒx̭B8A]"8zcz=SȁȢ΃h>XXT!l(i2j4A9 Cp A^)Z$BUΆ[#_MD8&CxWڰ{\:h4<G–EQB5RvEo9 NsgF79`QPt4CkcTlj,?> a65$YP7=2Zhᇣxt+F^^A"q$2 s؟埻 ?kxAG*/+z.mIwe4SLHD- M]X%YAL*)3~dm%;1]mg'e^rAhRkYt%lP=?tH>UmkQ4XpWP}n9 >lq Q"S鄾?NyF_Or 6SbH{>Y1^p׵@)HkXEtw2eI\d(c=ajb ݬJ=̼q]()v$wY?HRiA5U^rYaʀjgwruUvŊlkv5a 3DEq// Fö]i`[;SG9Ie_ZEBrjˊ'iDTHݲ~^A2%K)4w@d!P߭2mu,ũl!K%6OK!5iʤ=~q9$̐;w)反0 @:NEs0B.5aFxD]POǍ!nu;2۬xuT"9$m.f򼮃+vmkTK!-63c7;&I0N{m5ލR`X) Ҁ4> ^C%fW2A1Fb A"ă0bB3)Z44=fop qݔׁs?kTzMb ×{0diVzB8y?oȭ|}o2`Ox ]D?V۰ۼ.)ꖞw;0#|v[Yܽ-~)2X>}jGn]i1G=w0EA "Q_e(kox/Pp3e#W}&{8շdR?Ne0}ie"O˧qbfDd@u7$dOw WhIö'(l}H UcggL&?-4Y*bH21h?'PÝOTZAÎW?ʲwDlB zUz6/:~GE7_xѢmo8pl4e2biسBoeYO'\˳#,ͭ>epl3XVATn9Bw:^"\ NRPؙKoi8̺-vJ44n+\\2qkW\;Z9ҫ{SO"wrgQ%PثoBcE3pq>EߘNBHn .nJ,=(Oչc jF"rs"o`{kZ _l s(ָ:zQ) 3?X,*dZk[|2rUjw0NZHkb !Ƴu, vY8 4c2܌w!*ߍձ奖d4zh.h]6\O4~RK'ۢlnJA6Euz0Ϫ$R6:6(+2XL|"_jAiW*GA\7x!Dg*=7_Vʃnƭ(( <#A;\\&)ʛzOr TڜC3Vs@ܺ 0n`cUWhK%Ya"Ri6'tZϺ=fе9V.BTepu= ٪<㎦V0xnz V.E,fQO*cr<),+ģ5j[(iO|mqzUgѴ^+^^0),Ó^3S o%Yt7eJID?PJ"-ro!% G$h[*vs(C}{NS9X'G4r ^a'-'n[]SYl#?ADRBTu6K[>6>;ɦrа}{$V$;Vu|im퇪5(Z*!R`E 3P|B5OԬW) ;(uxmw<7nj gw8ƖM^45'ڥ)4#MZCʚFɡq Xƶ!F66-WXt"-sbڔ<]A #]5G$b! 8zoƄߤ0+ ie9]ό2e?f`Ч9r/\fQQٛ}M4いwLļ' .~GNP_-,s3gӘzC^. $D`l+g꤭Q #;",DH%:d 4\[U{) = (n#Ls!y}LU/9$!5hTx 9920N5$ބrŲE{)m٢Y~{I+*<#FSIb,ފ sf S̞s7Ɦ@("o=dTQn+ØT(KIQBUph;3l3ü>=c(RǵE縝,W#-H雄1gv3 PǃAQqX{oEACIsI:F[돃o_P m ?:ԉx. tmnڻSz\6e0ߍi۷hioEhTq 빊-B3k<;:YƉ 8-݈7, Ȃ &PY!CEVxQD7*\2Ĉ YqKUO.RoH^aJ#eD*9?qU;^\Y}D˥Fkl0ߤlyUr++LkܼqÀX}PU#Vr⁛%>fP{rYjg,_=#9Nyi,NiW5Qq8N>R0)T XST+ Az.|EEĤxC<檛ak{H5(m5uq9e¥sVl +yqy$/5 i$@5 !3l$ 1/7C*=ҙU$qi"5&ŝ鰃c,W: =9j-jb/$ۥ;T;*E qZ43+3u>|h$0@+/8:dGFQ8 Y_Y7ˎ ٪VBx{Y|Tzˁ .nmHYkq6*cњPJݜ!T;Bau:`/GRs.e$;Pv+^!jy|O zxŁlJ6wn93^DLS"Cהdӏ[b"S?gZ#y&Rn˃8蜭%xnO_!ݻ,`R4N嗾tU.j#M8''u3n<0n5Я`#M^P cIXhÈ7s78:d|;.LV62ڏ gNXkE]>JjLX'v8N2"ZӚ/n;Lrku }4 d*OT̘ii0M\U] FmehUT!:f"ٔGf!g^Tq]!ޢEYTroF2?VtOPs<ͺK\ Qdl)ρeXas VQEVBmgt;B`h?x{+pO,=DMihmi^X"5 ?;>c6(R5$EM5Ž́zvC#)ܧژA_\)6)"oQ8m!q@ed!I@a6wy$qOeSOŸ`،xADM*V3XEOMWr]0zꡅ zM2Z!vZ^vƾ,=]kAV$*߅X<˰tdF;8 Gp|jY?k(&R [ {gJVP֩-t |9[ imWC .-c0{a8HQmnAf}]Jѩֆg BxxVUY6 ߏVɸcҶ'Q=;Q_ϭzK7.Q帕s=9B߄NjSH)R +: e=EI,gaJnQjc=0/#O#`K͒""Yin&r˻PBB0ozK`{>EqPؘ}|Taq%QH# t #2 'xaVaC{>Nc׈xz$j۔x}L޳g'w/i8N+#6/Epz!GrNfn|~!o19ӷ ]JRxhm}gõjLU`J'5]Mz""gM?8صY"EX'h;L,<`R\='[X[fS릌]8M50OwPL:e(;gϐU{x 1YUuNJm5@L ) tL%8E/VA|O;O=UwSjp.j?07cq꾢D/oNt ۢG֙V`W|D(t|q;Y]㝟.e *q_#AWH#3 w^% -T k]3wKи4U]JZ5D?lMp'V41lY3}ZIOǺ\Nn,}.P`$:esYX`ݛTxngy—~FϭtE*gDǞW֑Y}V4hqՃҝ@gJL8@AOXu]`Hn.ѓs"dcڽ<%# }BQ "'iݜA4;_0~aYB*oK+ +4X߹DۮΧ7C@-ၕ_ǜ{wD"|ΗbEFoXZV!IFfjrZ dz >_lU܎AFm3}h "3=ƹk29pnλM2d~9 Uad)m\qm2*44-0ѝ<tB;Fd<_ 5J)'qaK/wp?>((f:Fcږ4wMmWܻC\vTg -a:zAXbn;\|xPL^3ނ^jkuQ ^qk*HEhuW%AdDj\e O/^Qn86^۴'nEr $Hvkܯ/9u *pd͒h7}xA"s~Nhȭp`EۥcJƂi?vFi?PKVp3'*2[LRѣÙfB1x?:.ΘQ2 $eYn~ JHO5 !A98baD4 &}77y@y1¿_֋MOG6穟6hGUd 2} ke5.ũ(;nk*{'9!!Q=q[>F(&N| z?9OHT'>#׻kNNt"DjN9NS E²re:. 3avM3`L !DРuj4W"-qc6DdxؾFI,x6U} )P;(nc2j|AԝpE?|h()C(8=+on=AKl`tTSjf~Z-JSQg]&(rּG~>Ĵ"OtqQSI%6yk)': u*4*.]6j(=Et"2\p9j`eހ@ #u˩z. D(5'ܷ@v!8}\;GƹQQii@!y[y}`<_pQyWFEyU p<a,RI2& ?:Vرg(?){ѬOh;U%bIe0P댔KEXCtY7אsV@놱7).jr?4+8D}[N+>m-uX(į!i'ӜPLRS.K"lBdns9ٺF֦\QzrB5jl,`)ɀv[ ac_24l=A{SQ02 X>!)_n"b~'{{   9F֑!sf-wVtDҘqcpzMu3fb\*Xd٫>v~7%s$Soy H #wȈWZEvy!Gd%.p]ˤzAД4XDm1GZ^O _7n$r '>w%:ՒrU;FRָ>R:fׯY ZAG 3VxBǏHwĆ{  N=:+Ҍ+Vz[ RSOL/NK8lH^֊Yq)oBg_1\]84Nê:?R! ?߸(ߕKY fуi&Bo̡` +ǖ )(x͸͸V0Ģ>Y'D˲I(է;>ݣ6MLK{x7 ެ CJ*1|Ŝ? =C:fW)VYUܤELoA}!L]mw|^T7$,"(W-VQv$qL's},1S+0hiƜ*#D %\~Ϝ]$#vԣ'ws !*=D.;I@Jo!kǏJcPm%{eJ\^a|wG1FTPr$QՇQDZ>`s"n .{ls%p xi7zC-Ў(7)ű}i(h2~)r!ь{Nݴie"L*5v-$٦g+|&P b*0UJ^1Lzdġ0tGBsRְ.Vma+li.L(j]MD>=oLxCY*/@hM\x@>$v*!Pl"Swilv9G^7o8+\LU^ZX 8CI-rq+g2/:,-h/l#+"' zK "fmdWl)ֈZZx>[BۛҩgNHQ`EUXeRM~ wc:>5a|RfYFddH$p n(1RqU=*:$,È͵Eu-L >U\2^pimv{NN'Q͓L\і̙O{euVcR[+jsRmyAɮU'Q@zV>Q]N›F Q G3k)k)kHz~N(|Q0$nmk"5ٻAH\3*aU2}#4 7[a|+/le}]om`f5m}Jb2osH41q/ٻu`,Wcq͑%  m7N æ#=gl\@&Xp@X5CT@6?Z >&MW,ͪͺlzkPZYŎ1̴`3/XLUn;1fdPRyA8Rԅ뒲(8N#(=n\I*x2E-OVI=%GDC~bF+UH7#\_+h(nD P|ƞH;(g%:Ui5rPb'@ٛ6@[qVa`.Uڐj3_7HI:r 4U0 ̦suG8TZ etb5LHCH_][/hDG%o&/2eli~٫fSGlJjL#jШis)!ᲮKLr$6G3Ί;e~բ`3}v9"C:*`qmclF Wx+2ea@8/3&tKDO_{!S'@f+0 J/X\!Es133ؕ9/ŭOаlo5iL$4e \˒ֆE峥T -^`y>,n2ػ |27,|/kuqͱӌq(?yZӜ$Xͥ_]O")!;l'~ll?-bV|A[ & AjF/ `MIE"(d] X  Q+A͕ $D@;'77̃8ݤPF ̠QVC)kܙ\4s8 1a*~YSa~jl sW2[ *OfVf"E g FE -tWPzs Xߐd<͡ jq&M*=QNj GbhEb3{Dw,@7 "緕 VH?Njr0\֒CPIwi`sEޒM,@+-Rqu E{-ckIsv w(9Ϲ͒{tDVDZif<麖a~nGxGh9Y6裶 +vjd'%GX+am,ub_;ڗ{_7K9Mj=G9rJ AvCYqQ  5gyz-Z;,<+JcŪUˑ˃)XJϸ",o0 (Dl085q}h1՚\7L1t W^tHp`^~Q n6+E]xՄ|\T)߉4->#!PV0TµTcEMZgB䚲(co[hxZqgpmCHyuEd'&h & |}:NCb6"!`v~in ZuD8Ʊݱ4%a#Fyle GnWn׶d-yiE;b%#rT%K~ЅlgcvޅK87pv`Y4qfFΫkB,zm럊!  S7?I?V?̀"pR@ys9,rGjR.ٮ'NsѤ@0-{<*U9J!@nj30t22Zgp1_!3(|Sa ۀ)Q"*FS 0Npl/.'&Zi"=Q/vAN>9sN&`NcX[n5Kc鷱>o\ 1:P7(OT[ᖫ1C~Z˽87M˄{!NU"*k6MkW7lTuAU6 `@|FxێCH)ih3⟬h̃qs:˝wtsN+0Ʋ?y=a8YܘKq @{[b͑<`F&(Gݽ*x8WS_9/qŰNctz Zb5;D՞Xݮe™ QIGG͂r)[VMռ1WI#;ٳ@={fK:FTџSzM^J5rrfsH.V[WF}HZNZ=-0>H%4u[MdK-jɍ(sf -^$=|$8M?vbLx6[gs%: I^*(<"b#R5U}[Y|ιŪ@= zn>aE뎟jdZM0%Pυ`KWP&t5kFBOWIT2xwGJlWCC{ĪRZ"Ϳ=L>jV Υt QeW<Ti9Q[yPIJFT}⽛ܓS%xnH=+t7n΢ЀvK8rk{$OvVgrp5SCq(ڝDǏ!V$.ׯi0D<-1P}~i6%&GGWڷyt:kw܊ Gx,_#=VC-ޕ+n-kVwT2& S?췙 #Rs1cd[UKHk@X윽/dNiV[l|B-%_>_ODgeW1E U #\ ]ClgJ4-9O>B.<6ײsK0WQz1l 7m^<˱gsKޛՊS:Đ[`/ jBe!Vzrf| *XfYz4tU/6}7q$NT\>f~ߞbt"43"_?` y g:\Z7 [0sM>^: wմ/̭p~d^C'pemRpKY4T')O.Wq@Y.}۝Keeqnc>qrlO`>*0g.餭4V,Sv< Q&}\@M56SMQ2 ,i]g]+Џ捴6~:x@jM jKi/=9 gPd9vv#M Tu pQ䊯NvUmA̠,V71`0sL rePJ5beo!a-0@x ֺ?/bWX -<2r.ÿ2*Tfuɵ3<,N9_#@rkև1E ?IS bv[GxG3A Pe%KI;UlifVOyB_ֿx]8Ql=%6!Wj.Bh8#ku>ut8q({{q%5!,Aay\Ի3Z-Pסg+ yjo cN/<4_؃<JU I|m zdP,K0wyz;u싔Q(^Ҧ@LB0+,(D25j7U0|s֏(ָ Bܞ+W+,^G+ bRBN?Zm_ ֊8+'Kb;k kԌHg𲋁pQ);ס&=Ǚg3sUH:Z!鉇wNтe(o5xQHQ1瑲˔n7D%tp9WUaKcF'cD ͆Hb9J^ W^E +c1zE2?@|*h |sAwɛ{TnO@ri2o^tM4 I/aytJ]ouk; _|?~tS;{:WyHx j:$trUu$=-4,i%8ǜv F>ϟ=M!c{01$PxLoTT5ShZѠ)jԋH*!.íSϨ ϑ’3 }nr}ydkq+IlR-|/t!t| PbגB<^]F+j;/mDrvРĀúL߶+9sMp Áe1!OREidZ'"Dg2p9C/#־9c` h:HR]dq?nPT/kwP_YmaU K\S x+_4;]Tx^(j5 Sl%v`qk3,7:  %O"doG},W6P]elO= wa{~oGY4.>+r| ƥ`"_Ny%)JmgUԝ3_)WV_6YFw XΨ{r>z,{1B_]Lie+y1˂4ܦ|#bX:pn;He C3M27u)1t7.-{*Biޓg5%8riZ*;u@GE̵0u(Y[zn& _(n37{ՂtE`V1c;d咻Z'ħe=x)*wQAd `>DX? q#~8!`>2gujӾR`r4a=ˁ~1^}4“-4cP紑5)W=YrVēa>cra r(HN>3ND|W~j*/-]1شGN^gЉA&}=lJNW@_6OݣHՁ|A`Jd [:b'zPȂQa[8#PδّJ⛾"FCȔ40?XY*~X6CƔ'M'Q OAm{o<`w64&#v )|"]L?87 "MYc&T Ώ#5PlO4紣o\rR8< 5 A^.9f/|xIji؉n2D.P) 4d=-^:EĨbC|yeJtuA6p9yJ\PzE@mM6-.2\:Y~+hΐkkM^iVcr V4BNjݵ*WA˳ndu;(솯 )dCah(;9P3?smE.C4L5ik @J|KۍN0%G-\cMhRҳqGG+F{[FԵQzEY!umBx n S/IrB^o!Wňac=n,Hs*W`e]g:D—p՗e47uf0گ̼4q]]J,X^š"Q}k}BO E5ƿu[A+2uN"lF&g]\3mHW>/_y|G?O[ޓ1S^j =EN||8&.п.0n>XD :6n hooӳ^Vc{/9}k"xhls|yex>_.m" `:{Bl<`#n?amcp FvF>h>q XWT _|qUR3*-m~^GD G(a+_aqmGro9<{i=5FX4Yr{w^$I-JwP(_i2d!R|9RD:T>Oa<$˶J WNEs{%>WM [l cLyW} ;ԍ>jG"d Rt!\ϼO<`x_cLqn4`bw(p}?@8ieu*c\BM̺CɪS?d2pb3DITAϭml.; wx$\rY0b{Hc G=6s4vڈznp ؙAK.s֣-UV# ^>pe`8:S+DO.?-ިi(bm]X r[Sw[{)= m<Ât?4tDGx6]:|b P~ffo *I͈+&l2@]b< "yռpvyjP 4Ex B[fǨ+y!zbE0R`s~ O޶ YZ