bpftool-debuginfo-4.19.90-2106.3.0.0095.oe1 >  A `VW^^fjFўvgn.:6K>S4Y0jz| pqVe!:zgGJvQ|T oe YCF&_6vB"{mRM>ZJ2V0"0 <+В)TY@S[0!6WEH? 5pF&gk퐝ukXy2YPCbhBjV-R ':o4b49cf6993cbc058301deb2e431c5cbe939990e6ab13a095c8e571607c94ffd1576f433a2901c0d32454e3dc9e7456ec183eaf22`$`VW^^fR{Yu7gi.`eTupFKqTA2[|{"| v2!^U 0+U$t9! "[>NNIV&"X`XLV+zn_/m!M`p<'l?'\d . TF[a v     @X(89: F"wG"H"I"X"Y"\# ]#$^#b$uc%ud%e%f%l%t%u&v&(z&' '''XCbpftool-debuginfo4.19.902106.3.0.0095.oe1Debug 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.`Pecs-obsworker-0015?openEuler:20.03:LTS:SP2 / standard_x86_64http://openeuler.orgGPLv2http://openeuler.orgDevelopment/Debughttp://www.kernel.org/linuxx86_64`>pAAA$`UV`UV`S `S `S `S 5ce9f51782adf2a2c04df9fbce70aecc5fa9ceabca62b6c1d32d4b97ba531ef928e24c12fc75cfccee22df7c248b98ed1958984834767cdb0c63c6bbbbcccc2815c31c337f71c8753dc2fb9222076992a9f2904ab4949085bd631d59805afaa0rootrootrootrootrootrootrootrootrootrootrootrootkernel-4.19.90-2106.3.0.0095.oe1.src.rpmbpftool-debuginfobpftool-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1`9@``Ȗ@`g@``!@`!@`8@`@`@`q`}@`Y`e@`e@`e@`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`x*`u`eCheng Jian - 4.19.90-2106.3.0.0095Cheng Jian - 4.19.90-2106.2.0.0094Cheng Jian - 4.19.90-2106.1.0.0093Cheng Jian - 4.19.90-2105.9.0.0092Cheng Jian - 4.19.90-2105.8.0.0091Cheng Jian - 4.19.90-2105.6.0.0090Cheng Jian - 4.19.90-2105.5.0.0089Cheng Jian - 4.19.90-2105.4.0.0088Cheng Jian - 4.19.90-2105.3.0.0087Cheng Jian - 4.19.90-2105.2.0.0086Cheng Jian - 4.19.90-2104.26.0.0085Cheng Jian - 4.19.90-2104.26.0.0084Cheng Jian - 4.19.90-2104.21.0.0083Cheng Jian - 4.19.90-2104.19.0.0082Cheng Jian - 4.19.90-2104.18.0.0081Cheng Jian - 4.19.90-2104.17.0.0080Cheng Jian - 4.19.90-2104.16.0.0079Cheng Jian - 4.19.90-2104.15.0.0078Cheng Jian - 4.19.90-2104.14.0.0077Cheng Jian - 4.19.90-2104.13.0.0076Cheng Jian - 4.19.90-2104.12.0.0075Cheng Jian - 4.19.90-2104.11.0.0074Cheng Jian - 4.19.90-2104.10.0.0073Cheng Jian - 4.19.90-2104.9.0.0072Cheng Jian - 4.19.90-2104.8.0.0071Cheng Jian - 4.19.90-2104.7.0.0070Cheng Jian - 4.19.90-2104.6.0.0069Cheng Jian - 4.19.90-2104.5.0.0068Cheng Jian - 4.19.90-2104.4.0.0067Cheng Jian - 4.19.90-2104.3.0.0066Jiachen Fan - 4.19.90-2104.1.0.0065- cpuidle: fix container_of err in cpuidle_device and cpuidle_driver- sched/membarrier: fix NULL poiner in membarrier_global_expedited - writeback: don't warn on an unregistered BDI in __mark_inode_dirty- fs/buffer.c: add checking buffer head stat before clear - Bluetooth: SMP: Fail if remote and local public keys are identical - Bluetooth: use correct lock to prevent UAF of hdev object - Bluetooth: fix the erroneous flush_work() order - iomap: Make sure iomap_end is called after iomap_begin - x86/kvm: Add "nopvspin" parameter to disable PV spinlocks - scsi: libsas: add lun number check in .slave_alloc callback - nfc: fix NULL ptr dereference in llcp_sock_getname() after failed connect - USB:ehci:fix Kunpeng920 ehci hardware problem - nvme: don't warn on block content change effects - block: recalculate segment count for multi-segment discards correctly - nbd: Fix NULL pointer in flush_workqueue - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() - HID: make arrays usage and value to be the same - ath10k: Validate first subframe of A-MSDU before processing the list - mac80211: extend protection against mixed key and fragment cache attacks - mac80211: do not accept/forward invalid EAPOL frames - mac80211: prevent attacks on TKIP/WEP as well - mac80211: check defrag PN against current frame - mac80211: add fragment cache to sta_info - mac80211: drop A-MSDUs on old ciphers - cfg80211: mitigate A-MSDU aggregation attacks - mac80211: properly handle A-MSDUs that start with an RFC 1042 header - mac80211: prevent mixed key and fragment cache attacks - mac80211: assure all fragments are encrypted - mac80211: mark station unauthorized before key removal - block: avoid creating invalid symlink file for patitions - block: take bd_mutex around delete_partitions in del_gendisk - NFSv4: Fix second deadlock in nfs4_evict_inode() - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() - NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION - NFS: Don't gratuitously clear the inode cache when lookup failed - NFS: Don't revalidate the directory permissions on a lookup failure - NFS: nfs_delegation_find_inode_server must first reference the superblock - nfs4: strengthen error check to avoid unexpected result - NFS: Fix interrupted slots by sending a solo SEQUENCE operation - NFS: Ensure we time out if a delegreturn does not complete - NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals - NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() - NFSv3: FIx bug when using chacl and chmod to change acl - NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() - NFSv4.1: Only reap expired delegations - NFSv4.1: Fix open stateid recovery - NFSv4.1: Don't process the sequence op more than once. - NFS: Ensure NFS writeback allocations don't recurse back into NFS. - nfs_remount(): don't leak, don't ignore LSM options quietly - UACCE backport from mainline - crypto: hisilicon-Cap block size at 2^31 - crypto: hisilicon-hpre add req check when callback - crypto: hisilicon- count send_ref when sending bd - crypto: hisilicon-enhancement of qm DFX - crypto: hisilicon-memory management optimization - net: hns3: update hns3 version to 1.9.38.12 - net: hns3: add match_id to check mailbox response from PF to VF - net: hns3: fix possible mismatches resp of mailbox - net: hns3: fix the logic for clearing resp_msg - net: hns3: fix queue id check error when configure flow director rule by ethtool - net: hns3: add check for HNS3_NIC_STATE_INITED before net open - net: hns3: add waiting time before cmdq memory is released - net: hns3: disable firmware compatible features when uninstall PF - net: hns3: fix change RSS 'hfunc' ineffective issue - net: hns3: fix inconsistent vf id print - net: hns3: remove redundant variable initialization - net: hns3: replace the tab before the left brace with one space - net: hns3: fix hns3_cae_pfc_storm.h missing header guard problem - net: hns3: modify an error type configuration - net: hns3: put off calling register_netdev() until client initialize complete - net: hns3: replace disable_irq by IRQ_NOAUTOEN flag - net: hns3: update rss indirection table after setup tc - net: hns3: don't change tc mqprio configuration when client is unregistered - net: hns3: remove redundant client_setup_tc handle - arm64/mpam: Fix use-after-free in mkdir_resctrl_prepare()- selftests/bpf: add test_xfs_file.c and test_set_xfs_file.c - bpf: add bpf_probe_read_str into bpf_helpers.h - xfs: add writable tracepoint for xfs file buffer read - readahead: introduce FMODE_WILLNEED to read first 2MB of file- tools: libbpf: fix compiler error - bpf: fix kabi for struct bpf_prog_aux and struct bpf_raw_event_map - tools: bpftool: add raw_tracepoint_writable prog type to header - tools: sync bpf.h - bpf: add writable context for raw tracepoints - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early- cpuidle: fix kabi broken in cpuidle_device and cpuidle_driver - config: set default value of haltpoll - ARM: cpuidle: Add support for cpuidle-haltpoll driver for ARM - arm64: Add some definitions of kvm_para* - cpuidle-haltpoll: Use arch_cpu_idle() to replace default_idle() - arm64: Optimize ttwu IPI - config: enable CONFIG_CPU_IDLE_GOV_HALTPOLL and CONFIG_HALTPOLL_CPUIDLE default - KVM: polling: add architecture backend to disable polling - cpuidle-haltpoll: Fix small typo - cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint - cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available - cpuidle-haltpoll: do not set an owner to allow modunload - cpuidle-haltpoll: return -ENODEV on modinit failure - cpuidle-haltpoll: vcpu hotplug support - cpuidle-haltpoll: set haltpoll as preferred governor - cpuidle: allow governor switch on cpuidle_register_driver() - cpuidle: governor: Add new governors to cpuidle_governors again - cpuidle: Add cpuidle.governor= command line parameter - cpuidle-haltpoll: disable host side polling when kvm virtualized - kvm: x86: add host poll control msrs - cpuidle: add haltpoll governor - governors: unify last_state_idx - cpuidle: use first valid target residency as poll time - cpuidle: header file stubs must be "static inline" - cpuidle: add poll_limit_ns to cpuidle_device structure - add cpuidle-haltpoll driver - cpuidle: poll_state: Fix default time limit - cpuidle: poll_state: Disregard disable idle states - cpuidle: poll_state: Revise loop termination condition - cpuidle: menu: Do not update last_state_idx in menu_select() - bpf: No need to simulate speculative domain for immediates - bpf: Fix mask direction swap upon off reg sign change - bpf: Wrap aux data inside bpf_sanitize_info container- ata: ahci: Disable SXS for Hisilicon Kunpeng920 - fuse: don't ignore errors from fuse_writepages_fill() - NFS: finish_automount() requires us to hold 2 refs to the mount record - NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts - NFS: remove unused check for negative dentry - NFSv3: use nfs_add_or_obtain() to create and reference inodes - NFS: Refactor nfs_instantiate() for dentry referencing callers - sysfs: Remove address alignment constraint in sysfs_emit{_at} - Revert "mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two)" - Revert "mm, sl[ou]b: improve memory accounting" - Revert "mm: memcontrol: fix slub memory accounting" - io_uring: truncate lengths larger than MAX_RW_COUNT on provide buffers - arm/ras: Report ARM processor information to userspace - fuse: update attr_version counter on fuse_notify_inval_inode() - alinux: random: speed up the initialization of module - net: mac802154: Fix general protection fault - cipso,calipso: resolve a number of problems with the DOI refcounts - Bluetooth: verify AMP hci_chan before amp_destroy - net/nfc: fix use-after-free llcp_sock_bind/connect - x86: Select HARDIRQS_SW_RESEND on x86 - x86/apic/vector: Force interupt handler invocation to irq context- tools arch x86: Sync asm/cpufeatures.h with the with the kernel - cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency - ACPI / CPPC: Fix guaranteed performance handling - perf vendor events: Add JSON metrics for Cascadelake server - perf vendor events: Add stepping in CPUID string for x86 - cpufreq: intel_pstate: Fix compilation for !CONFIG_ACPI - cpufreq: intel_pstate: Add base_frequency attribute - ACPI / CPPC: Add support for guaranteed performance - EDAC, skx: Fix randconfig builds in a better way - EDAC, skx: Fix randconfig builds - EDAC, skx_edac: Add address translation for non-volatile DIMMs - ACPI/ADXL: Add address translation interface using an ACPI DSM - x86/mce: Add macros for the corrected error count bit field - x86/mce: Use BIT_ULL(x) for bit mask definitions - x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions - tools/testing/selftests/exec: fix link error - NFSv4.1: Don't rebind to the same source port when reconnecting to the server - genirq: Sanitize state handling in check_irq_resend() - genirq: Add return value to check_irq_resend() - irqchip/gic-v2, v3: Prevent SW resends entirely - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() - genirq: Walk the irq_data hierarchy when resending an interrupt - genirq: Add protection against unsafe usage of generic_handle_irq()- jbd2: don't abort the journal when freeing buffers - jbd2: ensure abort the journal if detect IO error when writing original buffer back - jbd2: remove the out label in __jbd2_journal_remove_checkpoint() - x86/unwind/orc: Remove boot-time ORC unwind tables sorting - scripts/sorttable: Implement build-time ORC unwind table sorting - scripts/sorttable: Rename 'sortextable' to 'sorttable' - scripts/sortextable: Refactor the do_func() function - scripts/sortextable: Remove dead code - scripts/sortextable: Clean up the code to meet the kernel coding style better - scripts/sortextable: Rewrite error/success handling - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 378 - ext4: Fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed - Revert "ext4: Fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed" - nfs4.0: Refetch lease_time after clientid update - nfs4: Rename nfs41_setup_state_renewal - nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 - nfs: Fix copy-and-paste error in debug message - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle - bluetooth: eliminate the potential race condition when removing the HCI controller - mm: enhance variables check and sync for pin mem - perf jit: Fix inaccurate DWARF line table - perf jvmti: Remove redundant jitdump line table entries - perf jvmti: Fix demangling Java symbols - perf tests: Add test for the java demangler - perf jvmti: Do not report error when missing debug information - perf jvmti: Fix jitdump for methods without debug info - bpf: Fix leakage of uninitialized bpf stack under speculation - bpf: Fix masking negation logic upon negative dst register - bcache: add readahead cache policy options via sysfs interface - mm/page_alloc: fix managed_pages of zone is incorrect and out of bounds - freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS - NFS: Allow signal interruption of NFS4ERR_DELAYed operations - SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts - SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected - ext4: fix check to prevent false positive report of incorrect used inodes - livepatch/x86_64: Fix the deadlock when insmoding livepatch kernel module - tools/testing/selftests: add self-test for verifying load alignment - fs/binfmt_elf: use PT_LOAD p_align values for suitable start address - ext4: introduce ext4_sb_bread_unmovable() to replace sb_bread_unmovable() - ext4: use ext4_sb_bread() instead of sb_bread() - ext4: introduce ext4_sb_breadahead_unmovable() to replace sb_breadahead_unmovable() - ext4: use ext4_buffer_uptodate() in __ext4_get_inode_loc() - ext4: use common helpers in all places reading metadata buffers - ext4: introduce new metadata buffer read helpers - ext4: treat buffers contining write errors as valid in ext4_sb_bread() - bpf: Fix truncation handling for mod32 dst reg wrt zero - bpf: Fix 32 bit src register truncation on div/mod - arm64: bpf: implement jitting of JMP32 - x86_64: bpf: implement jitting of JMP32 - bpf: JIT blinds support JMP32 - bpf: interpreter support for JMP32 - tools: bpftool: teach cfg code about JMP32 - bpf: disassembler support JMP32 - bpf: verifier support JMP32 - bpf: refactor verifier min/max code for condition jump - bpf: allocate 0x06 to new eBPF instruction class JMP32- ovl: allow upperdir inside lowerdir - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() - ACPI: tables: x86: Reserve memory occupied by ACPI tables - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() - net: ip6_tunnel: Unregister catch-all devices - netfilter: nft_limit: avoid possible divide error in nft_limit_init - netfilter: conntrack: do not print icmpv6 as unknown via /proc - scsi: libsas: Reset num_scatter if libata marks qc as NODATA - arm64: alternatives: Move length validation in alternative_{insn, endif} - arm64: fix inline asm in load_unaligned_zeropad() - readdir: make sure to verify directory entry for legacy interfaces too - neighbour: Disregard DEAD dst in neigh_update - driver core: Fix locking bug in deferred_probe_timeout_work_func() - netfilter: x_tables: fix compat match/target pad out-of-bound write - workqueue: Move the position of debug_work_activate() in __queue_work() - xfrm: interface: fix ipv4 pmtu check to honor ip header df - net-ipv6: bugfix - raw & sctp - switch to ipv6_can_nonlocal_bind() - net: ensure mac header is set in virtio_net_hdr_to_skb() - fs: direct-io: fix missing sdio->boundary - net: ipv6: check for validity before dereferencing cfg->fc_nlinfo.nlh - cifs: Silently ignore unknown oplock break handle - cifs: revalidate mapping when we open files for SMB1 POSIX - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() - mm: fix race by making init_zero_pfn() early_initcall - tracing: Fix stack trace event size - PM: runtime: Fix ordering in pm_runtime_get_suppliers() - PM: runtime: Fix race getting/putting suppliers at probe - ext4: do not iput inode under running transaction in ext4_rename() - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling - thermal/core: Add NULL pointer check before using cooling device stats - scsi: st: Fix a use after free in st_open() - vhost: Fix vhost_vq_reset() - rpc: fix NULL dereference on kmalloc failure - ext4: fix bh ref count on error paths - ipv6: weaken the v4mapped source check - tcp: relookup sock for RST+ACK packets handled by obsolete req sock - nfs: we don't support removing system.nfs4_acl - NFSv4.2: fix return value of _nfs4_get_security_label() - nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() - NFSv4.2: condition READDIR's mask for security label based on LSM state - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag - NFS: fix nfs_path in case of a rename retry - NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall - NFS: Don't return layout segments that are in use - NFS: Don't move layouts to plh_return_segs list while in use - SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") - NFSv4 fix CLOSE not waiting for direct IO compeletion - NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION - nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl - NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() - NFSv4.1 make cachethis=no for writes - NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() - NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount - cgroup/files: support boot parameter to control if disable files cgroup - efi: Fix a race and a buffer overflow while reading efivars via sysfs - RDMA/hns: Allocate one more recv SGE for HIP08 - mm: memcontrol: fix slub memory accounting - mm, sl[ou]b: improve memory accounting - mm: fix numa stats for thp migration - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch - SUNRPC: Close a race with transport setup and module put - sunrpc: Change the place of endtime in struct krb5_ctx - bpf: Tighten speculative pointer arithmetic mask - bpf: Move sanitize_val_alu out of op switch - bpf: Refactor and streamline bounds check into helper - bpf: Improve verifier error messages for users - bpf: Rework ptr_limit into alu_limit and add common error path - bpf: Ensure off_reg has no mixed signed bounds for all types - bpf: Move off_reg into sanitize_ptr_alu - bpf: Add sanity check for upper ptr_limit - bpf: Simplify alu_limit masking for pointer arithmetic- add kabi list for aarch64 and x86_64- pid: fix pid recover method kabi change - config: enable kernel hotupgrade features by default - kexec: Add quick kexec support for kernel - arm64: smp: Add support for cpu park - pid: add pid reserve method for checkpoint and restore - mm: add pin memory method for checkpoint add restore - Revert "sched: Introduce qos scheduler for co-location" - Revert "sched: Throttle qos cfs_rq when current cpu is running online task" - Revert "sched: Enable qos scheduler config" - Revert "memcg: support priority for oom" - Revert "memcg: enable CONFIG_MEMCG_QOS by default" - Revert "memcg: fix kabi broken when enable CONFIG_MEMCG_QOS" - f2fs: fix to avoid out-of-bounds memory access - ext4: Reduce ext4 timestamp warnings - livepatch: Restoring code segment permissions after stop_machine completed - livepatch: Delete redundant variable 'flag' - memcg: fix kabi broken when enable CONFIG_MEMCG_QOS - memcg: enable CONFIG_MEMCG_QOS by default - memcg: support priority for oom - sched: Enable qos scheduler config - sched: Throttle qos cfs_rq when current cpu is running online task - sched: Introduce qos scheduler for co-location - ipv6: route: convert comma to semicolon - ipv6/route: Add a missing check on proc_dointvec - netfilter: xtables: avoid BUG_ON - SUNRPC: Test whether the task is queued before grabbing the queue spinlocks - SUNRPC: If there is no reply expected, bail early from call_decode - SUNRPC: Fix backchannel latency metrics - sunrpc: convert to time64_t for expiry - sunrpc: Fix potential leaks in sunrpc_cache_unhash() - SUNRPC: Skip zero-refcount transports - SUNRPC: Fix buffer handling of GSS MIC without slack - SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() - SUNRPC/nfs: Fix return value for nfs4_callback_compound() - net/sunrpc: return 0 on attempt to write to "transports" - net/sunrpc: Fix return value for sysctl sunrpc.transports - sunrpc: raise kernel RPC channel buffer size - sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs - xprtrdma: Fix trace point use-after-free race - SUNRPC: Fix backchannel RPC soft lockups - SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge - nfsd: export upcalls must not return ESTALE when mountd is down - sunrpc/cache: handle missing listeners better. - xprtrdma: Fix handling of RDMA_ERROR replies - xprtrdma: Expose transport header errors - sunrpc: destroy rpc_inode_cachep after unregister_filesystem - xprtrdma: fix incorrect header size calculations - nvme: fix ns removal hang when failing to revalidate due to a transient error - kernel/cputime: do not update cputime when cpu offline - perf/x86: Always store regs->ip in perf_callchain_kernel() - perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER - irqchip/gic-v3: Do not enable irqs when handling spurious interrups - config: enable CONFIG_HW_RANDOM_HISI_V2 by default - hwrng: add data_mode to support rand data with post process - hwrng: add HiSilicon TRNG driver- bcache: Rewrite patch to delay to invalidate cache data - nfc: Avoid endless loops caused by repeated llcp_sock_connect() - nfc: fix memory leak in llcp_sock_connect() - nfc: fix refcount leak in llcp_sock_connect() - nfc: fix refcount leak in llcp_sock_bind()- 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 - KVM: Check preempted_in_kernel for involuntary preemption - KVM: Boost vCPUs that are delivering interrupts - arm64/spinlock: fix a -Wunused-function warning - locking/osq: Use optimized spinning loop for arm64 - arm/arm64: Make use of the SMCCC 1.1 wrapper - arm/arm64: Provide a wrapper for SMCCC 1.1 calls - KVM: Implement kvm_put_guest() - KVM: arm/arm64: Factor out hypercall handling from PSCI code- bcache: Add a sample of userspace prefetch client - bcache: Delay to invalidate cache data in writearound write - bcache: inflight prefetch requests block overlapped normal requests - bcache: provide a switch to bypass all IO requests - bcache: add a framework to perform prefetch- net/hinic: Fix null pointer dereference in hinic_physical_port_id - kvm: debugfs: Export x86 kvm exits to vcpu_stat - ext4: fix time overflow - ext4: drop legacy pre-1970 encoding workaround - fuse: fix live lock in fuse_iget() - fuse: fix bad inode - net/sctp: fix race condition in sctp_destroy_sock - config: set config hip08 prefetch default value - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() - RDMA/hns: add eq and cq time cfg compatibility support. - nvme: fix incorrect behavior when BLKROSET is called by the user - nvme-fc: fix error loop in create_hw_io_queues - nvme-fc: Fix wrong return value in __nvme_fc_init_request() - nvme-multipath: fix deadlock between ana_work and scan_work - nvme: fix deadlock caused by ANA update wrong locking - nvme-multipath: Fix memory leak with ana_log_buf - nvme-fc: fix module unloads while lports still pending - ipmi: remve duplicate code in __ipmi_bmc_register() - ipmi_si_intf: Fix race in timer shutdown handling - ipmi_ssif: fix unexpected driver unregister warning - ipmi_si: fix unexpected driver unregister warning - ipmi:ssif: Only unregister the platform driver if it was registered - ipmi: Make ipmi_interfaces_srcu variable static - ipmi: Fix return value when a message is truncated - ipmi: Free the address list on module cleanup - net: hns3: clear VF down state bit before request link status - config: disable config ARM64_BOOTPARAM_HOTPLUG_CPU0 by default - config: disable CONFIG_SATA_ZHAOXIN by default- config/arm64: fix kabi by disable CONFIG_NVME_MULTIPATH- config/x86: enable SHRINK_PAGECACHE - arm64: Add config switch and kernel parameter for CPU0 hotplug- arm64: errata: enable HISILICON_ERRATUM_HIP08_RU_PREFETCH - arm64: errata: fix kabi changed for cpu_errata - arm64: errata: add option to disable cache readunique prefetch on 1620- firewire: nosy: Fix a use-after-free bug in nosy_ioctl()- iommu/arm-smmu-v3: Reduce contention during command-queue insertion - iommu/arm-smmu-v3: Operate directly on low-level queue where possible - iommu/arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue - iommu/arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro - iommu/arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes - iommu/io-pgtable: Rename iommu_gather_ops to iommu_flush_ops - iommu/io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() - iommu/arm-smmu-v3: Increase maximum size of queues - iommu/io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag - iommu: Allow io-pgtable to be used outside of drivers/iommu/ - iommu: Fix flush_tlb_all typo - iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync- io_uring: order refnode recycling - io_uring: get an active ref_node from files_data - io_uring: fix racy req->flags modification - io_uring: defer file table grabbing request cleanup for locked requests - io_uring: batch put_task_struct() - tasks: add put_task_struct_many() - io_uring: fix missing io_queue_linked_timeout() - io_uring: deduplicate io_grab_files() calls - io_uring: don't do opcode prep twice - io_uring: don't open-code recv kbuf managment - io_uring: extract io_put_kbuf() helper - io_uring: simplify file ref tracking in submission state - io_uring: move BUFFER_SELECT check into *recv[msg] - io_uring: free selected-bufs if error'ed - io_uring: don't forget cflags in io_recv() - io_uring: remove extra checks in send/recv - io_uring: indent left {send,recv}[msg]() - io-wq: update hash bits - io_uring: get rid of atomic FAA for cq_timeouts - io_uring: consolidate *_check_overflow accounting - io_uring: de-unionise io_kiocb - io_uring: follow **iovec idiom in io_import_iovec - io_uring: mark ->work uninitialised after cleanup - io_uring/io-wq: move RLIMIT_FSIZE to io-wq - io_uring: alloc ->io in io_req_defer_prep() - io_uring: inline io_req_work_grab_env() - io_uring: fix racy IOPOLL completions - io_uring: always let io_iopoll_complete() complete polled io - io_uring: don't recurse on tsk->sighand->siglock with signalfd - io_uring: don't use poll handler if file can't be nonblocking read/written - io_uring: fix linked deferred ->files cancellation - io_uring: fix cancel of deferred reqs with ->files - io_uring: flush timeouts that should already have expired - io_uring: find and cancel head link async work on files exit - io_uring: always plug for any number of IOs - io_uring: fix recursive completion locking on oveflow flush - io_uring: enable lookup of links holding inflight files - io_uring: place cflags into completion data - io_uring: remove sequence from io_kiocb - io_uring: use non-intrusive list for defer - io_uring: remove init for unused list - io_uring: add req->timeout.list - io_uring: use completion list for CQ overflow - io_uring: use inflight_entry list for iopoll'ing - io_uring: rename ctx->poll into ctx->iopoll - io_uring: share completion list w/ per-op space - io_uring: get rid of __req_need_defer() - io_uring: only call kfree() for a non-zero pointer - io_uring: fix a use after free in io_async_task_func() - io_uring: remove nr_events arg from iopoll_check() - io_uring: don't delay iopoll'ed req completion - io_uring: fix lost cqe->flags - io_uring: keep queue_sqe()'s fail path separately - io_uring: fix mis-refcounting linked timeouts - io_uring: use new io_req_task_work_add() helper throughout - io_uring: abstract out task work running - io_uring: do grab_env() just before punting - io_uring: factor out grab_env() from defer_prep() - io_uring: do init work in grab_env() - io_uring: don't pass def into io_req_work_grab_env - io_uring: fix function args for !CONFIG_NET - io_uring: set @poll->file after @poll init - io_uring: remove REQ_F_MUST_PUNT - io_uring: remove setting REQ_F_MUST_PUNT in rw - io_uring: optimise io_req_find_next() fast check - io_uring: kill REQ_F_TIMEOUT_NOSEQ - io_uring: kill REQ_F_TIMEOUT - io_uring: replace find_next() out param with ret - io_uring: fix missing io_grab_files() - io_uring: don't mark link's head for_async - io_uring: fix feeding io-wq with uninit reqs - io_uring: fix punting req w/o grabbed env - io_uring: fix req->work corruption - io_uring: simplify io_async_task_func() - io_uring: fix NULL mm in io_poll_task_func() - io_uring: use task_work for links if possible - io_uring: do task_work_run() during iopoll - io_uring: clean up req->result setting by rw - io_uring: cosmetic changes for batch free - io_uring: batch-free linked requests as well - io_uring: dismantle req early and remove need_iter - io_uring: remove inflight batching in free_many() - io_uring: fix refs underflow in io_iopoll_queue() - io_uring: enable READ/WRITE to use deferred completions - io_uring: pass in completion state to appropriate issue side handlers - io_uring: pass down completion state on the issue side - io_uring: add 'io_comp_state' to struct io_submit_state - io_uring: provide generic io_req_complete() helper - io_uring: add missing REQ_F_COMP_LOCKED for nested requests - io_uring: clean up io_kill_linked_timeout() locking - io_uring: deduplicate freeing linked timeouts - io_uring: kill REQ_F_LINK_NEXT - io_uring: fix stalled deferred requests - io_uring: add IORING_OP_OPENAT2 for compatablity - arm64: fix kabi with io_uring interface - x86: fix kabi with io_uring interface - io_uring: fix provide_buffers sign extension - io_uring: ignore double poll add on the same waitqueue head - io_uring: fix SQPOLL IORING_OP_CLOSE cancelation state - io_uring: make ctx cancel on exit targeted to actual ctx - io_uring: fix error path cleanup in io_sqe_files_register() - io_uring: ensure open/openat2 name is cleaned on cancelation - io_uring: sanitize double poll handling - io_uring: fail poll arm on queue proc failure - io_uring: allow non-fixed files with SQPOLL - io_uring: ensure consistent view of original task ->mm from SQPOLL - io_uring: stash ctx task reference for SQPOLL - io_uring: don't miscount pinned memory - io_uring: don't burn CPU for iopoll on exit - io_uring: fix imbalanced sqo_mm accounting - io_uring: return locked and pinned page accounting - io_uring: fix missing ->mm on exit - io_uring: fix NULL-mm for linked reqs - io_uring: account locked memory before potential error case - io_uring: don't touch 'ctx' after installing file descriptor - io_uring: remove dead 'ctx' argument and move forward declaration - io_uring: fix recvmsg setup with compat buf-select - io_uring: fix shift-out-of-bounds when round up cq size - io_uring: round-up cq size before comparing with rounded sq size - io_uring: use type appropriate io_kiocb handler for double poll - io_uring: fix double poll mask init - io_uring: Fix sizeof() mismatch - io_uring: keep a pointer ref_node in file_data - io_uring: refactor *files_register()'s error paths - io_uring: clean file_data access in files_register - io-wq: fix use-after-free in io_wq_worker_running - io_uring: fix potential ABBA deadlock in ->show_fdinfo() - io_uring: always delete double poll wait entry on match - io-wq: fix hang after cancelling pending hashed work - io_uring: fix racy overflow count reporting - io_uring: partially inline io_iopoll_getevents() - io_uring: briefly loose locks while reaping events - io_uring: fix stopping iopoll'ing too early - io_uring: fix potential use after free on fallback request free - io_uring: set table->files[i] to NULL when io_sqe_file_register failed - io_uring: fix removing the wrong file in __io_sqe_files_update() - io_uring: fix IOPOLL -EAGAIN retries - io_uring: clear req->result on IOPOLL re-issue - io_uring: hold 'ctx' reference around task_work queue + execute - io_uring: use TWA_SIGNAL for task_work uncondtionally - io_uring: Fix NULL pointer dereference in loop_rw_iter() - io_uring: clear IORING_SQ_NEED_WAKEUP after executing task works - io_uring: add a helper for async rw iovec prep - io_uring: simplify io_req_map_rw() - io_uring: extract io_sendmsg_copy_hdr() - io_uring: use more specific type in rcv/snd msg cp - io_uring: rename sr->msg into umsg - io_uring: fix sq array offset calculation - io_uring: fix lockup in io_fail_links() - io_uring: fix ->work corruption with poll_add - io_uring: missed req_init_async() for IOSQE_ASYNC - io_uring: always allow drain/link/hardlink/async sqe flags - io_uring: ensure double poll additions work with both request types - io_uring: fix recvmsg memory leak with buffer selection - io_uring: fix not initialised work->flags - io_uring: fix missing msg_name assignment - io_uring: account user memory freed when exit has been queued - io_uring: fix memleak in io_sqe_files_register() - io_uring: fix memleak in __io_sqe_files_update() - io_uring: export cq overflow status to userspace - io_uring: fix regression with always ignoring signals in io_cqring_wait() - io_uring: use signal based task_work running - task_work: teach task_work_add() to do signal_wake_up() - io_uring: fix current->mm NULL dereference on exit - io_uring: fix hanging iopoll in case of -EAGAIN - io_uring: fix io_sq_thread no schedule when busy - io-wq: return next work from ->do_work() directly - io-wq: compact io-wq flags numbers - io_uring: separate reporting of ring pages from registered pages - io_uring: report pinned memory usage - io_uring: rename ctx->account_mem field - io_uring: add wrappers for memory accounting - io_uring: use EPOLLEXCLUSIVE flag to aoid thundering herd type behavior - io_uring: change the poll type to be 32-bits - io_uring: fix possible race condition against REQ_F_NEED_CLEANUP - io_uring: reap poll completions while waiting for refs to drop on exit - io_uring: acquire 'mm' for task_work for SQPOLL - io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed - io_uring: don't fail links for EAGAIN error in IOPOLL mode - io_uring: cancel by ->task not pid - io_uring: lazy get task - io_uring: batch cancel in io_uring_cancel_files() - io_uring: cancel all task's requests on exit - io-wq: add an option to cancel all matched reqs - io-wq: reorder cancellation pending -> running - io_uring: fix lazy work init - io_uring: fix io_kiocb.flags modification race in IOPOLL mode - io_uring: check file O_NONBLOCK state for accept - io_uring: avoid unnecessary io_wq_work copy for fast poll feature - io_uring: avoid whole io_wq_work copy for requests completed inline - io_uring: allow O_NONBLOCK async retry - io_wq: add per-wq work handler instead of per work - io_uring: don't arm a timeout through work.func - io_uring: remove custom ->func handlers - io_uring: don't derive close state from ->func - io_uring: use kvfree() in io_sqe_buffer_register() - io_uring: validate the full range of provided buffers for access - io_uring: re-set iov base/len for buffer select retry - io_uring: move send/recv IOPOLL check into prep - io_uring: fix {SQ,IO}POLL with unsupported opcodes - io_uring: disallow close of ring itself - io_uring: fix overflowed reqs cancellation - io_uring: off timeouts based only on completions - io_uring: move timeouts flushing to a helper - statx: hide interfaces no longer used by io_uring - io_uring: call statx directly - statx: allow system call to be invoked from io_uring - io_uring: add io_statx structure - io_uring: get rid of manual punting in io_close - io_uring: separate DRAIN flushing into a cold path - io_uring: don't re-read sqe->off in timeout_prep() - io_uring: simplify io_timeout locking - io_uring: fix flush req->refs underflow - io_uring: don't submit sqes when ctx->refs is dying - io_uring: async task poll trigger cleanup - io_uring: add tee(2) support - splice: export do_tee() - io_uring: don't repeat valid flag list - io_uring: rename io_file_put() - io_uring: remove req->needs_fixed_files - io_uring: cleanup io_poll_remove_one() logic - io_uring: file registration list and lock optimization - io_uring: add IORING_CQ_EVENTFD_DISABLED to the CQ ring flags - io_uring: add 'cq_flags' field for the CQ ring - io_uring: allow POLL_ADD with double poll_wait() users - io_uring: batch reap of dead file registrations - io_uring: name sq thread and ref completions - io_uring: remove duplicate semicolon at the end of line - io_uring: remove obsolete 'state' parameter - io_uring: remove 'fd is io_uring' from close path - io_uring: reset -EBUSY error when io sq thread is waken up - io_uring: don't add non-IO requests to iopoll pending list - io_uring: don't use kiocb.private to store buf_index - io_uring: cancel work if task_work_add() fails - io_uring: remove dead check in io_splice() - io_uring: fix FORCE_ASYNC req preparation - io_uring: don't prepare DRAIN reqs twice - io_uring: initialize ctx->sqo_wait earlier - io_uring: polled fixed file must go through free iteration - io_uring: fix zero len do_splice() - io_uring: don't use 'fd' for openat/openat2/statx - splice: move f_mode checks to do_{splice,tee}() - io_uring: handle -EFAULT properly in io_uring_setup() - io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() - io_uring: punt splice async because of inode mutex - io_uring: check non-sync defer_list carefully - io_uring: fix extra put in sync_file_range() - io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() - io_uring: use proper references for fallback_req locking - io_uring: only force async punt if poll based retry can't handle it - io_uring: enable poll retry for any file with ->read_iter / ->write_iter - io_uring: statx must grab the file table for valid fd - io_uring: only restore req->work for req that needs do completion - io_uring: don't count rqs failed after current one - io_uring: kill already cached timeout.seq_offset - io_uring: fix cached_sq_head in io_timeout() - io_uring: only post events in io_poll_remove_all() if we completed some - io_uring: io_async_task_func() should check and honor cancelation - io_uring: check for need to re-wait in polled async handling - io_uring: correct O_NONBLOCK check for splice punt - io_uring: restore req->work when canceling poll request - io_uring: move all request init code in one place - io_uring: keep all sqe->flags in req->flags - io_uring: early submission req fail code - io_uring: track mm through current->mm - io_uring: remove obsolete @mm_fault - io_uring: punt final io_ring_ctx wait-and-free to workqueue - io_uring: fix fs cleanup on cqe overflow - io_uring: don't read user-shared sqe flags twice - io_uring: remove req init from io_get_req() - io_uring: alloc req only after getting sqe - io_uring: simplify io_get_sqring - io_uring: do not always copy iovec in io_req_map_rw() - io_uring: ensure openat sets O_LARGEFILE if needed - io_uring: initialize fixed_file_data lock - io_uring: remove redundant variable pointer nxt and io_wq_assign_next call - io_uring: fix ctx refcounting in io_submit_sqes() - io_uring: process requests completed with -EAGAIN on poll list - io_uring: remove bogus RLIMIT_NOFILE check in file registration - io_uring: use io-wq manager as backup task if task is exiting - io_uring: grab task reference for poll requests - io_uring: retry poll if we got woken with non-matching mask - io_uring: add missing finish_wait() in io_sq_thread() - io_uring: refactor file register/unregister/update handling - io_uring: cleanup io_alloc_async_ctx() - io_uring: fix missing 'return' in comment - io-wq: handle hashed writes in chains - io-uring: drop 'free_pfile' in struct io_file_put - io-uring: drop completion when removing file - io_uring: Fix ->data corruption on re-enqueue - io-wq: close cancel gap for hashed linked work - io_uring: make spdxcheck.py happy - io_uring: honor original task RLIMIT_FSIZE - io-wq: hash dependent work - io-wq: split hashing and enqueueing - io-wq: don't resched if there is no work - io-wq: remove duplicated cancel code - io_uring: fix truncated async read/readv and write/writev retry - io_uring: dual license io_uring.h uapi header - io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled - io_uring: Fix unused function warnings - io_uring: add end-of-bits marker and build time verify it - io_uring: provide means of removing buffers - io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG - net: abstract out normal and compat msghdr import - io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV - io_uring: support buffer selection for OP_READ and OP_RECV - io_uring: add IORING_OP_PROVIDE_BUFFERS - io_uring: buffer registration infrastructure - io_uring/io-wq: forward submission ref to async - io-wq: optimise out *next_work() double lock - io-wq: optimise locking in io_worker_handle_work() - io-wq: shuffle io_worker_handle_work() code - io_uring: get next work with submission ref drop - io_uring: remove @nxt from handlers - io_uring: make submission ref putting consistent - io_uring: clean up io_close - io_uring: Ensure mask is initialized in io_arm_poll_handler - io_uring: remove io_prep_next_work() - io_uring: remove extra nxt check after punt - io_uring: use poll driven retry for files that support it - io_uring: mark requests that we can do poll async in io_op_defs - io_uring: add per-task callback handler - io_uring: store io_kiocb in wait->private - task_work_run: don't take ->pi_lock unconditionally - io-wq: use BIT for ulong hash - io_uring: remove IO_WQ_WORK_CB - io-wq: remove unused IO_WQ_WORK_HAS_MM - io_uring: extract kmsg copy helper - io_uring: clean io_poll_complete - io_uring: add splice(2) support - io_uring: add interface for getting files - splice: make do_splice public - io_uring: remove req->in_async - io_uring: don't do full *prep_worker() from io-wq - io_uring: don't call work.func from sync ctx - io_uring: io_accept() should hold on to submit reference on retry - io_uring: consider any io_read/write -EAGAIN as final - io_uring: make sure accept honor rlimit nofile - io_uring: make sure openat/openat2 honor rlimit nofile - io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} - io_uring: ensure RCU callback ordering with rcu_barrier() - io_uring: fix lockup with timeouts - io_uring: free fixed_file_data after RCU grace period - io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL - io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation - io_uring: fix 32-bit compatability with sendmsg/recvmsg - io_uring: define and set show_fdinfo only if procfs is enabled - io_uring: drop file set ref put/get on switch - io_uring: import_single_range() returns 0/-ERROR - io_uring: pick up link work on submit reference drop - io-wq: ensure work->task_pid is cleared on init - io-wq: remove spin-for-work optimization - io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL - io_uring: fix personality idr leak - io_uring: handle multiple personalities in link chains - io_uring: fix __io_iopoll_check deadlock in io_sq_thread - io_uring: prevent sq_thread from spinning when it should stop - io_uring: fix use-after-free by io_cleanup_req() - io_uring: remove unnecessary NULL checks - io_uring: add missing io_req_cancelled() - io_uring: prune request from overflow list on flush - io-wq: don't call kXalloc_node() with non-online node - io_uring: retain sockaddr_storage across send/recvmsg async punt - io_uring: cancel pending async work if task exits - io-wq: add io_wq_cancel_pid() to cancel based on a specific pid - io-wq: make io_wqe_cancel_work() take a match handler - io_uring: fix openat/statx's filename leak - io_uring: fix double prep iovec leak - io_uring: fix async close() with f_op->flush() - io_uring: allow AT_FDCWD for non-file openat/openat2/statx - io_uring: grab ->fs as part of async preparation - io-wq: add support for inheriting ->fs - io_uring: retry raw bdev writes if we hit -EOPNOTSUPP - io_uring: add cleanup for openat()/statx() - io_uring: fix iovec leaks - io_uring: remove unused struct io_async_open - io_uring: flush overflowed CQ events in the io_uring_poll() - io_uring: statx/openat/openat2 don't support fixed files - io_uring: fix deferred req iovec leak - io_uring: fix 1-bit bitfields to be unsigned - io_uring: get rid of delayed mm check - io_uring: cleanup fixed file data table references - io_uring: spin for sq thread to idle on shutdown - io_uring: put the flag changing code in the same spot - io_uring: iterate req cache backwards - io_uring: punt even fadvise() WILLNEED to async context - io_uring: fix sporadic double CQE entry for close - io_uring: remove extra ->file check - io_uring: don't map read/write iovec potentially twice - io_uring: use the proper helpers for io_send/recv - io_uring: prevent potential eventfd recursion on poll - io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe - io_uring: add ->show_fdinfo() for the io_uring file descriptor - io_uring: add support for epoll_ctl(2) - eventpoll: support non-blocking do_epoll_ctl() calls - eventpoll: abstract out epoll_ctl() handler - io_uring: fix linked command file table usage - io_uring: support using a registered personality for commands - io_uring: allow registering credentials - io_uring: add io-wq workqueue sharing - io-wq: allow grabbing existing io-wq - io_uring/io-wq: don't use static creds/mm assignments - io-wq: make the io_wq ref counted - io_uring: fix refcounting with batched allocations at OOM - io_uring: add comment for drain_next - io_uring: don't attempt to copy iovec for READ/WRITE - io_uring: honor IOSQE_ASYNC for linked reqs - io_uring: prep req when do IOSQE_ASYNC - io_uring: use labeled array init in io_op_defs - io_uring: optimise sqe-to-req flags translation - io_uring: remove REQ_F_IO_DRAINED - io_uring: file switch work needs to get flushed on exit - io_uring: hide uring_fd in ctx - io_uring: remove extra check in __io_commit_cqring - io_uring: optimise use of ctx->drain_next - io_uring: add support for probing opcodes - io_uring: account fixed file references correctly in batch - io_uring: add opcode to issue trace event - io_uring: remove 'fname' from io_open structure - io_uring: enable option to only trigger eventfd for async completions - io_uring: change io_ring_ctx bool fields into bit fields - io_uring: file set registration should use interruptible waits - io_uring: Remove unnecessary null check - io_uring: add support for send(2) and recv(2) - io_uring: remove extra io_wq_current_is_worker() - io_uring: optimise commit_sqring() for common case - io_uring: optimise head checks in io_get_sqring() - io_uring: clamp to_submit in io_submit_sqes() - io_uring: add support for IORING_SETUP_CLAMP - io_uring: extend batch freeing to cover more cases - io_uring: wrap multi-req freeing in struct req_batch - io_uring: batch getting pcpu references - pcpu_ref: add percpu_ref_tryget_many() - io_uring: add IORING_OP_MADVISE - mm: make do_madvise() available internally - io_uring: add IORING_OP_FADVISE - io_uring: allow use of offset == -1 to mean file position - io_uring: add non-vectored read/write commands - io_uring: improve poll completion performance - io_uring: split overflow state into SQ and CQ side - io_uring: add lookup table for various opcode needs - io_uring: remove two unnecessary function declarations - io_uring: move *queue_link_head() from common path - io_uring: rename prev to head - io_uring: add IOSQE_ASYNC - io-wq: support concurrent non-blocking work - io_uring: add support for IORING_OP_STATX - fs: make two stat prep helpers available - io_uring: avoid ring quiesce for fixed file set unregister and update - io_uring: add support for IORING_OP_CLOSE - io-wq: add support for uncancellable work - percpu-refcount: Introduce percpu_ref_resurrect() - percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag - fs: make filename_lookup available externally - fs: introduce __close_fd_get_file to support IORING_OP_CLOSE for io_uring - io_uring: add support for IORING_OP_OPENAT - fs: make build_open_flags() available internally - io_uring: add support for fallocate() - io_uring: don't cancel all work on process exit - Revert "io_uring: only allow submit from owning task" - io_uring: fix compat for IORING_REGISTER_FILES_UPDATE - io_uring: only allow submit from owning task - io_uring: ensure workqueue offload grabs ring mutex for poll list - io_uring: clear req->result always before issuing a read/write request - io_uring: be consistent in assigning next work from handler - io-wq: cancel work if we fail getting a mm reference - io_uring: don't setup async context for read/write fixed - io_uring: remove punt of short reads to async context - io-wq: add cond_resched() to worker thread - io-wq: remove unused busy list from io_sqe - io_uring: pass in 'sqe' to the prep handlers - io_uring: standardize the prep methods - io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler - io_uring: move all prep state for IORING_OP_{SEND,RECV}_MGS to prep handler - io_uring: move all prep state for IORING_OP_CONNECT to prep handler - io_uring: add and use struct io_rw for read/writes - io_uring: use u64_to_user_ptr() consistently - io_uring: io_wq_submit_work() should not touch req->rw - io_uring: don't wait when under-submitting - io_uring: warn about unhandled opcode - io_uring: read opcode and user_data from SQE exactly once - io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable - io_uring: make IORING_OP_CANCEL_ASYNC deferrable - io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable - io_uring: make HARDLINK imply LINK - io_uring: any deferred command must have stable sqe data - io_uring: remove 'sqe' parameter to the OP helpers that take it - io_uring: fix pre-prepped issue with force_nonblock == true - io-wq: re-add io_wq_current_is_worker() - io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG - io_uring: fix stale comment and a few typos - io_uring: ensure we return -EINVAL on unknown opcode - io_uring: add sockets to list of files that support non-blocking issue - io_uring: only hash regular files for async work execution - io_uring: run next sqe inline if possible - io_uring: don't dynamically allocate poll data - io_uring: deferred send/recvmsg should assign iov - io_uring: sqthread should grab ctx->uring_lock for submissions - io-wq: briefly spin for new work after finishing work - io-wq: remove worker->wait waitqueue - io_uring: allow unbreakable links - io_uring: fix a typo in a comment - io_uring: hook all linked requests via link_list - io_uring: fix error handling in io_queue_link_head - io_uring: use hash table for poll command lookups - io-wq: clear node->next on list deletion - io_uring: ensure deferred timeouts copy necessary data - io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT - io_uring: handle connect -EINPROGRESS like -EAGAIN - io_uring: remove io_wq_current_is_worker - io_uring: remove parameter ctx of io_submit_state_start - io_uring: mark us with IORING_FEAT_SUBMIT_STABLE - io_uring: ensure async punted connect requests copy data - io_uring: ensure async punted sendmsg/recvmsg requests copy data - net: disallow ancillary data for __sys_{send,recv}msg_file() - net: separate out the msghdr copy from ___sys_{send,recv}msg() - io_uring: ensure async punted read/write requests copy iovec - io_uring: add general async offload context - io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR - io_uring: use current task creds instead of allocating a new one - io_uring: fix missing kmap() declaration on powerpc - io_uring: add mapping support for NOMMU archs - io_uring: make poll->wait dynamically allocated - io-wq: shrink io_wq_work a bit - io-wq: fix handling of NUMA node IDs - io_uring: use kzalloc instead of kcalloc for single-element allocations - io_uring: cleanup io_import_fixed() - io_uring: inline struct sqe_submit - io_uring: store timeout's sqe->off in proper place - io_uring: remove superfluous check for sqe->off in io_accept() - io_uring: async workers should inherit the user creds - io-wq: have io_wq_create() take a 'data' argument - io_uring: fix dead-hung for non-iter fixed rw - io_uring: add support for IORING_OP_CONNECT - net: add __sys_connect_file() helper - io_uring: only return -EBUSY for submit on non-flushed backlog - io_uring: only !null ptr to io_issue_sqe() - io_uring: simplify io_req_link_next() - io_uring: pass only !null to io_req_find_next() - io_uring: remove io_free_req_find_next() - io_uring: add likely/unlikely in io_get_sqring() - io_uring: rename __io_submit_sqe() - io_uring: improve trace_io_uring_defer() trace point - io_uring: drain next sqe instead of shadowing - io_uring: close lookup gap for dependent next work - io_uring: allow finding next link independent of req reference count - io_uring: io_allocate_scq_urings() should return a sane state - io_uring: Always REQ_F_FREE_SQE for allocated sqe - io_uring: io_fail_links() should only consider first linked timeout - io_uring: Fix leaking linked timeouts - io_uring: remove redundant check - io_uring: break links for failed defer - io-wq: remove extra space characters - io-wq: wait for io_wq_create() to setup necessary workers - io_uring: request cancellations should break links - io_uring: correct poll cancel and linked timeout expiration completion - io_uring: remove dead REQ_F_SEQ_PREV flag - io_uring: fix sequencing issues with linked timeouts - io_uring: make req->timeout be dynamically allocated - io_uring: make io_double_put_req() use normal completion path - io_uring: cleanup return values from the queueing functions - io_uring: io_async_cancel() should pass in 'nxt' request pointer - io_uring: make POLL_ADD/POLL_REMOVE scale better - io-wq: remove now redundant struct io_wq_nulls_list - io_uring: Fix getting file for non-fd opcodes - io_uring: introduce req_need_defer() - io_uring: clean up io_uring_cancel_files() - io-wq: ensure free/busy list browsing see all items - io_uring: ensure registered buffer import returns the IO length - io-wq: ensure we have a stable view of ->cur_work for cancellations - io_wq: add get/put_work handlers to io_wq_create() - io_uring: Fix getting file for timeout - io_uring: check for validity of ->rings in teardown - io_uring: fix potential deadlock in io_poll_wake() - io_uring: use correct "is IO worker" helper - io_uring: make timeout sequence == 0 mean no sequence - io_uring: fix -ENOENT issue with linked timer with short timeout - io_uring: don't do flush cancel under inflight_lock - io_uring: flag SQPOLL busy condition to userspace - io_uring: make ASYNC_CANCEL work with poll and timeout - io_uring: provide fallback request for OOM situations - io_uring: convert accept4() -ERESTARTSYS into -EINTR - io_uring: fix error clear of ->file_table in io_sqe_files_register() - io_uring: separate the io_free_req and io_free_req_find_next interface - io_uring: keep io_put_req only responsible for release and put req - io_uring: remove passed in 'ctx' function parameter ctx if possible - io_uring: reduce/pack size of io_ring_ctx - io_uring: properly mark async work as bounded vs unbounded - io-wq: add support for bounded vs unbunded work - io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() - io_uring: add support for backlogged CQ ring - io_uring: pass in io_kiocb to fill/add CQ handlers - io_uring: make io_cqring_events() take 'ctx' as argument - io_uring: add support for linked SQE timeouts - io_uring: abstract out io_async_cancel_one() helper - io_uring: use inlined struct sqe_submit - io_uring: Use submit info inlined into req - io_uring: allocate io_kiocb upfront - io_uring: io_queue_link*() right after submit - io_uring: Merge io_submit_sqes and io_ring_submit - io_uring: kill dead REQ_F_LINK_DONE flag - io_uring: fixup a few spots where link failure isn't flagged - io_uring: enable optimized link handling for IORING_OP_POLL_ADD - io-wq: use proper nesting IRQ disabling spinlocks for cancel - io_uring: add completion trace event - io-wq: use kfree_rcu() to simplify the code - io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait - io_uring: support for generic async request cancel - io_uring: ensure we clear io_kiocb->result before each issue - io_uring: io_wq_create() returns an error pointer, not NULL - io_uring: fix race with canceling timeouts - io_uring: support for larger fixed file sets - io_uring: protect fixed file indexing with array_index_nospec() - io_uring: add support for IORING_OP_ACCEPT - net: add __sys_accept4_file() helper - io_uring: io_uring: add support for async work inheriting files - io_uring: replace workqueue usage with io-wq - io-wq: small threadpool implementation for io_uring - sched/core, workqueues: Distangle worker accounting from rq lock - sched: Remove stale PF_MUTEX_TESTER bit - io_uring: Fix mm_fault with READ/WRITE_FIXED - io_uring: remove index from sqe_submit - io_uring: add set of tracing events - io_uring: add support for canceling timeout requests - io_uring: add support for absolute timeouts - io_uring: replace s->needs_lock with s->in_async - io_uring: allow application controlled CQ ring size - io_uring: add support for IORING_REGISTER_FILES_UPDATE - io_uring: allow sparse fixed file sets - io_uring: run dependent links inline if possible - io_uring: don't touch ctx in setup after ring fd install - io_uring: Fix leaked shadow_req - io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD - io_uring: used cached copies of sq->dropped and cq->overflow - io_uring: Fix race for sqes with userspace - io_uring: Fix broken links with offloading - io_uring: Fix corrupted user_data - io_uring: correct timeout req sequence when inserting a new entry - io_uring : correct timeout req sequence when waiting timeout - io_uring: revert "io_uring: optimize submit_and_wait API" - io_uring: fix logic error in io_timeout - io_uring: fix up O_NONBLOCK handling for sockets - io_uring: consider the overflow of sequence for timeout req - io_uring: fix sequence logic for timeout requests - io_uring: only flush workqueues on fileset removal - io_uring: remove wait loop spurious wakeups - io_uring: fix reversed nonblock flag for link submission - io_uring: use __kernel_timespec in timeout ABI - io_uring: make CQ ring wakeups be more efficient - io_uring: compare cached_cq_tail with cq.head in_io_uring_poll - io_uring: correctly handle non ->{read,write}_iter() file_operations - io_uring: IORING_OP_TIMEOUT support - io_uring: use cond_resched() in sqthread - io_uring: fix potential crash issue due to io_get_req failure - io_uring: ensure poll commands clear ->sqe - io_uring: fix use-after-free of shadow_req - io_uring: use kmemdup instead of kmalloc and memcpy - io_uring: increase IORING_MAX_ENTRIES to 32K - io_uring: make sqpoll wakeup possible with getevents - io_uring: extend async work merging - io_uring: limit parallelism of buffered writes - io_uring: add io_queue_async_work() helper - io_uring: optimize submit_and_wait API - io_uring: add support for link with drain - io_uring: fix wrong sequence setting logic - io_uring: expose single mmap capability - io_uring: allocate the two rings together - io_uring: add need_resched() check in inner poll loop - io_uring: don't enter poll loop if we have CQEs pending - io_uring: fix potential hang with polled IO - io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list - io_uring: fix manual setup of iov_iter for fixed buffers - io_uring: fix KASAN use after free in io_sq_wq_submit_work - io_uring: ensure ->list is initialized for poll commands - io_uring: track io length in async_list based on bytes - io_uring: don't use iov_iter_advance() for fixed buffers - io_uring: add a memory barrier before atomic_read - io_uring: fix counter inc/dec mismatch in async_list - io_uring: fix the sequence comparison in io_sequence_defer - io_uring: fix io_sq_thread_stop running in front of io_sq_thread - io_uring: add support for recvmsg() - io_uring: add support for sendmsg() - io_uring: add support for sqe links - io_uring: punt short reads to async context - uio: make import_iovec()/compat_import_iovec() return bytes on success - io_uring: ensure req->file is cleared on allocation - io_uring: fix memory leak of UNIX domain socket inode - io_uring: Fix __io_uring_register() false success - tools/io_uring: sync with liburing - tools/io_uring: fix Makefile for pthread library link - select: shift restore_saved_sigmask_unless() into poll_select_copy_remaining() - select: change do_poll() to return -ERESTARTNOHAND rather than -EINTR - signal: simplify set_user_sigmask/restore_user_sigmask - signal: remove the wrong signal_pending() check in restore_user_sigmask() - io_uring: use wait_event_interruptible for cq_wait conditional wait - io_uring: adjust smp_rmb inside io_cqring_events - io_uring: fix infinite wait in khread_park() on io_finish_async() - io_uring: remove 'ev_flags' argument - io_uring: fix failure to verify SQ_AFF cpu - io_uring: fix race condition reading SQE data - io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() - io_uring: fix shadowed variable ret return code being not checked - req->error only used for iopoll - io_uring: add support for eventfd notifications - io_uring: add support for IORING_OP_SYNC_FILE_RANGE - io_uring: add support for marking commands as draining - fs: add sync_file_range() helper - io_uring: avoid page allocation warnings - io_uring: drop req submit reference always in async punt - io_uring: free allocated io_memory once - io_uring: fix SQPOLL cpu validation - io_uring: have submission side sqe errors post a cqe - io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP - io_uring: remove unnecessary barrier after incrementing dropped counter - io_uring: remove unnecessary barrier before reading SQ tail - io_uring: remove unnecessary barrier after updating SQ head - io_uring: remove unnecessary barrier before reading cq head - io_uring: remove unnecessary barrier before wq_has_sleeper - io_uring: fix notes on barriers - io_uring: fix handling SQEs requesting NOWAIT - io_uring: remove 'state' argument from io_{read,write} path - io_uring: fix poll full SQ detection - io_uring: fix race condition when sq threads goes sleeping - io_uring: fix race condition reading SQ entries - io_uring: fail io_uring_register(2) on a dying io_uring instance - io_uring: fix CQ overflow condition - io_uring: fix possible deadlock between io_uring_{enter,register} - io_uring: drop io_file_put() 'file' argument - io_uring: only test SQPOLL cpu after we've verified it - io_uring: park SQPOLL thread if it's percpu - io_uring: restrict IORING_SETUP_SQPOLL to root - io_uring: fix double free in case of fileset regitration failure - io_uring: offload write to async worker in case of -EAGAIN - io_uring: fix big-endian compat signal mask handling - io_uring: retry bulk slab allocs as single allocs - io_uring: fix poll races - io_uring: fix fget/fput handling - io_uring: add prepped flag - io_uring: make io_read/write return an integer - io_uring: use regular request ref counts - tools/io_uring: remove IOCQE_FLAG_CACHEHIT - io_uring: add a few test tools - io_uring: allow workqueue item to handle multiple buffered requests - io_uring: add support for IORING_OP_POLL - io_uring: add io_kiocb ref count - io_uring: add submission polling - io_uring: add file set registration - net: split out functions related to registering inflight socket files - io_uring: add support for pre-mapped user IO buffers - io_uring: batch io_kiocb allocation - io_uring: use fget/fput_many() for file references - fs: add fget_many() and fput_many() - io_uring: support for IO polling - io_uring: add fsync support - Add io_uring IO interface - io_pgetevents: use __kernel_timespec - pselect6: use __kernel_timespec - ppoll: use __kernel_timespec - signal: Add restore_user_sigmask() - signal: Add set_user_sigmask() - block: Initialize BIO I/O priority early - block: prevent merging of requests with different priorities - aio: Fix fallback I/O priority value - block: Introduce get_current_ioprio() - aio: Comment use of IOCB_FLAG_IOPRIO aio flag - fs: fix kabi change since add iopoll - fs: add an iopoll method to struct file_operations - signal: Allow cifs and drbd to receive their terminating signals - cifs: fix rmmod regression in cifs.ko caused by force_sig changes - signal/cifs: Fix cifs_put_tcp_session to call send_sig instead of force_sig- bpf, x86: Validate computation of branch displacements for x86-32 - bpf, x86: Validate computation of branch displacements for x86-64- mm/vmalloc.c: fix percpu free VM area search criteria - mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning - mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro - mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro - mm/vmalloc.c: keep track of free blocks for vmap allocation- config: Enable CONFIG_USERSWAP - userswap: support userswap via userfaultfd - userswap: add a new flag 'MAP_REPLACE' for mmap() - mm, mempolicy: fix up gup usage in lookup_node - mm/mempolicy: Allow lookup_node() to handle fatal signal - mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal - mm/gup: fix fixup_user_fault() on multiple retries - mm/gup: allow VM_FAULT_RETRY for multiple times - mm: allow VM_FAULT_RETRY for multiple times- sched/fair: fix kabi broken due to adding fields in rq and sched_domain_shared - sched/fair: fix try_steal compile error - 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- sched/fair: fix kabi broken due to adding idle_h_nr_running in cfs_rq - sched/fair: Make sched-idle CPU selection consistent throughout - sched/fair: Optimize select_idle_cpu - sched/fair: Fall back to sched-idle CPU if idle CPU isn't found - sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq - sched/core: Create task_has_idle_policy() helper- ext4: add reclaim checks to xattr code - locking/mutex: Fix non debug version of mutex_lock_io_nested() - dm verity: add root hash pkcs#7 signature verification - Revert "netfilter: x_tables: Update remaining dereference to RCU" - netfilter: x_tables: Use correct memory barriers. - Revert "netfilter: x_tables: Switch synchronization to RCU" - arm64: kdump: update ppos when reading elfcorehdr - netfilter: ctnetlink: fix dump of the expect mask attribute - dm ioctl: fix out of bounds array access when no devices - block: Suppress uevent for hidden device when removed - NFS: Correct size calculation for create reply length - cifs: Fix preauth hash corruption - ext4: do not try to set xattr into ea_inode if value is empty - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() - nvme-rdma: fix possible hang when failing to set io queues - sunrpc: fix refcount leak for rpc auth modules - include/linux/sched/mm.h: use rcu_dereference in in_vfork() - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() - scsi: target: core: Prevent underflow for service actions - scsi: target: core: Add cmd length set before cmd complete - PCI: Fix pci_register_io_range() memory leak - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" - cifs: return proper error code in statfs(2) - tcp: add sanity tests to TCP_QUEUE_SEQ - tcp: annotate tp->write_seq lockless reads - tcp: annotate tp->copied_seq lockless reads - netfilter: x_tables: gpf inside xt_find_revision() - net: Fix gro aggregation for udp encaps with zero csum - dm table: fix zoned iterate_devices based device capability checks - dm table: fix DAX iterate_devices based device capability checks - dm table: fix iterate_devices based device capability checks - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size - swap: fix swapfile read/write offset - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing - net: fix up truesize of cloned skb in skb_prepare_for_shift() - xfs: Fix assert failure in xfs_setattr_size() - arm64 module: set plt* section addresses to 0x0 - hugetlb: fix update_and_free_page contig page struct assumption - net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending - ipv6: silence compilation warning for non-IPV6 builds - ipv6: icmp6: avoid indirect call for icmpv6_send() - xfrm: interface: use icmp_ndo_send helper - sunvnet: use icmp_ndo_send helper - gtp: use icmp_ndo_send helper - icmp: allow icmpv6_ndo_send to work with CONFIG_IPV6=n - icmp: introduce helper for nat'd source address in network device context - dm: fix deadlock when swapping to encrypted device - printk: fix deadlock when kernel panic - module: Ignore _GLOBAL_OFFSET_TABLE_ when warning for undefined symbols - hugetlb: fix copy_huge_page_from_user contig page struct assumption - x86: fix seq_file iteration for pat/memtype.c - ACPI: property: Fix fwnode string properties matching - blk-settings: align max_sectors on "logical_block_size" boundary - mm/rmap: fix potential pte_unmap on an not mapped pte - arm64: Add missing ISB after invalidating TLB in __primary_switch - mm/hugetlb: fix potential double free in hugetlb_register_node() error path - mm/memory.c: fix potential pte_unmap_unlock pte error - ocfs2: fix a use after free on error - tracepoint: Do not fail unregistering a probe due to memory failure - isofs: release buffer head before return - tcp: fix SO_RCVLOWAT related hangs under mem pressure - random: fix the RNDRESEEDCRNG ioctl - bfq: Avoid false bfq queue merging - locking/static_key: Fix false positive warnings on concurrent dec/inc - jump_label/lockdep: Assert we hold the hotplug lock for _cpuslocked() operations - KVM: fix memory leak in kvm_io_bus_unregister_dev() - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() - xen-blkback: don't leak persistent grants from xen_blkbk_map() - KVM: SVM: Periodically schedule when unregistering regions on destroy - gianfar: fix jumbo packets+napi+rx overrun crash - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf - media: v4l: ioctl: Fix memory leak in video_usercopy - block: only update parent bi_status when bio fail - RDMA/hns: fix timer, gid_type, scc cfg - block: respect queue limit of max discard segment - block: Use non _rcu version of list functions for tag_set_list- ext4: fix potential error in ext4_do_update_inode - mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two) - mm,hwpoison: return -EBUSY when migration fails - config: Enable files cgroup on x86 - ext4: Fix unreport netlink message to userspace when fs abort - ext4: don't leak old mountpoint samples - scsi: libiscsi: convert change of struct iscsi_conn to fix KABI - scsi: libiscsi: Reset max/exp cmdsn during recovery - scsi: iscsi_tcp: Fix shost can_queue initialization - scsi: libiscsi: Add helper to calculate max SCSI cmds per session - scsi: libiscsi: Fix iSCSI host workq destruction - scsi: libiscsi: Fix iscsi_task use after free() - scsi: libiscsi: Drop taskqueuelock - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling - scsi: libiscsi: Fix error count for active session - ext4: fix timer use-after-free on failed mount - loop: fix I/O error on fsync() in detached loop devices - md/bitmap: fix memory leak of temporary bitmap - md: get sysfs entry after redundancy attr group create - md: fix deadlock causing by sysfs_notify - md: fix the checking of wrong work queue - md: flush md_rdev_misc_wq for HOT_ADD_DISK case - md: don't flush workqueue unconditionally in md_open - md: add new workqueue for delete rdev- nvme-fabrics: fix kabi broken due to adding fields in struct nvme_ctrl- Add the option of "with_perf" - Output jvmti plug-in as part of perf buildingecs-obsworker-0015 16244615074.19.90-2106.3.0.0095.oe14.19.90-2106.3.0.0095.oe10-metadata_list-compact_tlv-bpftool-debuginfo-4.19.90-2106.3.0.0095.oe1.x86_640-metadata_list-compact-bpftool-debuginfo-4.19.90-2106.3.0.0095.oe1.x86_64debugusrsbinbpftool-4.19.90-2106.3.0.0095.oe1.x86_64.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 -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection obs://private/openEuler:20.03:LTS:SP2/standard_x86_64/0c1954be62edc42678a54d91fc4f49b2-kernelcpioxz2x86_64-openEuler-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter \004, BuildID[sha1]=241a17dc984811f1b85e9cd567f9938e32bf4b63, for GNU/Linux 3.2.0, with debug_info, not strippedֵGKw;utf-878bd1161af9c861c7641d8c39a9405a80247aea0b6d4cade85a7386d9c96a058?@7zXZ !#,L] b2u Q{LQ>-]1_}iC}sx/a\Z[З,F>bP-ܺ3rT $"ג=8jݢ KH?wyzh;SdjZv&an fp[{pRBq 7 z+#/M0|(\<`۲Wa|GCmsI5D/d@5J6A8Xt=߂Ӗb,&N %˸'b#NWX5EiG>-a`bNyz㗔_EMWvUHo%nQp0Ό6$|s;9.hg7Sc׃E_jY*c^ ({%r0S WKQT;MoUWf;"ٴ[nNNə G\K9l_3r=[DS4T- Í̟ )rֹDjB!#H|m﹄xJw]I|3ow]tD >#% Ps$VI:T7 :dJT>ȝ# EcȬ܎(GU;cqLob5o(M>.'zw hޓH7#6JjP y">4#R$jB[Om^e_+̷*=a)O2 y:mD@ݡmgĚՑO{qٱ4vb:'$luZDb˓$`B+!$ft)E`KWV= {Km_'.G:Qy};FV.4f#wixU57֏X $0ȳ{ gG.[ŔI연XAb7( 2ا2m;mfQ1/A1GP%='^W",C*-wnãX@c{MÖ%dQ1јJ2>#G _AIks^d~ڮL0*li[ׅ[ b9 /ƪŚu*Kb?k7ůtĬjkȝq|)'h Y-" Rmϩa4"^o& ~VneFo3f Kt@Ftvm|[Yן">Ԉ{,;R,1"s&?UH"}>Xi[ ~dʯƘmX;m@Q ɕa]A-]vzOʕ2vt%0,MI$Rxb<\[B11!ŽS}pOq,@yM0$WY5F5!#jٔ:-㌳`B0p/@~iU^4;֢D1׳wvOg<{8ߒ+Bo]_TOAE&C=h})#.tiQ*'p^T[YQxi\d^4oթcܤf@&.1%}: gp:)4]y脸mIڍEsy ޙR*sv*E~|xJY#X_XpQuN!qta_ Sx!Ã"=gB51HqGЏqx.Z&< F5lR[9w`Œj>زE݌;yEu5KY w w䤫pP:qj0MwfyExj.R |< FL mmžQU Gɖw0*,IAR(s=uպ=^1}v;j'`NFZk,΄ն܈[(.5qEi.~H433e! ~YV}Ӌ? \f~PlV-(`)Flq "-\Z.ϡ8[ұzrl POwR؞9;A:*g!1 IFT_Ƴ3lKA îr@R#Ai;"+eiA](K\ywwdzd+쿈 lܥܧ,*jq杬l4ٻsMؕxɠyf@v(Y„2TWs1y|4'~{v(}a2wz[]5aQ!C]H9䧴pvGaXyBhWwvɏrҖ@_ߴOE]A[WL)3\UN Fs/?~)G8@:n{,bԿqv%nH91 }b] |`N@Bbbz {_gpqKouHPK}OV͈8g2\- `){ S$5XTgtjn cqS/\J-B+ce蠕D ' Uk!H5$M q.C=` P :-_E!acķ/Dh#zwlC,+V}EGQ*KF%(RD~L3g`A֩Y|#XjlΧ  KReƲ 6mX[I’qAQ uZ$dnC˔4-4 bՓ3.)"iZb^|D'm5EX~ǫuM{vHx;97RHKj58v|rK|ϙPhaTvn \MQQQ9$t>^|099*'G_dAdI ȍ޻%>,T!v y nh iO*A2yԚ~&m"nX_ÓImwhΉz=Etw^N2 U%sBVr>jen.@er?NΚVWRԮp5̂"м5z 0 r k6ݎ-)[9مƹ<TR)%;:؅9.1)"I:6X, 6߃1bC/^N}ZVz-G.tt|yn6xk]*Aĉ&@}f;zKΆ!GbrQjtF{TѦc-"0FGQ/a?F\F19O Z}zBDqe"N}o+2|+.W)[IROA{VIbƎa0lW7WIAIEI{ȑILA[ΒY]'c҃& _5 3;}R?$5C0.BSچZs֎^X}+2 ")=ԣsdj.EY? Z+'6SGQ {{b]xY]Y \!B ChZq|am>2sX/X`7EJy̌ޛ\UFN<@E`ARY6YiHߩbUsodKغd]uk.9%rR3FhNOagKH3YqwrZj4b1j Dv(:o6C x8:\+Vp[}0+|zei,OYg P%;y9!l`uc)ʽנ;1e>@5(z'}ԃdE&a (^7fߚđUeoRB4.q.}d!%`2N.2Q2Zw؅!DdB^qJ;0dӂ$8%I2Iy%8͎I,Kf{FGwd5#hFYBYmÊ H()VOV~CMw7ڶg?D?ZiK&u"/S$w!qwlRå$ g=(כf;bҥ gb>o;HP~cZGb},%;}zqeό+la):2Af <Qڷ t+U_%Kr"HLI$Q_8{W/}㷿6TBV>)Z#ˁN ( 6Y< pK1^2<[mYl"h,ڍ C*= K \5tSч. fe)vd,? lIKS £#+˰54VN'4FYv!}:,`G&&` )n rx!"=)(PK.y[/yQ._j; tIaD(sn#l,ƣ%\ 8ML)T3ڞ~-yt\nHHZ`TdVz9&X/Qu4%Gf/X@ hjbWvZ3be,SS9mqPoY<mߏx/~Q|΁-3Ÿݧ}ĖE~9-M}!?`bNںa.u Q+fbp4- MxXrrQwHc1`8>W4MX-g>&5";u:Hs*󶫕ikV+_(N'; AW17%t̕_~|] vFd/Vd0}/H}=2ǣQIz3% k.e׃<=|,NlوtBlF no 6yhaW3C;gU_i)u&SDP"=^9@¿K6_""?]Q !CQ-#W! FSeTX}o-aYN8@9+& z P+Lʰ%m#OS(Oax*OCU[Q5g.Tڗ dVkۓjO*aۇ=^{n>',z۩`lK2F3';ݞAs~Bc%a|M=cGN7idxoS{H~M NW6a+mypmL1#gZ`.\ߺ8%.Tshݏݺ6V2pᡯ7tj:N %$[s|>E,Za%1^C {)SqJ'^ '\mjċ\",p|_ #>d1r@;gs:ƝIHhK? e48Q^D.S['ouQKg =:Zi!T,z黚$$B웘A/9ۏQ%Ws1^ҵph>tB;>Nn.'| G-J?+҄[Lk="_ &≾i' QJqj*߾3̜IeRX'^E`d bG7f/N\5Lo&"Q ^'|>S+DUؑA0Npi5L7\Xp^D [`pGF{<=KBc7{Yp9)O"x;nYmi/+e]ymh[<)=Gx% uۼnn&_v_~VoEg-@@Z\?\Y82R,3#/0;E`tX @c/^=ݐ&$irNTrRk-Ўww{ VJmG7} T| ;HU FѢhj,rTXku$ 4 bI@~ចJ\㱇{$(F`|)9i8bd]f|8=M~'igط YPz6=QU.[Z9.xK{!"|-vqJ$V#&h xX; .D\4C2<4Xs=1f'toL &N2} Pn1F5ý+(+ö]Yb4k*?kN_S]|ўnXZSg'8`FhuxGv8fR ':C$ SkF^wiů{V`zm*z5UhbX4I2;҂'1"&LDdȜHz.xpf`cRc*ch&JfrzTq̺( MW9&a~ `;LG&[f [$߯Ѩ`b(j4D'ܠώ|M ¬'^,Shwk~Š.8yB fىcV9V2T5M M*5`!z?#:n:g}$C>߲H5&t_=vcWvn^_;sm"7?:JMmp4 52^&sGkzaBÃ|=K lլhT^1|rFrAaVh#T/9G`;hA;n(I`a<2B7@kV~DMdd%t2 \ŹTF6q5@3swgU]0+TPʘgnp[&e]HIO߸oJ3 T=Enhs>paڻ9bb]E[FpvŰK)0*npK5z bhaF[:Bm3DS xi%# 飄YdDogDf䜡Wxg%k)}z7(ƚ2ezy>+dGfBgq.P&A7Ea Rѝ+CϦW p0AB%H;U( sjL aTڹ0e]d3,X#L:vDC+?{%-,k!Wí|q))ފD Ȩɽ_up$~w0QҐeW4W\P |koJc^/)܊AiC@1-Y~H#llm,l7?_d[|z:S|A@ww%;k5Dº d!Jĺg`<Ќ~=q WFFMsȻ1!)Zx꾟 rJL;5`qeϑZ~$$xa %THS5IY&%5lV^A8vH#Mg D1 {vAv f;@5; ,1Cd'm}j`|!yUHY5\ 1guE|khB$ ]f.;vʤM}W+=;bm-lx;]dQw+?4J0nS&o 85tu9xY[dz~8`$ERq@j"!j/סӟ/V7q(RJ7UQF[d)fWǣok @90Q w\Xe_ fqSQ0JhNd$Bٔ$!JK+uamw.|pƺ`;'=bȟ-'MRgD U=frq)l֙3zI|]79 ҺZ.xq:r{Gl $S" TfYˁSjUƌn&<'xk)ԶqBWB%Jh*$#[LY̩3dRb9 X)nXaPH6!;J;ϨIf[[% :}D~$3t4M3FHKbҚ/D!jQ.ZιuJ|Qx̙`0ƞTIy1͛~ߣ GB#֪+u F$ Gڪ# LwjL|MgƗf;ܒU3鑼;ؙ Վ5G߃$}a(_,R8Dxѥo @סGᬧcOWq=T:u s\;6-wX\z-*&K̛FOz-aÆDN1ͩV9Z)p[_llڣ))V VICLHT#gq}T{8{xU,= BZL1һkH) ~#ڇs'G]8z(Ƨ)P=sV汫Olf,_BfauK[4/cz5=`tuGn2Sܚܪ-J,%4|9l/{<`dQ6wS|]z5qi?O\V̷ݰvt`KeMV4eE_aY B]?gT[^owluef9!GD?wn{A FxH6:{Ij2>LkR3܎8E_xHGOo"OG3]?Z@ Z0UĔL5Z%jmxnyNVY&hjzFSޛ2LJ(UPlZ([cA|w\aH!|'dϬwj%4?R;?O#7m' `W6<7uuSezh 1l"KctAy@~Q}XFfI?7Q?`{X-1ysg+T_Ҹ?mQǝk x?N򌀑[(V@9Q' OPvvQW.k$єyb"'nε| d6;!sߵ~x͉fKDjY@T+p A.]#Ӷm=5+jJVcE(V`zS:. fu]0 :ٳ[s<`s |f(-H:ͭs bdn/vwv < 5ev ԰!- |@M>>uR»7 yHyh=f nt=HĘ>͌>Tב8xS?C+,:^|ṴeApK)aNV Mb:&Qq P"Jׇ>mEJXiA]@Ha:-:==F2F8( BJtzȥ km=-V0;rpЩZ} -r@)k)9MC\yv Ӽ8U3V~I0O#4PKd:qf$4 d7vqiƆBE͠ H9sv~V!#B+SpB I5w gSn'~sf{28?;gv㛾=g aTm'A|#EsK1 'ڇGRE~:!BWbC¾ze2iz򷪳[+ml\XS߮K)iktF芒Ty%mW˘y6yV8~$Q~>.<ۀbFQ6zrpvѾ!SڧklKjn,1X-S1fψa֪IằaF2s@@x'ւȉpM|( dI70V_'CZRvm+ShT죔2LGFOgvmj_p8%B߽!$F*jfjɖ({r!"d^Yn=N &dp)vC88p7E:23 hL#[V9id(bQw{}:3` /cr}yK'MY:˵Gs`u^&QY߻1"[ L'7ߚao7~HQ|-~47RRY8b5+= \V1ԒQ mr_bbDԡq J#CC:9_St$\DˈE-hoAA7V^q U0-vtD4}fymWH!iސmwl{RTgp$CL91-¸^rE69¸ zA[2R l{pF !+6l܎N;.4-/|XT Rn 0A`篛%OfxU3+ǔEe;6Wsjvr){ !2V;0J%C+l,u~#}تŁ{{1Ğ!];W~Ve*ɴ31WFt.":F yN?<VT[ q-y#d?ktIēQ3eR d1F eu{kmvi(8ifwWhTd̹y} ₫ l5Pߣwmwgдm3zL{mO+MiI Y0~Wc->zM9bVm5*"q 5y⌘J=Gi/bg`w=̘}_XFMȶс,xJzkw*Phڤo' T._'H*LRk|!!-˫ך@@rn * MiqWoXѕ:ܢ PגAs77z[9Ύn=|1Q7 C5 ZP,Zw .LLWs`-2!榤-aF;k+2lP-tˊ1fCKC%%}Yvl'7*މw\p WAHHXc]D+4V82]!c7C\U !yB垤" U!j#y^DK;ҍI5l]g8g8y3ٞ&_׳񳅓),9FR\]{˛ .R۞M YEP4C=z D Ey>;+7Dj''pz }="{HY=i++W0R M>SL{}T(4>Ehs2/=8x /K8ٷX:爬&S49㜿m[)VA{W23һ S+q\.Gtq=D{k+|SŢWR2qkǜ`BW5|'(0SP/L#]% j7LKY|@ڤ_В6\Ї7QU%KL\"xIr zpHӇ<(YfDcY '`R$1eOj%/=W?4|EY3Ǖ*`-P.YZn'1l"HGp2&JG~$=3kTCނz7V+02Dx7YhM̚9*Ʈ׾%VڍUg 26E ov6רƽsT6"-"'踛aϖc+nCٴӃܛ7|'s^M6ɕ4[==;“hV<~ioãÐxr0wV xܫ@ Ǽ["ϛc=PSU-|s&z|0 ._baAOo:ECJc|E}𲪥yOIƋOlAԖ:Nd=pv:ـ:ݾ1U\0T0)-"_󭥥,K WnJ[]ךã#E޼ƫH=Yآ@~a&->t~Ї^&TZҪf8VX hC̾<@_(4 zd W,>%iX6r]Y5Ë7:x4.@~_'M~Nږ.V|KOqimOCL']yDl" V9IM=G:)v&23ΑEUqt bS*c+CX^sbx@.nx wSNncQ . zJv] 1Kأv2ݍ8R$۲{Afu/8'ԙ(ZdGh[iE66ơB/i6O> k#&2F͋=.:D1lj]zc@ȰŅ?+oAGn:퓠GIttru)c&Q$Q'c8a?=:rf40=` 쨾98<};N3EnIseY)w_k;bZx/0KyWI%&! (u,{ǢSDUbd 7svQ#QQ.ߵ' Ax\lJ)e9Lȁ6Xk s` v絀$aW߇`7XӬB?f8)̇!L0׍h7f 0`^ӌukG-/H3MkBs=,d^=|H 4}cXK|WUŷi[FvXB"YS|1eoe[1 t@#nq3d{y/5'+Xۢ$j(%' {vݓ8x MK]s,XdBk`G4 3[0Cfi8`mZf22L 'nmۋsM-|$J]g-꤬D5:|l|1$(1 bו};ƚ< hң kS|إ$.$ڞ{YX\{ f"LLIFRK"7 48DL%;<  ec(7!nߑ "G ']$j`g @TdfSw`BЃU4D}PY'^@@ \ Ab'f)>DFO:ŦqVPA?ۅa#,O)hEI!h;[62M8>5}H"5AlҦٱtpτ0P-dpR}VúXˆx|/U s/.8Ӝ\:jm ^C_'{rx]'ph&#H1Q:g՚)짭J6-qFΌL oG?_[/H0axJ%{6|0MY?AmNZaMf ,Lg-ĹBa-S 旉m 6r9R֠~б™PNpU%Ƴ,&7'Z}F:xN:\bt?%]zSznsq-]dخav+fb~FF^DLױ8ԀY)rj/I3]!)dAWcү{O;xT,V3K*[#K0C]BvyFtxTQif T{ASQפCA f=qQ"CRLWuȎ9I0Lb{xD/+idqJPM(Hw"0aZ =4y4fut"Wvd9_p$J:1nWtkV@owYHtxAc ̕LGyo_*:J` fPijZP_AzϛqU>. QVaE̋-bqIfFU,*p.fr121"_B Wʄh}u+5ViER\)QvkdıM#Bnb5JIpA,QD_왈tk^o(K`aզ,P{vߒ_yZYEf4sV'~yPN 2f=՞WqIm ,VGR)~_^hokĘ(:*F(.hσ+1ypdBi]WʟViki3ch FBNd1>1|9,yrsӯt$TP PxY Ŧ Ćxo?bԐt'&DJp3lB̢` |^ŕj[GM'$$,5&jˣtz:S 7bC`2(\a^7)eH+v4Beصr+OHu@u (~ [L1Qcςs@#y"2Q$Fe¢px#')PrIz^VЍ,>{_pjؗjx;TVb[y?1j.xCoPay~'nW _C)]N$ ()FLIzj7?0myc' ?6،HՆ{L_YOy~^߾IGomOi/^$ ҁcT*nHqq> 4ۮkYIwL~ /r3i鑕˜0AB`U:R{ܸ{JUpzp75<;Aitޒt͜A *piHC|W1kľ}"3d}BH+ Zf@Jw ]ʷ/4wClդ),r"{'ܮR ثY_H gU.݆x ĸKk=9u(d'8@Áw hndNBӜHRhYa19Y`YJz4:d?= Ȝ.iA;匜͑L|eV,dZ&38fd0 :цwjV?PoN2v@ip lSWGh"_VWʣx=+SWdBW<Fp.vѐ&ad%r!Yl^&["X"c=I_ r)I e7;wȘ4H!Ll}^uاD~v!~ Zm!\&WDb>3~|ifjft6?*>> U:?*i=Tz3K N@'{-ȋKW/wnw7_ 9qJpB]-zrz|Yˉ xump5?۪ 0$3'Rnz>pY&{xBV&@x/wD=2wNn*= qǵ5/ @Wc8  帀>)N<{udWVdeQ6rà)39{e %N4А4(0e5T5iem/ AQ?fQɫĻJaW AAnraڻ1n&UWY' 4qA<^_Ac^ -)Kne3[M)D9GL#30UQLK ݻO!*M.sCib>@}(<ح,\Kb+yk9}W6nuXOp s6B{*,v/?ډ&*,b Wl'2]NY8I4j mLKWl3G&-AQYE Ί$.Ywh*MZ,jEU?0GvH?j'ݫY؏ܢ{]K?V1pS@~HGe09ՄsZ4 t; Z-߹@k!rg[W>F *IrLPJ:LP'>eFzQֵZCrs9G}%znfN͉Tm5v]H[nd Rw K iG˶3,_"or?2һ>lqgmqH E+`6[N$ѸlIlZ4p-3K7uI$܁dsX5!=B4JA-wFHUr@NYoKd\!jL(9q_G%)bG>~n <۰2W:za=A6s'x!Ymqi A8HॾӧKiJ?Cf] D -0H=lr ̼AT-f??,@ @dfFJRB9a+ΰ,TBwac*>ݾsnSk6Zzp3JJOJXOPsݡXG Uj#G:+7[c6zaϧѦk JbZޙ4n/B;H 4(">¯ӷtkpqSJ{F`YC1م=z{Yh4lrr xjOGJWx񄢏ŋ;ʛ,JOyU{qlucBEO0B|cRt-)1j|xUflR\ N$9In{|"oM4Kw%Nݳ 7P3Nq?2,eC^a\.X >=@ʛqiyړյQw`6Vaʥtp1AVD;7+l.gC,'o4qA4AT. kơ4OO 9A㪋%"h<<5[o])TNT;:c#^|׶l$Ts[ oc\uB"rx+ENʃ5RϒƧ1=PG ㊦+gjmSh v aUXiƳe1O^FC?a n ?xtc߼D+\/'iؾ9e#>2H"h$=L7C#̖%Ih0V‘(v7f"s5wUf[wW!POxuв>`U=u 5qg; N2c$8X8,*<>gYce.>d4@?GIg$\\k-PL}b|TC?L3#,BNR <&S`\L ،&0" xsK<.cOlOjNA[C -1{LAt9u"H(>쫈S(:%?pJAk*'Jxpl4^xv&,o4rd.pAGr3h_ J'yJ{^p#=!BIcs(i?LtfO/;Uc"s`ip͸s7: ĸ4ҌE4Ujn/zƉ!`h> } Px=Va&wL*v8|s3ZV-2HiDƼeK9oȿiJX3n{!yW`^: D u4Ji.1$;BhˬUfjM/w㌄jGtK'S1lFMQVS/eB60o3ҝ7Y]M3]gc>Bf5iooe1x#_1ɦ mj9[}JԊ)El8g'=stzCxHb]gkPD, )H.T= 3V'O/Y@f?PjwY:'6~XXiyEI7\b`E w'E!;3,`vvT`쵫vo)@%'^rfAg.byHݯ;YsewpS[ÕHufnP&N*k@6C87)FɄnO;S\ԯTl2 NSǽ͛Ld6*7 6rGXBYpgpAsrNYWF9.P1_QQ"MӎwEh+v~<@>WS@Ζ4;%h.60H|F?]HU59XErIfNgwr *_/q>!3ȅ)ou%X5᫁kDV%՞2&W$DQJKܴ)2 V8?SB<&7,8@Su _yE:o f,wN}-y푃ߍt6xODY88+i$DTTD֖= SwɅ.ߤ]W.<ES-hyil ϣSڎ TѽП\Ӳ탑bQ`o^0@# DڶagBCpL}_ChnY`F }Zj - ȗ5Ud/=Oٷmh }I>a?~~"hv(kmo8_{W$` 6/ZL=,.Qv[ 7݄88B7hS* $p;@92-d˂XڷF(}>qg 5!,ǽTɇlxGQC-+lZf0͡ӝlg \tyJ´mzgɁ<lsj{KFyVz:$+а܍/.C rrzy4%č,mG htz?`DݻY^/HOg1<@;R!hv=}GYa _#P sPɭ xkxy 0Vg0Mq(GE=n h^~DjBC f33Qه Eqz'4Ed~yP 0Hhxrsr&_(+d LS %P;XP8E<|0V4JP~>YfͱAE-)HDbUpb2jXX&.<_&4קè@BAl ~ $0喱wv:z0;DvLTW_O}sEb{ϹŒ~Cone7AC6H>ފHsDi}eHl ^Y$ N! B%G+(ԿЏSQF d(#[FFW+}ғp{hFw rn'EcA {<7@ sJBY>mE3 Qq%NCqbR1Y P ,ΐD}-uı ]7 L Sb0,*SHif& h\ZJ:%Vm/eP4L~(>>7M\#wFY]сR/e@fd*M1Íd0[#v?.x۽MՍ``d0;<*5 g^U'd>l=\vG@قiD ? //Ak\,hn>og/ k6'ފL? 19:$yoGA{IK_^iZ aT}p?%%}-`H'*3z2ʙO7';HXo%s"( M?U&-lы@]n7KOΙ缗~]/NU@ ]_i;PHDy~L)aakd=<1K^lga{p }7xͬy?Ȼ=4 #xX jguUiUY$?d omU١$ z{KC*H9s|K(&J:%.S$\XdXNgS]fW uvqW]Om&ӌЎcx+;PS͹ֳ)bgAќBr\abCμ!+ESB,=F}9h ɠth!r O]w8$s :P 1ĦKb_!} Y8y=Tp􏾕?|]=Dp0IѮ27kc>rS^E y:+IG"qs-H8E˒N4jȝ*ggu.EB*VFL)wz).й<3_$|yQ=K5A_6O+b#A.,Cs7{_^d>PqyZ:jD 8 ayڒ&cPDijd=k.F4$Z(Or (ƕX$xQw`9:k~~D8Z ߌ)E+;bmvFkl =~#Fǂ;-Op3^ODðW.=Ҙ4taN}4 m! V߮iɇ_W$%Y[dzS#3ˈ= #=̵ڱf ]Cs#يyxJ?l}l7gG$ip(F<+BT%cGLzc3t>*âN|ߎ:Ft p+⨑z6β`woRnz'l܎lS<Ǔ)HhyDǰΉwI^9vgRP !P^w3X}(5u@5N_>khMR#%a ϑgw gd}=-J4:F_p &S?wgT.`ԽHh)`PC Ρ#U*2L?:f ^=րah+KX5Z`1DknEU|8Nk_^r6"X0_库[0;﷬sYjg9cC*?'~yCg42 4j{Ʊ[R>&_|7IקuFv, ^|ղwO6]Qɑ}wy_y_`:(H m}ǕHRPdDdR&V}xM N4BK-A3ϴ{l)jlA.b%<+LLCT^dw!1ByB3C #zR*i5B# VEMOrV(D-4 Y1xĒC{`o9980mL 2`hTxd{)2 <<^ Y<'(ɚ䷼&1+ ]1w^7P {3i8@R[&m֪Zːq>L'z(tDr~zDwy}HcFp!\tqU'򯦡9=tONm$FpQ5Ү}7980F9]VP!36HφvJy"7;]&׼wҁ'VNOd ])< "biI#8(}ԋ/[# x.]7<2J* >[LW%Ľ>E-s&qlfZ˓IHL`o;\@=^8oJHQq4&z :ޑ_o`7[U}R1Kj?¥V5k;]y5XӋᶝew#t(6ZH$пY*6#h?V unRʿ-y!bfS}Dƿ o2Zƒ* &>d G+t*~ы?U&,oF'#K#:-frI=H[}t `3_' jpτ;'3'eK' )CgAzFiNϥ`w(#-< %0JaSeLclZa'zLnܫiaSD%h41|ftcC]<qU/gBi:!,ŷH,na$VqL BFYNjTgO16Z3 K."* )Ԑ+`/sGoӃ“bi 3|,@X?^@xBjP0ѥ\ Te:lzj[~Ip,AoL֭-kw8zEOF*Ӎr!cd>1eyXsO#bf{Rca,sK(qkGp=`7kIi(a8MoձlOO(s'06ըG҈ 5i, [~)TD$@VjQMel2 kҀޱ/$ І :czv=;d&bW IFWv ý %1y\ܗRx9 _؏ iu9QnDB`ew S"=FQt\A>9dAAq<.d" V F$Sa]T s]tDqZ:wn8/*!rڪ3~Έca2CKlĵxal_<׿Np.wϽ7&raKa ڷ x ˜BNK's\`Oi waAv.H^FWmd^/D]k^9`ݻ!0*U¼}McvvsPq:u)ӲfhK촭74sBVm.@-Ӊw+,\nij f7!  RjNeXV*ܚ&*a : V*kh|Ar]8^2hhY핒9lfB"Mi MԞ0.C{?.@yP]bs LF"Bͥu(G1$0#KV,;aS%*͑:Μ߫\"v` 皥!?8^p׿~~HfJmZƧK\r2C9O.TiU԰KN9jQȵpY%tm?e9$U-8SЮ]A_"nE;{WxwuBC7Мn}xMO?ԢbDV Y#xemP$Ɂ4wXjgNR-7c%U)er#6Q[0#VDFDU}!nׁ/K!}Cg0v\.8./Ys.%lUF\x4 h34r *)_c$TxaXF G=b-֎weX#v*T:A6`aË-ioשpd`q3:"5 hq2XFǼm 2OC\Gl_, mqo{E1%P(ha詏Oli?zZBYwc Ui,kx>ZE 1jm]Z0{"_\ҮGJC&rVi NL$󌩰HY!W7394.^'밫?lyn<ǻwWJyI~`ߖnkp6d|[6364'c wɳ-f%w UrWǙ_'̬)G$3[f(?Lޒ- rGgmp4ۋ+>BkRIP ne"Bw{ߟrVPI6)6ƚPBt՟s y:hJTBۛ{O7(KN8E\GT墋␂sv 7_Ї22Mo5C;ϯCL5 ғHdXPas/ l/N*ջ:\ӇPRT^s7h#W8+?O )cnp<#RBoSVY7Td25,I/3漃[OjB߇0曚'J͈hsr_n@*AsԵ^DAel]b {><ֿ섯VxF(4a{ g]J~ёeBN,{x$:fY{e$1%& ;ė]0] A޴#۱; kZle8-*VvGA\w E#Ohj- 5*+zKx3DֱP\G:mitV˻vQͱ}t#Ua*Vp_}w+󭬇M=vhٖlͷR Ee&y]\QUUK Ub\3d^7qiFO8Hl\G]!| ? &"}w7U^Uey Pٛ쇒1GCp4_t}/(Tlp[EOO&*~,l3\E&w8Yr|+r[[J X]Og*gS)|7 O,ňfGॠV?-&؇.Wu4CHiX_ǪX?`HwNN<ɡ5U|r~ ;(^fDfOG82]آ[/+}N30Y)l̂I}.tS۲ޗAqI3 Pqȥ&,d-UHw'5'78څ.JI,Akxmd5i5vqTádR4chmғbͩ6ZEЦicW b wjC%ʴ6~pImʉ,1BڑNB]xd+4ҔJ roqaA(S{?W͘롻98b?wfo.Њ 0;8(ϓeCS瓩Fdr+.>U+No0e`PÔ6zM>| gpBx.\PNd^zABMZ0(J]+wE{gksVqZJj‹6x}pu?,-;;l"mjmhq2G͢IZW6Ҿq<Ũ臄Ɠk_Zkg #o'3.\rBG*@NQt{C͏0C9_48TU O\Gey =<欢 lo]) WM ,ЯTN ,noKw_1 ~o4YKa< ojٖfUTpen*PܵBy_Z;zy0+o C{3SCGoFEi+\_]Fȍl x ~L{e.ìLW"\~'&7ARVg@ESA U'zӹn=;9ᄚƚ_TnL\b P [n,z1E=# RBoaPS5MM~|Y>Vҕf 3b[xs9tf6(; ԼJ[3[ \!(HRPDRY*r[C~x6sY:Q|#(`Gq9a\Q1#+=s:}Nt7|(N=8 ~~'_~)rtGoD- I \H*)Wsbr6Qo"n^w>/ qd"n&̩iBw Q>;/13F1cW0@;0?1\Ǧ3)R_]t/|Į"^D(SÏ#)_ʩAnuy>tW.ϑldGvkߤunL|=#SKf+l iyW DN;IAŘOHѷ}+5f\nn !:X<6zJl9sɡvteĉߝ_b(0N)xJ EhxugV3nJSʕcy#sD(I`%y9ėZ#dZtZ/eR8)?ͅNr|-RX.6cn {IڼNF\t,Nxjr%(/V{m{i¶YMV9+.]x'L@;BKvLR̳,!Xi0+q}n˘Q2IoXg?hCi׋JSL ~$$5bZ!(۝٬PHqM]D"=&T!6%O~Ro+s>р !΄s_dFHݜ^* e)EId|FS )^7b[^.{jpyqI$`M=Z D4ʀs+926ځ?&̝w a{c NΖK"5Q?)/KAP*w ܏fKs$XU3HӽiiOmH)̫)0| KbVj)pѓ`/(O V p+]`%gRmhf!Dk{?꬙T9X0hLG1] /"BcİoHc>/kKcwqEN<ѐs*O=c&=ӛymes艣w*Rwd%=l!}$IiA#yD*qe<lC@BsM ]a:V~&^\0w9Ňґ?"f.xL{3J+&v#KX k)+;t"/xjDWVt":q Es1v/%yȘUjg#:e^2= Dz8en^Bn h].g>շ]˽,hhǢ7Q,RYLLB͚D6ʠ&<īȻug_i$0 %Aξg2VCǎd;ҕDn(ҽ-cxpDVq oŘ+;ֺƦ(DV"]x@Gګ1cS^J06m Y78܏GEh֨$TAǾ *< `3ީ^tN!ׄY t^፻bQBsc8ԕ爗 }Xrkg$}RMvW+c7p˒v-.^LdLzCdNf橧2f)/Eái`l8uvYr1X>!JPBZ5[%v?z]r[:9?duEb҉4wIr@OC %-c8!t|p:y[Lن%ORّnrlG&Cy`2a΅oU]%4F:_3TCpQ5f`v>ꗟ3!bLNN! $LTINfvƋ{L2uU5"?~F󁂸jvI'ycjVtua6iKh/6g"fۛm{i"#U[(WJtL2ME-C$M:P徤@MvN-rv0ڋEK*h@й/Q=0܁yWùGS3ߢ[7}'ĺ..YA,+)0鑕? zk3`M.|Dafoj 76(of 3|CØgi'AeJt^,Aw֩t%uu1C?18o;?.`Q'B3i\\CB{+aiGVj1ϞcPT gfqk~$ 0뙍pmn2Ҙ?t ӲszLi;n;%^pz<)"lJXB@It)_z^#O•5]bH$cI\DWi&톙p%d6^kVȺ)$ڥ@9n8vS=wˆ LE `|(嬶]]iRAO&oBRgXJY7Vhg3k)%ݽjb$ݨH {h4 O&O.VSxKgeб** dQQa1OADK{#tXߢUYczij2&MPZç[1C5cNAY3=3 N8 DG[jc##㴩qR&69+}4i s5"& F]Q ;AGW0,׳n12@hƟys1"skjSnJ#nuCY|v1M,kuwi ZXG:/.'_Uզ뀃Aż }.SV~Q7՞}X˺ pt ϒ0)B3V׷%+z/hrγ@!K~%R*gmè{TW&Uօׄ$+; kH<?|4evd$bO `@6Xx Ή>1ށXef}Ifdu^kpn\[y8U\87δCb>O5`xE74 \`*`Σa͟"Q")&OOq+0$Ś.p}SK?l'EA~ԎT2>WYTq\'mI/րΜJ N(>FM,cp}Wx><{A?1!=D0D>_T~.6X56w5Fg 9$:jn8KE墊PyШUy-5q ѶKwTg\$l#&q7PA_k'vc W@^aP5x I5/Aנj)씆XG7p?s/JcmOJA2oI QķEOw .@qwaӻq5߲dc""lڒN}&h"X}Z˟YU;|,wp*P:F}r8ˌn32+v~)N0e=g<h ɰ@\/m%ƕލuYVX7í6opU^ g5 `\[Six9Gai+e &7HwΜ)A:*u`. 2~hg\F:ZkSbǁ{wEap1.gEtw| s+'mNp&u*đ.Vȃl noDwD. 2C^M,9 ǟ#3&zU}J"3q)5*oAOqKAD=΅w`m<Rz!`M\Y8hc$j\,ޛII3Rog;]|L˻Ձ_b~A"T ]ZR=e:/NTd bxmĐ RHM t0m4[6\P}:s Ga&@ikuڋWybh%KlW*iȷX n8Aw8EZ9\Ϟs+쎵Zx(SUm)<ʢ}yPh.XpPIڊʉP 1R>G-a)o + n* 0!1<orQBjډȵ}7b4]&BIj2|X>e^ gP#"c;Y` oxk@|xNiЯ $QW/]Qʗ(??gEO6`0t_.`bX9tϹRK=̦tJ:]!yO?r6|yiK56qF :#@ f+CP!ݩc9z- xI {Nпc}r?TmP-VK h[p+e0]%ɤ9b?G]maèȓk%[Y鎁VmSBYι}X mCj &zzײC4Q[vل4ძL7f< cX5:\rtL%k;g  v pus$gub҃o=ms D1>Esh2G<=:+./^ 7ՉVN0.VRW] Hn]Dp@+iب}ڡI,nqhVod)W=҆4,#xcq c}[]QWy<:w)+/{Jubl֎@mk.g5=ۖ5k{2 ujr{n, Ȇ)Zu$*КLq F*Rq[ծU.qeZpȇwcb9-+T#-4d.VkKĺ=$X&uepۛEΧwMƹ]oH\zp Qm(@7R,/{Z~ '['!}T}y0,Vd8\]a;'΢ItkEui$=k{$ƽϳg\m' "<Mf pNO {)ww^]*-z(T(emHӲ6]CWwPV-MCfxv@୧f~n?pMp4QLM*&,v xh_?Ghw|A|y˜5G,_] /@c g 0~IA{Q`F,5'nIuCJ d"VD5{7rgC:Ni/Y 5JfMt[#/L<ЭcZFhGad;p!NcHw@+<1I);l5Sf0BQ|y2]Jր>}Iv#v} mw`[5^og*'zeME9ݜXh/.ZJ栰+RlDr}t|MSH{!@C?O 7o[Yr}.^컠Wki2> ~R6}c wX9_z\)׎І PsE6 `΋RԿ !C;L3/&]7"LS"Cy`$. bD͉|mi4R o:̐T fy@af7UxJ݋TW ͛3\Mv6p73hP/Skڧ3OWdF]lkR?,%=f2ViLIS ʆu-/ق4Ncy\_D,v(:C3ɗ׈i ݓ"!fgGc*i;9ɢc ζR~S JF-XrHԺCV{/-,V uzsgIxd9̈jdۋ*qY-P ?T iU#{RFkHhxq(7|ꈚ >(E3GTe$qH@%Mͅ()[ڼAbnJ1WhZR2Woi Cs)boŝ" ΠRlt50+bdž&K 9/l:\WER71)j>Y%'Hdk,K7޿ݰ 8WNKc0Z#7_\̏xo7X-p~+QF8{`ήlrh%L<ȅZb˥Gl1DR?շ:3B}THgGo(E~i!Va {ǹ?T1뀑w}G]FTB$ t^,DOm뗄!trW*pu).Ob4]n`d];X `B9ko =)KR= gyM<{LkEJᇳ;fKCu,*m/bbCxo޳d- <4a0g d'0 ,vhla?sǨ\S,qC@Wy:/g5$G9SOmp$j I/w$B7 ?ƃ!fEl^J7ny$>M,r[cqo O]+ }ŚgWr䆓csę6M<Իt: oKP Y5ʓ:5#I* iL =x+#Psa ZFCӪ~EN 3ɮq! ȉXI7p+zOY^5z=ts<<,(ޙ 4]ط~P2,I>D{?(]gՂ }_½Q"Ed)``Uɚ̂!qF`)RF$ǶƫAnHCm({7d˨,:Uffh!;0:Ω&6' ơA2O)VW"6Z.JtxRpxOwu*X8(6 'ZOv Y2>C%!1P%fHy QsDZ>&su~W#T=6{ o Tv;>?L+OT>oVΏkV n2|p kB, wNq_ O!)PP)?W Œ57̄C&]rܮYyu rSj=NSowY K*;1"X:lEbt6\t? xӘ 0m Dԉ6E?PZ2(mhzgʼnzFΌ%]B>m0Li#8<Ќ\jЊdgՆ jL( 47WEdGfmn%̀%V\si5GrΆaղ콤/K*~>\^Ғ9 :d9)#;2A:%響mJ W7g( QPRzs6M1dZڟq)CTR) 95Å~C m~;%&Z+wfg$j08N4+y9PAS-+fal9^!03| ϼKeWj-7¾aZTb8D ذYj3зxNK[wev7 G<4OӚq-gGWq:( WvZy~"-B6CzJ FM;w{ٟWуO. ZZ}_T!feDL:!)'{ԨA*CԀ 6A`s!)ʮso:;P]Ʊc#(MK_[]B7N<-9+'7X3gl6; Zܟ"r_KXއqq:[nȖ$%{mo93CpcWA,? E xJi~f0]bZ<+@)Nͦ򰦽3Bp .͝+H`shMX a|"T0who`(H"89]L Mm%qa! vժ8p+) xPFфƴf75G/ɾP2[6\҂۪.|{ r`]HJ ,`PF%irj‡%pfR}3^6B `l1,p04=LҩP+\Ӷud9FҍU2Ϻ`+eapcg֪Gl/iר˯e}ƋXl)lׅΡkFbB CnvDhP:j'Ū?^gNf-8%}'f*8D Jh#5 +mhژ `rXimL/viGa˟o2@/]TãqkHEO)6@dN#n/6B&@kA@sKCRk2x<_?Llp){vUjТ`w#刼k"O_ G?(:أhub(D^n_6M߸͠ ]|]'K?~o@lM1}b A@WztggzOnlkC3+ a_,3(mޜ(*趑6e(<z32RIXEfM[jC}$ĮxΓd橳D%5d$-` Ku6%ߕI2YTwy&Q# Ӹ!;1O|SKj|7, &|:ysSk/K] EYMU5mV+;k6= }Ƶ??F[^&x&px咏IIf@\>sIDS"I`RWOR2{r[%rngu;j[{Aw|["xG6c]}r 5A6 W'8Q+;*IAɄ<3&RLCw:!r֑5@8Q%:wr?K;(U3պ[@ϜHR3И#jxm-k&*ОnB0mիd y+də\=R`4=m5g7tS _vi _6i Z-,wC,Y b9$ bL~^QaȫOIn3`وܢWek4\\b_MME͝ΛmDFeNیsw5ST잺+41_]ȆgEZ'-HS8lh^o ,ZwHֲͧ rlj;pF ܂gK2vA wY޷Se"ȷ9춎&rB'b0P L;[R(w !C}jdG:|$@U|13-냡(Rz$vDdžM5/ڐӨfJ i,9eSmn1;mfa"R<NkTmAG_8?PU܌~4/8n S2h]:U+oKFiWP d! x`o&-کx#O&c?'s f{,Hڻlho-Rb*_ߐyre0XQAJ {4YO)2RG{ e})X2&ɑL`ǭՈ͞YbPX{]|BLa@Nؖê'PXE]V{tfڄ8OG:~dE*$`%AhlZ>:lŒd}W(,v:4evh+ޤJ f_S=S ҂^7H .i!B5뀯L%Ԉ7#+.L/L?\цj8nT"]Ck飕^۠bp VBZΰhaS7dTկ= yQL` UisG,08% E} 흫%, nz&F3`?0S[k^Q^܊G@>9VUlꃉmIiAY̳Ѩ=@ϪL6=L^ `hq:5p[j?ݥvmd[ቕ~H[}}ZLݻUYdwOz*{Coಥ>1=}~q嫈ڀ+WYϏCؒ;orCYTgT1Ee^͐sOᴝ !chl 4ҥo*QhE@owF+#=jD!Vw0|LD>Pdo[Nچ÷Ln 4RICũk`HNQW2DPRI2tc*-!Kـ.Ն f塠S.s2=Vڰ7!5bicF;Z9no:jp,d'0^UgKm hp⛣=+? Kogَ]sI#Zs q̲Nynv7J$U`iUqcA +.N?c < ԝ$'wb_GbXf/<>ވ?O^DvG-i[#7%7؊ZBpŇ*sE<=5-qTEq71_(#b69i94EݚLU&0E[Wy%jVc\n;KMU¦&JOj{ߟC~_4X b*'=OA:6 }Q`έG[BoA! ]YL&Ffz 0eG#p'v/>El߻C'z f u̜i~Q̝E+L] iլ񀡍}\s[7 L`ٜr3م4ƨٜ5nEш\a勂8X| pzcXy1epV]Dò{ʄS-{pKE(㓺Εztjj3-bǤy;^B Y%L;@# ms:E@q/|$w;9gJNnV lbFUiGtiRP\~`$Ǩ<.TvUeGI ϷѺf" ΈhXXjw*V lck(sj=iCS]Sjt yp FbDmqP]͝-w EP%[|@PC*-<8~{]IaߐS`S.DF|,VOP$2$KO8gHԅPݾ9.C9=p>N|3^KHㄗqu2 99$[ƙ\}620wߖQG';_ws^=B9ժ˷7$ y:]~>Ȝ[ן(T$g!\ހ\_whE؈xQy+% ^:lB ީ!&M`Gt)bg$KyyxNL6L@_;vq҇kS];uSojx]]^~=;˧6(O䟎G ~i*=qSsZ"C ¼d\]^:C^[vw6+Q7o}}Ӈ*&z0:A;1;7kP*I~pYoX wIU.Ct+ P%1AB1 qB',ACb,P)qʜ\F"V %˕m[0C"xln'cցR [ļd,M2ͦw@VS?htw4}ׁo2q,7? ڽ{_]J$&><, ׿B3g<;C֍wR#Vz,p4+663wq8]n*}Ӯc)eGJefߢtiA5pkk׺*O醱s WyМ+u3Pg00T~{C.3 ANtd5=ltʶg_%fҎ'#SH];[/hW֓~V paoVIjh՜vwgD#dK|&J]1Q8{IjHa& nJd5W<!4EBb1q/;&KݮX[М Ҙ QAa rrlVbWً39XԘ#W$i)tLa(j1ӏJI:nynnh(W/f«CXS#F`KdM:^^v@pߢBOs+SF(%fP$E7 -q*wm?luf(OZe rKpSQB xζ h. |SL̲x>T>M$Z\SM%6 I*5rL{BV.0SͲ Å1~Io124sv8qQiI&ͽ1,;]+CReF"u?/4q84 qNp@#}X؝[Z";Ⲕ31O;Ops-S7O2u/~cV}yϻISFbìضS!O'N+3 p`jĢ ]Wұ{ZQk!F-κ Tq}ph> մ}vm<6fvbхvB "6w${ nˠ?b%EAt6gм *G*gag}襁ֆO<%Pǖ0v˵3L:XmFARD>ABS);x[U3陳30(cW&$O)t v" T׀n$ς?hBvfW(} _]͚[njQdZxb/m`:=Tnz׍+>*{f˾,f?u>?ˉ(߅GuYO @8,I?>>EkTʝn7*!i̒T>sZq[szꆗM!C aEPMʡ2粔Dkfo!|O^d/aH]oHa&$mK\kX 9'?#kc3Lj)Pц:T̤[rGOmh@RnG|Iiš4ĝ=43V[le{ ȹ 3$TroY؁5sg2.DH|g~AMKs8Vx]yؒZ4wz`[M풷h~Rz(/m$s >g{C|@Ұavh3' :-9Jl4$WQhJh~v!(7D~ڇeq*3Ter$ /qxo OkMvSܡzXSL؆8XGnC-C碓ȇlV̚e8$E ,2+|oq~/JZhxW\Xm/YDzlGӾVTHG#zhdB_fMqswhtSzތ\]LRWw 7!ޮceK.X skL1;UvYjuSmZ?yd/:]g҄ʷ(m _9? P r>) t+76"V-$X 1dC볯W<+: s=2y^9R,U^J^dd*9k ۿdd) ?WN 7fv9gi| F"spo &Ci P"4;XpV HNQ9nrl9BG쇅ܩ~ͫΰD輛"KqFչ  I^mX0顟]$ 'Z0OpV|8D"Cy&[ꨨ$kM:tfBzb<"'l=@tyͩ5_b?/- IW3}? B m'ÄVCTEH"#[g TalG&T[ ^ f2F}0xf9`Kt:Zd"iݜ82dXD℘4<NuG;0(|r#zk@t; g{f ,[dL M|.Ε$S='c! `e|/6-[k-|mh%(\ݩ.M\3BYWSY)wutaHA^7byvh.O?e t.W+)AT.37Qnovǽ3DrL`THP9Y; &i%szcoxNCF4`Zs?X:,{8ጊOl}T6"ԈGppFw'GO[(7qwP1 +j k~z[axBQi%R-\j/ áw.6Ck&HID/WN m7Bp +*ݰ"R_c"%VrzbtԈ9ZjςsQүn*eM4ߝ採v)nd}'sK%E;SC$C)r\{r~Ť\_mXEQvk{9 35`rWHX ib)-xN{5B YhⅫΫGGaM hlq:H@N::PP.sЌo[B&_ٛX<ҙ҉X~}}Z87+=$g5Mt;ؗS̯~~qbC_{&i%֩;{j9Q99CH~&w.և? >Y<gƇCOs@P=1;>>WP,u+laXW@fq|?|\8DA/-g7[ʹ@45e 'aDNO6BK8IWJܑ9*m5k Ψk.I<( H5A kơiBĆ;!޿ g9qϧ,Տ2 +Uc3zd4.y<fgT1g$vAЊ-Ct11nPt=0P^atCrn7K fmyNT%+xG5Bz&gq{MSl 'y< !ڔnhe Q84q9Yh ]XÇ^Q}\ĪznfAQء?mrJG '5Nxa&}+T%H쭆 $K9P o&s4mG1ԨYWTѪ@*X\Qȳf̽䄢1CF+ZT1.Qҝtwu΋8Gv}SX,Xբ#g]3,VUb~&֣PR, 9C%z~d4$kS ͊I tTh`j oW>|Ri{.{p;bbP8HH_ CL< ]u S0탍 * >xN_ksQ(mfi57ɋ6ysX0#UjVPC l$%|9ڲiA 3JXlv'_Kj} /J&:uC όRE_'kunEl|uzp["gig⹏ AoXLCo BiFaɔz _(yInMnPx7ZGN*u;Ud2[0%bxkFcub 0 }Kxzjdr}\(x$%sy鼩j1|%PÔ}z,cwCFV<ЙPd_ 0ZNҬ(84a,$T+tyK8`z]ގ~줲!Að*0'\#UF+{6_A@rUXɫTHN*PڽmiqQk%.+p]THO ٵC٢XnF95+x:(V7"xuC2-Kmfov! ql`g 8wICP! 6lbse>/!%l|$NJYT9:5*b~73[7 lS*=0YB1i{;j\=$x<,(΄Bڲ~5==LFTen]DBcaV+BZ,jo&)R1rB@)B,&Ѹ᳑>Gs>:g#v/翤`6}Q)Z8/AH66>[I7(2o%0"ypȕ܉PaMg5۪-bn[+_HcUV>B}E) +:y91ma됵Ӧ}Cgj2FFZ5$ոEvtmsL8Sow{̠/Co|D{ &聋l\rheA-4@Q;ezOAvnC[v`$?![)F9qЛG3hQ)kqr~V AS^p( sHRfզ'kl@m`0jd1[;mR6ӣ1.6X"4k#dj[EĬ tJ @JS2f0U +X8l'&-d 7 M֮R5:>Zen^d!2-FGUsz{W>/K̮-E|y vu;`M<{krBwn$G{J*$r&GWy\QDPpǹϨW@ qYcLVᛸKV\7r@S l5ʚCX 7Yuɟ ?vT۩F3\i`^ho I?(cUPd++~}FnJ(803~kM vEѾJOi tK'C2@XFJiq@F?]/F$ݣHm2ӀZ#JC0#4EXzw@@LjD 9.Fӆxpwsʱm|Ph\FGju84⩞ݥJUORO.|?)!)(ΚÖ B_f/omFacƐv} PXF.RッC4UO2А!\z^rkץ ~,о~n[ʁ*ݖH6Z5o7^&ҵ\g<2{q걾<|^)Bh˭܅IвG TKsCy_D{5?ocgcWM(L\UfWRŠ߅B9dH+v7}8lSa;/o]KY**j@\Z:?-5ySmW#LRGIwO1Op /Ow5J9&wCR݈ݎJhE9{$Jgd^LZON&ЛrI'}7کiHUq=J~k=eݳ.K)J٦{ZAj9LU4x@]P iSWopΕY7=A-GW.[.kϳ٭MdӒ<= 64mд4 &/}p B F|N8֌Bw%@!,o좃b;g/|䠨wce6\$ǗHef56`]hPÍnzZo•mBP؅nTZ/plzZP@*za"=f_ghg:0yY"i!Ժzs:=:RУ_q YJJ]짰Y*is ! @c:B)qS\.ܤkPJoʸ$''/bfA2"| ^[el8e~qggQ/O6B$pT~.|;!Z:y[N_5"SFkAl9  [ %sdλ-qa349~8+DTB%<U4?[ MMݻ=yN؛vM>{VVv%#e$C&k5e^3\Apqv!)_)1%6wN _)~&]̒9O6>@W@l1 8:2q9OU%|r҂5En}[Lbϩ se m }rPAq_06S'vҏ$B$__e5LK3aq?\:8b Ȋ7SGedUMKbs1Jvg,JuXӃj?ȗpQiS%|Pb4.|[I霹ڈ:n@zvcT@=BM?]'C`V~lAm26̘:[gIǦƖi/k{Ex]F K0K]+]-u Y#&%YX4ufd\…uWg![YO'H'4O%]Vr) v7Fui8>-zIG 5̚#<灋9 RxkO>; 7+c#}Bo9uJN*fycƛZ8 ۓqôLa~-$C=ܛkB9j0Iϻiw6Бw4>US[fv0N+Ĉ p-Z|]o Xeowchtõ&)ڔ<{#8lpMcNB-lB28O~\_Bg|wJ'6H45lVE.SWVoE ^Hhʼnn2쌢,sc~[dpds2C֭*1VzA =C ${!*4rܐƶ:BW<A>~{#4{Dw$ c+0.kZn} [q#pr)]靖k6 $S)Ш߳Gv& }˨K.6ć:<&ZOD(֏XGkÏE(X Wr:4\$ZDMwx<~i+zpbiX,#)sU ;uF#}' /5wPHP^fT*/;*vWmo(WP6Np%K])VLaزX6N9@z ,0&؀#f{Q0>8.@hy@akqއxsX\l#TVqs9 _ wݪu OoOA{>hZ3|vyEyT4+tҚ5VMrpnA 7%NOf&s~:$o9+b@ⷣFd=i  Ogr. Hex 4_.![Ah(Kx6d.Zs(nc͠FPGI!Jo1Lt;A&J՝V߶Q#U{|Ѽ`)ؚ&q)ECLy$}qsB3-/$[^:ɛƒTI+{ “޸8 xYzAϐU9_5_LH~^y9FEkB%;q[j2:> 숖 GI]ڑAY"`Q>K'0Qkb{F`#,L{p(q,*Y~QVQz{spҦ7A Nّv_:qHOLUzS`BUTH:n6դOdqzZX|S?fXv2r`gḧf0A־;WB8ym3]os0҆6Ng0_{jֿ\c2{uԞecNaJAKEx([$wihd^dV^(U!.z(q`:E$/~_-mv۸-Bz\ *3ag)|@7ɚwUe&AHx7"+w/OCJ{'># vhk\"ֳ$ "S$90}~ح+x]1F6d\SS+?mB_^{?S7R// F Dh|d&0>Ls4T ) )"@/"vOkR씙ј2ނp c&Q{LɅ1Hٰ%MXS6R"@/V?4Dp\V+M]MBۯbQe,38lgSxyoc_J{F]8pP:' \uu;3΁ ˮ@[Ěo+Q;g0Bn0`JMXi֨~)Ri@owأ?ҏ]+{ptǞj>M!bpr,H)UQ}4q[,:*~X"_]zB7|9w_g &Z^,A "$mzE?_VfƟYÓ%w uPa眾f!GhV,2NĒ-O9Utٚכ*ܦsF@)|17]W3vR?U]Rl8ENQ݋nLG~n >kJjZuFV#;s;9&uvNǷ OUMHf.~osc`NZ0Ё_)FmV~pU*5 (~_p+DVk }*o}iUq/Dx+.W#Pg8N= L)5-Bl?U"W`4Z rT=lztqؗ}7&]mh .zEJy3١Q7p/.=t'?1Q=Wr%e׍ {z` &E#(׎YVr~#[1u \.ƒ&=FSD-7WрEG[[r6LhU g9N޷r8bcq(!QZNެ°N:YT)7qJi~PoٮV4]I;zUغ{VԵ?EvHn'oYH]*ΆBA~܄(G;,&m#w{h4&j"*ۀjrcZYŠP _CtNn{;ZJ:AV~@}sR9;Զ}kn|9~wp8փi, pG@}(CF&Itk`j+9}>%BaD%JR{v;\¨")]+z3OFHUYm$]'pJG$ȣ#R2O_{11LE85=w%P>uA]Ejhzٷ8(6-/XDއEy+-{l;aC/P"DqCOL5bV)TׇnPxje0&=3H.rS&3}3_>c(-nMa%Q{'].bA!sOhBhIAKG̨!b+eTEׄ1o ޣSַ5߈2o]qGuAsPci4".3:t~\쇧ѕJPWou:OiFe^c'U%[ k0gbg&ey|Si$_9]2&W;`MLnh'B}R.0cg7h[| (ئ![~?DЏX4sV,DsPM.m=Wgmr{hBͧo7+V ~<0\cTm/eO :}+O ~oR6.Hzr׈ ι7o=Ⳗ2;'2/яY Uf i; S2(>(mT;]N0#h2f8qV䍄gX]{bD.k3eY3@cc1"ΞHrЀGeSzI7)~i T{.U 8~[3QTELF|-sY;u =>oGbWQI'mNEŝkKBmn\2󔩾GP@N)lT݃|ocD)I?Ʊ r n&:ǖDAOd=\O_wvؼ,?]2dΤMc4mx84,Z!օ0N4mܕ$FM!Q'; aPבGx.zS+?G:Hx~iye|HQ. 2 UgGM2&ܨൣ0L{T޼¨+S3=_Da9֌󷅮s-!Urbq0B²I;u,O"2=‡Nٖ`'z(ո2իMJ:"I!C`0ETϵL oD z{H,YXI-O)3&WzoȏvNNߙu`} 6> %?pՀWqȿvӏ8^O8l 1}<@[Rrݩ&5vM(FךHc)ęJoZd1Dw/{al{O?41nm0}:a={d zS/to`gHhdPWECKS.Ͷy"__rv&-cǖ!+.byxHcxPKx`[3͍z ?v w z͗V k|wRLo8Ea#񋷡ɽq;E@n=)_h龱IɭɖLɽD4xRja̓jvWA\ȑeACA-;WmV@r׮bO!7~O~[)X 96m#.S=9 vq}JMQd|W$M n+ +B-S hj g jnЂPZ#V$omd5ʭn^YBgS w!Hō,%q 3Q \.9Rؙp=57DaDe"3F9Ш͵nCڦ6,ֈR %gNmB YZ