kernel-debug-modules-internal-5.14.0-59.hs1.hsx.el8 >  H b # **=@\+׳TQ7QȪLHT}QA 6g95M=Ā9k8*'v? `Lr%?q[ &- JL2`6xI?(1oFjc\srSNvi`s/(1n*})j+b17bbc52f0a6a9b46592a5b29ba20304faf5b92d601d2bafe07cf3fdc4ec21f62d4593f5bb5a665525f3f55f3def83e8246335ca`ĉb # **=@<al V]6 2E:Ifln+K3F4`! gyoW}2P߉gyI; j=3Srᄍ TsxLqq\YoӏϋS= F)uU}B0m=\g"FC\slL*E#PG3lS2籫}RvapHg_s)j4!eszy ^AϰwgD7qΖ:hh ٨p>p@Y?Yd ' 6 _. C]u{< d    TD<( A8 H59 5:5>OX@O`GOhHOIPXPYPX\Q]QP^R bUdVeVfVlVtVuWDvWwWxX@yXXXXXCkernel-debug-modules-internal5.14.059.hs1.hsx.el8Extra kernel modules to match the kernelThis package provides kernel modules for the kernel package for Red Hat internal usage.b aarch64-02.rdu2.centos.orgCentOSCentOS Hyperscale SIGGPLv2 and Redistributable, no modification permittedCBS System Environment/Kernelhttps://www.kernel.org/linuxaarch64/sbin/depmod -a 5.14.0-59.hs1.hsx.el8.aarch64+debug/sbin/depmod -a 5.14.0-59.hs1.hsx.el8.aarch64+debugLx5d32|AAAAAAAAAAAAb 3b 3b Fb b 3b 3b Eb b Eb b Eb Db b Eb b b b 3b Db 665923b21c617a3b6fb290c41b945898b52ccac37050b9f1bfa321879c13264b6f6502828a2f761a4d9feb33e602145ab8affd140b9f620b437b83c156073e1efcfead0d62807d4079ad44c6583191110e5966a9d0b08803ca33aa56c0dd6993e7db8d61489c6ccdcc410e75b7db00c46292e8972b6872aad9dbb762feab4e65e6eb422bca2005400188498493c9d8b6383cd0242626abd2c27200f341b4d1f1da00568f34f6ebc19695b3e11b3e87979cc6c751e8bde7e5598fc5d157a536f57f66196d2978c5bdfcd579bee725294f918b7c85a7b1b646cbd42b64f2c8d8df0cb26b34198ebf1cebf0e2bf58bf726d7e78e81367054771fe1f48d72ab006c8rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-5.14.0-59.hs1.hsx.el8.src.rpminstallonlypkg(kernel-module)kernel-debug-modules-internalkernel-debug-modules-internalkernel-debug-modules-internal(aarch-64)kernel-debug-modules-internal-aarch64kernel-debug-modules-internal-aarch64kernel-debug-modules-internal-uname-rkmod(dmatest.ko)kmod(locktorture.ko)kmod(netdevsim.ko)kmod(pktgen.ko)kmod(rcutorture.ko)kmod(rocker.ko)kmod(scftorture.ko)kmod(torture.ko)    /bin/sh/bin/shkernel-debug-modules-uname-rkernel-uname-rrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.14.0-59.hs1.hsx.el8.aarch64+debug5.14.0-59.hs1.hsx.el8.aarch64+debug3.0.4-14.6.0-14.0-15.2-14.14.3b@aNaaZ@aea@aaaŶ@ada@aap@a@a*@a*@a@a5aa@aLa@aacaa@azaaa@@a@aW@aa@a@a@azawapaim@ad'@a`2aZaUaTU@aQ@aKaKaD@aC1a@a?=@a,@Justin Vreeland [5.14.0-59.hs1.el9]Neal Gompa [5.14.0-45.hs1.el9]Herton R. Krzesinski [5.14.0-45.el9]Herton R. Krzesinski [5.14.0-44.el9]Herton R. Krzesinski [5.14.0-43.el9]Herton R. Krzesinski [5.14.0-42.el9]Herton R. Krzesinski [5.14.0-41.el9]Herton R. Krzesinski [5.14.0-40.el9]Herton R. Krzesinski [5.14.0-39.el9]Herton R. Krzesinski [5.14.0-38.el9]Herton R. Krzesinski [5.14.0-37.el9]Herton R. Krzesinski [5.14.0-36.el9]Herton R. Krzesinski [5.14.0-35.el9]Herton R. Krzesinski [5.14.0-34.el9]Herton R. Krzesinski [5.14.0-33.el9]Herton R. Krzesinski [5.14.0-32.el9]Herton R. Krzesinski [5.14.0-31.el9]Herton R. Krzesinski [5.14.0-30.el9]Herton R. Krzesinski [5.14.0-29.el9]Herton R. Krzesinski [5.14.0-28.el9]Herton R. Krzesinski [5.14.0-27.el9]Herton R. Krzesinski [5.14.0-26.el9]Herton R. Krzesinski [5.14.0-25.el9]Herton R. Krzesinski [5.14.0-24.el9]Herton R. Krzesinski [5.14.0-23.el9]Herton R. Krzesinski [5.14.0-22.el9]Herton R. Krzesinski [5.14.0-21.el9]Herton R. Krzesinski [5.14.0-20.el9]Herton R. Krzesinski [5.14.0-19.el9]Herton R. Krzesinski [5.14.0-18.el9]Herton R. Krzesinski [5.14.0-17.el9]Herton R. Krzesinski [5.14.0-16.el9]Herton R. Krzesinski [5.14.0-15.el9]Herton R. Krzesinski [5.14.0-14.el9]Herton R. Krzesinski [5.14.0-13.el9]Jarod Wilson [5.14.0-12.el9]Herton R. Krzesinski [5.14.0-11.el9]Herton R. Krzesinski [5.14.0-10.el9]Herton R. Krzesinski [5.14.0-9.el9]Herton R. Krzesinski [5.14.0-8.el9]Herton R. Krzesinski [5.14.0-7.el9]Herton R. Krzesinski [5.14.0-6.el9]Jan Stancek [5.14.0-1.6.1.el9]Herton R. Krzesinski [5.14.0-5.el9]Jan Stancek [5.14.0-1.5.1.el9]Jan Stancek [5.14.0-1.4.1.el9]Herton R. Krzesinski [5.14-4.el9]Jan Stancek [5.14.0-1.3.1.el9]Jan Stancek [5.14-1.2.1.el9]Herton R. Krzesinski [5.14-3]Jan Stancek [5.14-1.1.1]Herton R. Krzesinski [5.14-2]Herton R. Krzesinski [5.14-1]- redhat/: cherry pick build artifacts needed for CentOS 8 ark-style builds (Justin Vreeland)- redhat/configs: Disable fbdev drivers and use simpledrm instead (Javier Martinez Canillas) [1986223] - drm: simpledrm: fix wrong unit with pixel clock (Javier Martinez Canillas) [1986223] - drm: fb_helper: improve CONFIG_FB dependency (Javier Martinez Canillas) [1986223] - drm: fb_helper: fix CONFIG_FB dependency (Javier Martinez Canillas) [1986223] - drivers/firmware: fix SYSFB depends to prevent build failures (Javier Martinez Canillas) [1986223] - drivers/firmware: consolidate EFI framebuffer setup for all arches (Javier Martinez Canillas) [1986223] - drivers/firmware: move x86 Generic System Framebuffers support (Javier Martinez Canillas) [1986223] - redhat/configs: Enable the Btrfs file system (Neal Gompa)- workqueue, kasan: avoid alloc_pages() when recording stack (Phil Auld) [2022894] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Phil Auld) [2022894] - kasan: common: provide can_alloc in kasan_save_stack() (Phil Auld) [2022894] - lib/stackdepot: introduce __stack_depot_save() (Phil Auld) [2022894] - lib/stackdepot: remove unused function argument (Phil Auld) [2022894] - lib/stackdepot: include gfp.h (Phil Auld) [2022894] - workqueue: Introduce show_one_worker_pool and show_one_workqueue. (Phil Auld) [2022894] - workqueue: make sysfs of unbound kworker cpumask more clever (Phil Auld) [2022894] - workqueue: fix state-dump console deadlock (Phil Auld) [2022894] - workqueue: Remove unused WORK_NO_COLOR (Phil Auld) [2022894] - workqueue: Assign a color to barrier work items (Phil Auld) [2022894] - workqueue: Mark barrier work with WORK_STRUCT_INACTIVE (Phil Auld) [2022894] - workqueue: Change the code of calculating work_flags in insert_wq_barrier() (Phil Auld) [2022894] - workqueue: Change arguement of pwq_dec_nr_in_flight() (Phil Auld) [2022894] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Phil Auld) [2022894] - workqueue: Replace deprecated ida_simple_*() with ida_alloc()/ida_free() (Phil Auld) [2022894] - workqueue: Fix typo in comments (Phil Auld) [2022894] - workqueue: Fix possible memory leaks in wq_numa_init() (Phil Auld) [2022894] - nvme: avoid race in shutdown namespace removal (Ewan D. Milne) [2014529] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037642] - ipv4: make exception cache less predictible (Antoine Tenart) [2015112] {CVE-2021-20322} - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [1997541] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2034134] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2034132] - [s390] s390/pci: cleanup resources only if necessary (Claudio Imbrenda) [2034132] - [s390] s390/sclp: fix Secure-IPL facility detection (Claudio Imbrenda) [2034116] - Revert "[redhat] Generate a crashkernel.default for each kernel build" (Coiby Xu) [2034490] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2020021] - ibmvnic: delay complete() (Diego Domingos) [2020021] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2019988] - bpf/selftests: disable test failing on RHEL9 (Viktor Malik) [2006315] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2032734] - bpf/selftests: allow disabling tests (Viktor Malik) [2036656] - kernel/crash_core: suppress unknown crashkernel parameter warning (Philipp Rudo) [2026570] - mm/vmalloc: do not adjust the search size for alignment overhead (David Hildenbrand) [2029493] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005691] - lib: zstd: Don't add -O3 to cflags (Neal Gompa) [2034834] - lib: zstd: Don't inline functions in zstd_opt.c (Neal Gompa) [2034834] - lib: zstd: Fix unused variable warning (Neal Gompa) [2034834] - lib: zstd: Add cast to silence clang's -Wbitwise-instead-of-logical (Neal Gompa) [2034834] - MAINTAINERS: Add maintainer entry for zstd (Neal Gompa) [2034834] - lib: zstd: Upgrade to latest upstream zstd version 1.4.10 (Neal Gompa) [2034834] - lib: zstd: Add decompress_sources.h for decompress_unzstd (Neal Gompa) [2034834] - lib: zstd: Add kernel-specific API (Neal Gompa) [2034834]- dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2031198] - dm table: log table creation error code (Benjamin Marzinski) [2031198] - dm: make workqueue names device-specific (Benjamin Marzinski) [2031198] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2031198] - dm: Remove redundant flush_workqueue() calls (Benjamin Marzinski) [2031198] - dm crypt: log aead integrity violations to audit subsystem (Benjamin Marzinski) [2031198] - dm integrity: log audit events for dm-integrity target (Benjamin Marzinski) [2031198] - dm: introduce audit event module for device mapper (Benjamin Marzinski) [2031198] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2031198] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [2031198] - dm clone: make array 'descs' static (Benjamin Marzinski) [2031198] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2031198] - dm crypt: use in_hardirq() instead of deprecated in_irq() (Benjamin Marzinski) [2031198] - dm ima: update dm documentation for ima measurement support (Benjamin Marzinski) [2031198] - dm ima: update dm target attributes for ima measurements (Benjamin Marzinski) [2031198] - dm ima: add a warning in dm_init if duplicate ima events are not measured (Benjamin Marzinski) [2031198] - dm ima: prefix ima event name related to device mapper with dm_ (Benjamin Marzinski) [2031198] - dm ima: add version info to dm related events in ima log (Benjamin Marzinski) [2031198] - dm ima: prefix dm table hashes in ima log with hash algorithm (Benjamin Marzinski) [2031198] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Benjamin Marzinski) [2031198] - dm: add documentation for IMA measurement support (Benjamin Marzinski) [2031198] - dm: update target status functions to support IMA measurement (Benjamin Marzinski) [2031198] - dm ima: measure data on device rename (Benjamin Marzinski) [2031198] - dm ima: measure data on table clear (Benjamin Marzinski) [2031198] - dm ima: measure data on device remove (Benjamin Marzinski) [2031198] - dm ima: measure data on device resume (Benjamin Marzinski) [2031198] - dm ima: measure data on table load (Benjamin Marzinski) [2031198] - dm writecache: add event counters (Benjamin Marzinski) [2031198] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2031198] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2031198] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2031198] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2031198] - redhat: Pull in openssl-devel as a build dependency correctly (Neal Gompa) [2034670] - redhat/configs: Enable ThinkLMI support (Mark Pearson) [2030770] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030770] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030770] - include/linux/timer.h: Pad timer_list struct for KABI (Prarit Bhargava) [2034452] - kernel: Include RHEL Ecosystem message (Prarit Bhargava) [2033650] - include/linux/ioport.h: Pad resource struct for KABI (Prarit Bhargava) [2033475] - include/linux/hrtimer.h: Pad hrtimer struct for KABI (Prarit Bhargava) [2033473] - redhat/configs: Add explicit values for ZRAM_DEF_COMP_LZ4* configs (Neal Gompa) [2032758] - redhat/configs: Enable CONFIG_CRYPTO_ZSTD (Neal Gompa) [2032758] - redhat/configs: Migrate defaults for ZRAM from pending-common to common (Neal Gompa) [2032758] - Enable iSER on s390x (Stefan Schulze Frielinghaus) [1965279]- mm: COW: restore full accuracy in page reuse (Andrea Arcangeli) [1958742] - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958742] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958742] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958742] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958742] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958742] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958742] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958742] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958742] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958742] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958742] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958742] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958742] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958742] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958742] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958742] - powerpc/xive: Change IRQ domain to a tree domain (Daniel Henrique Barboza) [2008723] - tcp: fix page frag corruption on page fault (Paolo Abeni) [2028276] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Paolo Abeni) [2028276] - net: add and use skb_unclone_keeptruesize() helper (Paolo Abeni) [2028276] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2028276] - net, neigh: Fix NTF_EXT_LEARNED in combination with NTF_USE (Paolo Abeni) [2028276] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Paolo Abeni) [2028276] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2028276] - napi: fix race inside napi_enable (Paolo Abeni) [2028276] - skb_expand_head() adjust skb->truesize incorrectly (Paolo Abeni) [2028276] - bpf: use skb_expand_head in bpf_out_neigh_v4/6 (Paolo Abeni) [2028276] - ax25: use skb_expand_head (Paolo Abeni) [2028276] - vrf: fix NULL dereference in vrf_finish_output() (Paolo Abeni) [2028276] - vrf: use skb_expand_head in vrf_finish_output (Paolo Abeni) [2028276] - ipv4: use skb_expand_head in ip_finish_output2 (Paolo Abeni) [2028276] - ipv6: use skb_expand_head in ip6_xmit (Paolo Abeni) [2028276] - ipv6: use skb_expand_head in ip6_finish_output2 (Paolo Abeni) [2028276] - skbuff: introduce skb_expand_head() (Paolo Abeni) [2028276] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2028276] - net: don't unconditionally copy_from_user a struct ifreq for socket ioctls (Paolo Abeni) [2028276] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2028276] - devlink: Break parameter notification sequence to be before/after unload/load driver (Paolo Abeni) [2028276] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [2026821] - printk: restore flushing of NMI buffers on remote CPUs after NMI backtraces (Prarit Bhargava) [2023082] - lib/nmi_backtrace: Serialize even messages about idle CPUs (Prarit Bhargava) [2023082] - printk: syslog: close window between wait and read (Prarit Bhargava) [2023082] - printk: convert @syslog_lock to mutex (Prarit Bhargava) [2023082] - printk: remove NMI tracking (Prarit Bhargava) [2023082] - printk: remove safe buffers (Prarit Bhargava) [2023082] - printk: track/limit recursion (Prarit Bhargava) [2023082] - lib/nmi_backtrace: explicitly serialize banner and regs (Prarit Bhargava) [2023082]- scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [1869853] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [1869853] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [1869853] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [1869853] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [1869853] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [1869853] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [1869853] - scsi: smartpqi: Update LUN reset handler (Don Brace) [1869853] - scsi: smartpqi: Capture controller reason codes (Don Brace) [1869853] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [1869853] - scsi: smartpqi: Update device removal management (Don Brace) [1869853] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1869853] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1869853] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1869853] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1869853] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1869853] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1869853] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1869853] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1869853] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1869853] - scsi: smartpqi: Update copyright notices (Don Brace) [1869853] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1869853] - powerpc/module_64: Fix livepatching for RO modules (Joe Lawrence) [2019205] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2030634] - CI: Enable realtime checks for baselines (Veronika Kabatova) - CI: Cleanup residue from ARK (Veronika Kabatova) - redhat: ignore ksamples and kselftests on the badfuncs rpminspect test (Herton R. Krzesinski) - redhat: disable upstream check for rpminspect (Herton R. Krzesinski) - redhat/configs: Enable CONFIG_CRYPTO_BLAKE2B (Neal Gompa) [2031547] - selftests: netfilter: switch zone stress to socat (Florian Westphal) [2030759] - netfilter: conntrack: set on IPS_ASSURED if flows enters internal stream state (Florian Westphal) [2030759] - netfilter: conntrack: serialize hash resizes and cleanups (Florian Westphal) [2030759] - selftests: netfilter: add zone stress test with colliding tuples (Florian Westphal) [2030759] - selftests: netfilter: add selftest for directional zone support (Florian Westphal) [2030759] - netfilter: conntrack: include zone id in tuple hash again (Florian Westphal) [2030759] - netfilter: conntrack: make max chain length random (Florian Westphal) [2030759] - netfilter: refuse insertion if chain has grown too large (Florian Westphal) [2030759] - netfilter: conntrack: switch to siphash (Florian Westphal) [2030759] - netfilter: conntrack: sanitize table size default settings (Florian Westphal) [2030759] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Rafael Aquini) [2008118] - iommu/dma: Fix incorrect error return on iommu deferred attach (Jerry Snitselaar) [2030394] - RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [2023416] - genirq: Fix kernel doc indentation (Prarit Bhargava) [2023084] - genirq: Change force_irqthreads to a static key (Prarit Bhargava) [2023084] - genirq: Clarify documentation for request_threaded_irq() (Prarit Bhargava) [2023084]- af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2030037] - s390/ftrace: remove preempt_disable()/preempt_enable() pair (Wander Lairson Costa) [1938117] - ftrace: do CPU checking after preemption disabled (Wander Lairson Costa) [1938117] - ftrace: disable preemption when recursion locked (Wander Lairson Costa) [1938117] - redhat: build and include memfd to kernel-selftests-internal (Aristeu Rozanski) [2027506] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2028203] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2028203] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2028203] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2028203] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2028203] - netfilter: core: Fix clang warnings about unused static inlines (Florian Westphal) [2028203] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2028203] - netfilter: nf_tables: skip netdev events generated on netns removal (Florian Westphal) [2028203] - netfilter: Kconfig: use 'default y' instead of 'm' for bool config option (Florian Westphal) [2028203] - netfilter: xt_IDLETIMER: fix panic that occurs when timer_type has garbage value (Florian Westphal) [2028203] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [2028203] - netfilter: nf_tables: reverse order in rule replacement expansion (Florian Westphal) [2028203] - netfilter: nf_tables: add position handle in event notification (Florian Westphal) [2028203] - netfilter: conntrack: fix boot failure with nf_conntrack.enable_hooks=1 (Florian Westphal) [2028203] - netfilter: log: work around missing softdep backend module (Florian Westphal) [2028203] - netfilter: nf_tables: unlink table before deleting it (Florian Westphal) [2028203] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Florian Westphal) [2028203] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2028203] - netfilter: ipvs: make global sysctl readonly in non-init netns (Antoine Tenart) [2008417] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2025552] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [2025552] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Davide Caratti) [2025552] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2025552] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2025552] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [2025552] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [2025552] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Davide Caratti) [2025552] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2025552] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2025552] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Davide Caratti) [2025552] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2025552] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2025552] - fq_codel: reject silly quantum parameters (Davide Caratti) [2025552] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2025552] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2025552] - redhat/configs: Add two new CONFIGs (Prarit Bhargava) [2022993] - redhat/configs: Remove dead CONFIG files (Prarit Bhargava) [2022993] - redhat/configs/evaluate_configs: Add find dead configs option (Prarit Bhargava) [2022993]- cpu/hotplug: Remove deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - livepatch: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - coresight: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - hwmon: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - tracing: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - padata: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - crypto: virtio - Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - platform/x86: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - powerpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mce/inject: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mtrr: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - x86/mmiotrace: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - workqueue: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - net/iucv: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - s390/sclp: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - s390: replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - virtio_net: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - ACPI: processor: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - PM: sleep: s2idle: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - cpufreq: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - powercap: intel_rapl: Replace deprecated CPU-hotplug functions (Prarit Bhargava) [2023079] - sgi-xpc: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [2023079] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Neal Gompa) [2019937] - sctp: remove unreachable code from sctp_sf_violation_chunk() (Xin Long) [2024909] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [2024909] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [2024909] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [2024909] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [2024909] - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2024909] - sctp: account stream padding length for reconf chunk (Xin Long) [2024909] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2024909] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2003494] {CVE-2021-3772} - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2003494] {CVE-2021-3772} - sctp: add vtag check in sctp_sf_violation (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: fix the processing for INIT chunk (Xin Long) [2003494] {CVE-2021-3772} - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2003494] {CVE-2021-3772} - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1911185] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1911185] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1911185] {CVE-2020-27820} - redhat/configs: NFS: disable UDP, insecure enctypes (Benjamin Coddington) [1952863]- cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Gustavo Walbon) [2029870] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Gustavo Walbon) [2029870] - powerpc/mce: Fix access error in mce handler (Gustavo Walbon) [2027829] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Gustavo Walbon) [2023438] - KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [1961151] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [1961151] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [1961151] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [1961151] - redhat/configs: enable DWARF5 feature if toolchain supports it (Lianbo Jiang) [2009205] - init: make unknown command line param message clearer (Andrew Halaney) [2004361] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2020943] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2020943] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2020943] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2020943] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [1986734] - bnxt_en: Event handler for PPS events (Ken Cox) [1990151] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1990151] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1990151] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1990151] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1990151]- x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (David Arcari) [2004190] - iommu/vt-d: Remove unused PASID_DISABLED (David Arcari) [2004190] - Add CONFIG_STRICT_SIGALTSTACK_SIZE (David Arcari) [2004190] - selftests/x86/amx: Add context switch test (David Arcari) [2004190] - selftests/x86/amx: Add test cases for AMX state management (David Arcari) [2004190] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (David Arcari) [2004190] - x86/signal: Implement sigaltstack size validation (David Arcari) [2004190] - signal: Add an optional check for altstack size (David Arcari) [2004190] - tools arch x86: Sync the msr-index.h copy with the kernel sources (David Arcari) [2004190] - tools headers cpufeatures: Sync with the kernel sources (David Arcari) [2004190] - tools headers UAPI: Sync arch prctl headers with the kernel sources (David Arcari) [2004190] - x86/fpu: Optimize out sigframe xfeatures when in init state (David Arcari) [2004190] - Documentation/x86: Add documentation for using dynamic XSTATE features (David Arcari) [2004190] - x86/fpu: Include vmalloc.h for vzalloc() (David Arcari) [2004190] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (David Arcari) [2004190] - x86/msr-index: Add MSRs for XFD (David Arcari) [2004190] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (David Arcari) [2004190] - x86/fpu: Add XFD handling for dynamic states (David Arcari) [2004190] - x86/fpu: Calculate the default sizes independently (David Arcari) [2004190] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (David Arcari) [2004190] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (David Arcari) [2004190] - x86/fpu/xstate: Add fpstate_realloc()/free() (David Arcari) [2004190] - x86/fpu/xstate: Add XFD #NM handler (David Arcari) [2004190] - x86/fpu: Update XFD state where required (David Arcari) [2004190] - x86/fpu: Add sanity checks for XFD (David Arcari) [2004190] - x86/fpu: Add XFD state to fpstate (David Arcari) [2004190] - x86/fpu: Reset permission and fpstate on exec() (David Arcari) [2004190] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (David Arcari) [2004190] - x86/process: Clone FPU in copy_thread() (David Arcari) [2004190] - x86/fpu/signal: Prepare for variable sigframe length (David Arcari) [2004190] - x86/fpu: Add basic helpers for dynamically enabled features (David Arcari) [2004190] - x86/arch_prctl: Add controls for dynamic XSTATE components (David Arcari) [2004190] - x86/fpu: Add fpu_state_config::legacy_features (David Arcari) [2004190] - x86/fpu: Add members to struct fpu to cache permission information (David Arcari) [2004190] - x86/fpu/xstate: Provide xstate_calculate_size() (David Arcari) [2004190] - x86/fpu: Remove old KVM FPU interface (David Arcari) [2004190] - x86/kvm: Convert FPU handling to a single swap buffer (David Arcari) [2004190] - x86/fpu: Provide infrastructure for KVM FPU cleanup (David Arcari) [2004190] - x86/fpu: Prepare for sanitizing KVM FPU code (David Arcari) [2004190] - x86/fpu/xstate: Move remaining xfeature helpers to core (David Arcari) [2004190] - x86/fpu: Rework restore_regs_from_fpstate() (David Arcari) [2004190] - x86/fpu: Mop up xfeatures_mask_uabi() (David Arcari) [2004190] - x86/fpu: Move xstate feature masks to fpu_*_cfg (David Arcari) [2004190] - x86/fpu: Move xstate size to fpu_*_cfg (David Arcari) [2004190] - x86/fpu/xstate: Cleanup size calculations (David Arcari) [2004190] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (David Arcari) [2004190] - x86/fpu: Provide struct fpu_config (David Arcari) [2004190] - x86/fpu/signal: Use fpstate for size and features (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (David Arcari) [2004190] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (David Arcari) [2004190] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (David Arcari) [2004190] - x86/fpu/xstate: Use fpstate for os_xsave() (David Arcari) [2004190] - x86/fpu: Use fpstate::size (David Arcari) [2004190] - x86/fpu: Add size and mask information to fpstate (David Arcari) [2004190] - x86/process: Move arch_thread_struct_whitelist() out of line (David Arcari) [2004190] - x86/fpu: Remove fpu::state (David Arcari) [2004190] - x86/KVM: Convert to fpstate (David Arcari) [2004190] - x86/math-emu: Convert to fpstate (David Arcari) [2004190] - x86/fpu/core: Convert to fpstate (David Arcari) [2004190] - x86/fpu/signal: Convert to fpstate (David Arcari) [2004190] - x86/fpu/regset: Convert to fpstate (David Arcari) [2004190] - x86/fpu: Convert tracing to fpstate (David Arcari) [2004190] - x86/fpu: Replace KVMs xstate component clearing (David Arcari) [2004190] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (David Arcari) [2004190] - x86/fpu: Convert fpstate_init() to struct fpstate (David Arcari) [2004190] - x86/fpu: Provide struct fpstate (David Arcari) [2004190] - x86/fpu: Replace KVMs home brewed FPU copy to user (David Arcari) [2004190] - x86/fpu: Provide a proper function for ex_handler_fprestore() (David Arcari) [2004190] - x86/fpu: Replace the includes of fpu/internal.h (David Arcari) [2004190] - x86/fpu: Mop up the internal.h leftovers (David Arcari) [2004190] - x86/fpu: Remove internal.h dependency from fpu/signal.h (David Arcari) [2004190] - x86/fpu: Move fpstate functions to api.h (David Arcari) [2004190] - x86/fpu: Move mxcsr related code to core (David Arcari) [2004190] - x86/sev: Include fpu/xcr.h (David Arcari) [2004190] - x86/fpu: Move fpregs_restore_userregs() to core (David Arcari) [2004190] - x86/fpu: Make WARN_ON_FPU() private (David Arcari) [2004190] - x86/fpu: Move legacy ASM wrappers to core (David Arcari) [2004190] - x86/fpu: Move os_xsave() and os_xrstor() to core (David Arcari) [2004190] - x86/fpu: Make os_xrstor_booting() private (David Arcari) [2004190] - x86/fpu: Clean up CPU feature tests (David Arcari) [2004190] - x86/fpu: Move context switch and exit to user inlines into sched.h (David Arcari) [2004190] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (David Arcari) [2004190] - x86/fpu: Rework copy_xstate_to_uabi_buf() (David Arcari) [2004190] - x86/fpu: Replace KVMs home brewed FPU copy from user (David Arcari) [2004190] - x86/fpu: Move KVMs FPU swapping to FPU core (David Arcari) [2004190] - x86/fpu/xstate: Mark all init only functions __init (David Arcari) [2004190] - x86/fpu/xstate: Provide and use for_each_xfeature() (David Arcari) [2004190] - x86/fpu: Cleanup xstate xcomp_bv initialization (David Arcari) [2004190] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (David Arcari) [2004190] - x86/fpu: Remove pointless memset in fpu_clone() (David Arcari) [2004190] - x86/fpu: Cleanup the on_boot_cpu clutter (David Arcari) [2004190] - x86/fpu: Restrict xsaves()/xrstors() to independent states (David Arcari) [2004190] - x86/fpu: Update stale comments (David Arcari) [2004190] - x86/fpu: Remove pointless argument from switch_fpu_finish() (David Arcari) [2004190] - iommu/vt-d: Clean up unused PASID updating functions (David Arcari) [2004190] - x86/fpu: Mask out the invalid MXCSR bits properly (David Arcari) [2004190] - x86/fpu: Restore the masking out of reserved MXCSR bits (David Arcari) [2004190] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (David Arcari) [2004190] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (David Arcari) [2004190] - x86/signal: Change return type of restore_sigcontext() to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (David Arcari) [2004190] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (David Arcari) [2004190] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (David Arcari) [2004190] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (David Arcari) [2004190] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (David Arcari) [2004190] - x86/fpu: Use EX_TYPE_FAULT_MCE_SAFE for exception fixups (David Arcari) [2004190] - x86/extable: Provide EX_TYPE_DEFAULT_MCE_SAFE and EX_TYPE_FAULT_MCE_SAFE (David Arcari) [2004190] - x86/extable: Rework the exception table mechanics (David Arcari) [2004190] - x86/mce: Deduplicate exception handling (David Arcari) [2004190] - x86/extable: Get rid of redundant macros (David Arcari) [2004190] - x86/extable: Tidy up redundant handler functions (David Arcari) [2004190]- sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [2020279] - sched/uclamp: Fix rq->uclamp_max not set on first enqueue (Phil Auld) [2020279] - preempt/dynamic: Fix setup_preempt_mode() return value (Phil Auld) [2020279] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [2020279 2029640] - sched/scs: Reset task stack state in bringup_cpu() (Phil Auld) [2020279] - Enable CONFIG_SCHED_CLUSTER for RHEL (Phil Auld) [2020279] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [2020279] - mm: move node_reclaim_distance to fix NUMA without SMP (Phil Auld) [2020279] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2020279] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2020279] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [2020279] - sched,x86: Fix L2 cache mask (Phil Auld) [2020279] - sched/fair: Cleanup newidle_balance (Phil Auld) [2020279] - sched/fair: Remove sysctl_sched_migration_cost condition (Phil Auld) [2020279] - sched/fair: Wait before decaying max_newidle_lb_cost (Phil Auld) [2020279] - sched/fair: Skip update_blocked_averages if we are defering load balance (Phil Auld) [2020279] - sched/fair: Account update_blocked_averages in newidle_balance cost (Phil Auld) [2020279] - sched/core: Remove rq_relock() (Phil Auld) [2020279] - sched: Improve wake_up_all_idle_cpus() take #2 (Phil Auld) [2020279] - sched: Disable -Wunused-but-set-variable (Phil Auld) [2020279] - irq_work: Handle some irq_work in a per-CPU thread on PREEMPT_RT (Phil Auld) [2020279] - irq_work: Also rcuwait for !IRQ_WORK_HARD_IRQ on PREEMPT_RT (Phil Auld) [2020279] - irq_work: Allow irq_work_sync() to sleep if irq_work() no IRQ support. (Phil Auld) [2020279] - sched/rt: Annotate the RT balancing logic irqwork as IRQ_WORK_HARD_IRQ (Phil Auld) [2020279] - sched: Fix DEBUG && !SCHEDSTATS warn (Phil Auld) [2020279] - sched/numa: Fix a few comments (Phil Auld) [2020279] - sched/numa: Remove the redundant member numa_group::fault_cpus (Phil Auld) [2020279] - sched/numa: Replace hard-coded number by a define in numa_task_group() (Phil Auld) [2020279] - sched: Remove pointless preemption disable in sched_submit_work() (Phil Auld) [2020279] - sched: Move mmdrop to RCU on RT (Phil Auld) [2020279] - sched: Move kprobes cleanup out of finish_task_switch() (Phil Auld) [2020279] - sched: Disable TTWU_QUEUE on RT (Phil Auld) [2020279] - sched: Limit the number of task migrations per batch on RT (Phil Auld) [2020279] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2020279] - sched: Add cluster scheduler level for x86 (Phil Auld) [1921343 2020279] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [2020279] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [2020279] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [2020279] - topology: Represent clusters of CPUs within a die (Phil Auld) [2020279] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [2020279] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [2020279] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [2020279] - sched: Make cookie functions static (Phil Auld) [2020279] - sched,livepatch: Use wake_up_if_idle() (Phil Auld) [2020279] - sched: Simplify wake_up_*idle*() (Phil Auld) [2020279] - sched,livepatch: Use task_call_func() (Phil Auld) [2020279] - sched,rcu: Rework try_invoke_on_locked_down_task() (Phil Auld) [2020279] - sched: Improve try_invoke_on_locked_down_task() (Phil Auld) [2020279] - kernel/sched: Fix sched_fork() access an invalid sched_task_group (Phil Auld) [2020279] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [2020279] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2020279] - sched/fair: Consider SMT in ASYM_PACKING load balance (Phil Auld) [2020279] - sched/fair: Carve out logic to mark a group for asymmetric packing (Phil Auld) [2020279] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Phil Auld) [2020279] - sched/fair: Optimize checking for group_asym_packing (Phil Auld) [2020279] - sched/topology: Introduce sched_group::flags (Phil Auld) [2020279] - sched/dl: Support schedstats for deadline sched class (Phil Auld) [2020279] - sched/dl: Support sched_stat_runtime tracepoint for deadline sched class (Phil Auld) [2020279] - sched/rt: Support schedstats for RT sched class (Phil Auld) [2020279] - sched/rt: Support sched_stat_runtime tracepoint for RT sched class (Phil Auld) [2020279] - sched: Introduce task block time in schedstats (Phil Auld) [2020279] - sched: Make schedstats helpers independent of fair sched class (Phil Auld) [2020279] - sched: Make struct sched_statistics independent of fair sched class (Phil Auld) [2020279] - sched/fair: Use __schedstat_set() in set_next_entity() (Phil Auld) [2020279] - kselftests/sched: cleanup the child processes (Phil Auld) [2020279] - sched/fair: Add document for burstable CFS bandwidth (Phil Auld) [2020279] - sched/fair: Add cfs bandwidth burst statistics (Phil Auld) [2020279] - fs/proc/uptime.c: Fix idle time reporting in /proc/uptime (Phil Auld) [2020279] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2020279] - sched/core: Simplify core-wide task selection (Phil Auld) [2020279] - sched/fair: Trigger nohz.next_balance updates when a CPU goes NOHZ-idle (Phil Auld) [2020279] - sched/fair: Add NOHZ balancer flag for nohz.next_balance updates (Phil Auld) [2020279] - sched: adjust sleeper credit for SCHED_IDLE entities (Phil Auld) [2020279] - sched: reduce sched slice for SCHED_IDLE entities (Phil Auld) [2020279] - sched: Account number of SCHED_IDLE entities on each cfs_rq (Phil Auld) [2020279] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [2020279] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2020279]- drivers: base: cacheinfo: Get rid of DEFINE_SMP_CALL_CACHE_FUNCTION() (Vitaly Kuznetsov) [2031644] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026378] {CVE-2021-4002} - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [2032483] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [2032483] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [2032483] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Cathy Avery) [2030468] - net: fix GRO skb truesize update (Paolo Abeni) [2028927] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [2028927] - veth: use skb_prepare_for_gro() (Paolo Abeni) [2028927] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [2028927] - net: optimize GRO for the common case. (Paolo Abeni) [2028927] - sk_buff: track extension status in slow_gro (Paolo Abeni) [2028927] - sk_buff: track dst status in slow_gro (Paolo Abeni) [2028927] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [2028927] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [2028927] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [2028927] - veth: implement support for set_channel ethtool op (Paolo Abeni) [2028927] - veth: factor out initialization helper (Paolo Abeni) [2028927] - veth: always report zero combined channels (Paolo Abeni) [2028927] - [kernel] bpf: set default value for bpf_jit_harden (Jiri Olsa) [2028734] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2028709] - kabi: Add kABI macros for enum type (Čestmír Kalina) [2024595] - kabi: expand and clarify documentation of aux structs (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_USE_AUX_PTR (Čestmír Kalina) [2024595] - kabi: rename RH_KABI_SIZE_AND_EXTEND to AUX (Čestmír Kalina) [2024595] - kabi: more consistent _RH_KABI_SIZE_AND_EXTEND (Čestmír Kalina) [2024595] - kabi: use fixed field name for extended part (Čestmír Kalina) [2024595] - kabi: fix dereference in RH_KABI_CHECK_EXT (Čestmír Kalina) [2024595] - kabi: fix RH_KABI_SET_SIZE macro (Čestmír Kalina) [2024595] - kabi: expand and clarify documentation (Čestmír Kalina) [2024595] - kabi: make RH_KABI_USE replace any number of reserved fields (Čestmír Kalina) [2024595] - kabi: rename RH_KABI_USE2 to RH_KABI_USE_SPLIT (Čestmír Kalina) [2024595] - kabi: change RH_KABI_REPLACE2 to RH_KABI_REPLACE_SPLIT (Čestmír Kalina) [2024595] - kabi: change RH_KABI_REPLACE_UNSAFE to RH_KABI_BROKEN_REPLACE (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_ADD_MODIFIER (Čestmír Kalina) [2024595] - kabi: Include kconfig.h (Čestmír Kalina) [2024595] - kabi: macros for intentional kABI breakage (Čestmír Kalina) [2024595] - kabi: fix the note about terminating semicolon (Čestmír Kalina) [2024595] - kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Čestmír Kalina) [2024595]- drm/hyperv: Fix device removal on Gen1 VMs (Mohammed Gamal) [2018067] - wireguard: device: reset peer src endpoint when netns exits (Hangbin Liu) [1967796] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2022054] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2022054] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2022054] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2022054] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2022054] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2022054] - nvmet-tcp: fix header digest verification (Chris Leech) [2022054] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2022054] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2022054] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2022054] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2022054] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2022054] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2022054] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2022054] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2022054] - nvmet: pass back cntlid on successful completion (Chris Leech) [2022054] - nvmet: remove redundant assignments of variable status (Chris Leech) [2022054] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2022054] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2022054] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2022054] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2022054] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2022054] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2022054] - nvme: fix per-namespace chardev deletion (Chris Leech) [2022054] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2022054] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2022054] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2022054] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2022054] - nvme: update keep alive interval when kato is modified (Chris Leech) [2022054] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2022054] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2022054] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2022054] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2022054] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2022054] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2011181] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Hangbin Liu) [2008895] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Hangbin Liu) [2008895]- nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned (Ming Lei) [2018403] - nvdimm/pmem: stop using q_usage_count as external pgmap refcount (Ming Lei) [2018403] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Ming Lei) [2018403] - nvdimm/pmem: fix creating the dax group (Ming Lei) [2018403] - md: fix a lock order reversal in md_alloc (Ming Lei) [2018403] - tools headers UAPI: Sync linux/fs.h with the kernel sources (Ming Lei) [2018403] - Documentation: raise minimum supported version of GCC to 5.1 (Ming Lei) [2018403] - loop: Use pr_warn_once() for loop_control_remove() warning (Ming Lei) [2018403] - zram: only make zram_wb_devops for CONFIG_ZRAM_WRITEBACK (Ming Lei) [2018403] - block: call rq_qos_done() before ref check in batch completions (Ming Lei) [2018403] - block: fix parameter not described warning (Ming Lei) [2018403] - block: avoid to touch unloaded module instance when opening bdev (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKRESETZONE ioctl (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKZEROOUT ioctl (Ming Lei) [2018403] - block: Hold invalidate_lock in BLKDISCARD ioctl (Ming Lei) [2018403] - blk-mq: don't insert FUA request with data into scheduler queue (Ming Lei) [2018403] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2018403] - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2018403] - Revert "mark pstore-blk as broken" (Ming Lei) [2018403] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2018403] - block: fix missing queue put in error path (Ming Lei) [2018403] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2018403] - blk-mq: fix filesystem I/O request allocation (Ming Lei) [2018403] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2018403] - blk-mq: rename blk_attempt_bio_merge (Ming Lei) [2018403] - blk-mq: don't grab ->q_usage_counter in blk_mq_sched_bio_merge (Ming Lei) [2018403] - block: fix kerneldoc for disk_register_independent_access__ranges() (Ming Lei) [2018403] - block: use enum type for blk_mq_alloc_data->rq_flags (Ming Lei) [2018403] - bcache: Revert "bcache: use bvec_virt" (Ming Lei) [2018403] - ataflop: Add missing semicolon to return statement (Ming Lei) [2018403] - floppy: address add_disk() error handling on probe (Ming Lei) [2018403] - ataflop: address add_disk() error handling on probe (Ming Lei) [2018403] - block: update __register_blkdev() probe documentation (Ming Lei) [2018403] - ataflop: remove ataflop_probe_lock mutex (Ming Lei) [2018403] - mtd/ubi/block: add error handling support for add_disk() (Ming Lei) [2018403] - block/sunvdc: add error handling support for add_disk() (Ming Lei) [2018403] - z2ram: add error handling support for add_disk() (Ming Lei) [2018403] - loop: Remove duplicate assignments (Ming Lei) [2018403] - drbd: Fix double free problem in drbd_create_device (Ming Lei) [2018403] - bcache: fix use-after-free problem in bcache_device_free() (Ming Lei) [2018403] - zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2018403] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2018403] - zram: don't fail to remove zram during unloading module (Ming Lei) [2018403] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2018403] - nbd: error out if socket index doesn't match in nbd_handle_reply() (Ming Lei) [2018403] - nbd: Fix hungtask when nbd_config_put (Ming Lei) [2018403] - nbd: Fix incorrect error handle when first_minor is illegal in nbd_dev_add (Ming Lei) [2018403] - nbd: fix possible overflow for 'first_minor' in nbd_dev_add() (Ming Lei) [2018403] - nbd: fix max value for 'first_minor' (Ming Lei) [2018403] - block/brd: add error handling support for add_disk() (Ming Lei) [2018403] - ps3vram: add error handling support for add_disk() (Ming Lei) [2018403] - ps3disk: add error handling support for add_disk() (Ming Lei) [2018403] - zram: add error handling support for add_disk() (Ming Lei) [2018403] - nvme: wait until quiesce is done (Ming Lei) [2018403] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2018403] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2018403] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2018403] - blk-mq: don't free tags if the tag_set is used by other device in queue initialztion (Ming Lei) [2018403] - block: fix device_add_disk() kobject_create_and_add() error handling (Ming Lei) [2018403] - block: ensure cached plug request matches the current queue (Ming Lei) [2018403] - block: move queue enter logic into blk_mq_submit_bio() (Ming Lei) [2018403] - block: make bio_queue_enter() fast-path available inline (Ming Lei) [2018403] - block: split request allocation components into helpers (Ming Lei) [2018403] - block: have plug stored requests hold references to the queue (Ming Lei) [2018403] - blk-mq: update hctx->nr_active in blk_mq_end_request_batch() (Ming Lei) [2018403] - blk-mq: add RQF_ELV debug entry (Ming Lei) [2018403] - blk-mq: only try to run plug merge if request has same queue with incoming bio (Ming Lei) [2018403] - block: move RQF_ELV setting into allocators (Ming Lei) [2018403] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2018403] - block: replace always false argument with 'false' (Ming Lei) [2018403] - block: assign correct tag before doing prefetch of request (Ming Lei) [2018403] - blk-mq: fix redundant check of !e expression (Ming Lei) [2018403] - block: use new bdev_nr_bytes() helper for blkdev_{read,write}_iter() (Ming Lei) [2018403] - block: add a loff_t cast to bdev_nr_bytes (Ming Lei) [2018403] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [2018403] - block: ataflop: Fix warning comparing pointer to 0 (Ming Lei) [2018403] - bcache: replace snprintf in show functions with sysfs_emit (Ming Lei) [2018403] - bcache: move uapi header bcache.h to bcache code directory (Ming Lei) [2018403] - block: ataflop: more blk-mq refactoring fixes (Ming Lei) [2018403] - block: remove support for cryptoloop and the xor transfer (Ming Lei) [2018403] - mtd: add add_disk() error handling (Ming Lei) [2018403] - rnbd: add error handling support for add_disk() (Ming Lei) [2018403] - um/drivers/ubd_kern: add error handling support for add_disk() (Ming Lei) [2018403] - m68k/emu/nfblock: add error handling support for add_disk() (Ming Lei) [2018403] - xen-blkfront: add error handling support for add_disk() (Ming Lei) [2018403] - bcache: add error handling support for add_disk() (Ming Lei) [2018403] - dm: add add_disk() error handling (Ming Lei) [2018403] - block: aoe: fixup coccinelle warnings (Ming Lei) [2018403] - bcache: remove bch_crc64_update (Ming Lei) [2018403] - bcache: use bvec_kmap_local in bch_data_verify (Ming Lei) [2018403] - bcache: remove the backing_dev_name field from struct cached_dev (Ming Lei) [2018403] - bcache: remove the cache_dev_name field from struct cache (Ming Lei) [2018403] - bcache: move calc_cached_dev_sectors to proper place on backing device detach (Ming Lei) [2018403] - bcache: fix error info in register_bcache() (Ming Lei) [2018403] - bcache: reserve never used bits from bkey.high (Ming Lei) [2018403] - md: bcache: Fix spelling of 'acquire' (Ming Lei) [2018403] - s390/dasd: fix possibly missed path verification (Ming Lei) [2018403] - s390/dasd: fix missing path conf_data after failed allocation (Ming Lei) [2018403] - s390/dasd: summarize dasd configuration data in a separate structure (Ming Lei) [2018403] - s390/dasd: move dasd_eckd_read_fc_security (Ming Lei) [2018403] - s390/dasd: split up dasd_eckd_read_conf (Ming Lei) [2018403] - s390/dasd: fix kernel doc comment (Ming Lei) [2018403] - s390/dasd: handle request magic consistently as unsigned int (Ming Lei) [2018403] - nbd: Fix use-after-free in pid_show (Ming Lei) [2018403] - block: ataflop: fix breakage introduced at blk-mq refactoring (Ming Lei) [2018403] - nbd: fix uaf in nbd_handle_reply() (Ming Lei) [2018403] - nbd: partition nbd_read_stat() into nbd_read_reply() and nbd_handle_reply() (Ming Lei) [2018403] - nbd: clean up return value checking of sock_xmit() (Ming Lei) [2018403] - nbd: don't start request if nbd_queue_rq() failed (Ming Lei) [2018403] - nbd: check sock index in nbd_read_stat() (Ming Lei) [2018403] - nbd: make sure request completion won't concurrent (Ming Lei) [2018403] - nbd: don't handle response without a corresponding request message (Ming Lei) [2018403] - mtip32xx: Remove redundant 'flush_workqueue()' calls (Ming Lei) [2018403] - swim3: add missing major.h include (Ming Lei) [2018403] - sx8: fix an error code in carm_init_one() (Ming Lei) [2018403] - pf: fix error codes in pf_init_unit() (Ming Lei) [2018403] - pcd: fix error codes in pcd_init_unit() (Ming Lei) [2018403] - xtensa/platforms/iss/simdisk: add error handling support for add_disk() (Ming Lei) [2018403] - block/ataflop: add error handling support for add_disk() (Ming Lei) [2018403] - block/ataflop: provide a helper for cleanup up an atari disk (Ming Lei) [2018403] - block/ataflop: add registration bool before calling del_gendisk() (Ming Lei) [2018403] - block/ataflop: use the blk_cleanup_disk() helper (Ming Lei) [2018403] - swim: add error handling support for add_disk() (Ming Lei) [2018403] - swim: add a floppy registration bool which triggers del_gendisk() (Ming Lei) [2018403] - swim: add helper for disk cleanup (Ming Lei) [2018403] - swim: simplify using blk_cleanup_disk() on swim_remove() (Ming Lei) [2018403] - amiflop: add error handling support for add_disk() (Ming Lei) [2018403] - floppy: add error handling support for add_disk() (Ming Lei) [2018403] - floppy: fix calling platform_device_unregister() on invalid drives (Ming Lei) [2018403] - floppy: use blk_cleanup_disk() (Ming Lei) [2018403] - floppy: fix add_disk() assumption on exit due to new developments (Ming Lei) [2018403] - block/swim3: add error handling support for add_disk() (Ming Lei) [2018403] - rbd: add add_disk() error handling (Ming Lei) [2018403] - cdrom/gdrom: add error handling support for add_disk() (Ming Lei) [2018403] - pf: add error handling support for add_disk() (Ming Lei) [2018403] - block/sx8: add error handling support for add_disk() (Ming Lei) [2018403] - block/rsxx: add error handling support for add_disk() (Ming Lei) [2018403] - pktcdvd: add error handling support for add_disk() (Ming Lei) [2018403] - mtip32xx: add error handling support for add_disk() (Ming Lei) [2018403] - pd: add error handling support for add_disk() (Ming Lei) [2018403] - pcd: capture errors on cdrom_register() (Ming Lei) [2018403] - pcd: fix ordering of unregister_cdrom() (Ming Lei) [2018403] - pcd: add error handling support for add_disk() (Ming Lei) [2018403] - pd: cleanup initialization (Ming Lei) [2018403] - pf: cleanup initialization (Ming Lei) [2018403] - pcd: cleanup initialization (Ming Lei) [2018403] - pcd: move the identify buffer into pcd_identify (Ming Lei) [2018403] - n64cart: add error handling support for add_disk() (Ming Lei) [2018403] - drbd: add error handling support for add_disk() (Ming Lei) [2018403] - aoe: add error handling support for add_disk() (Ming Lei) [2018403] - nbd: add error handling support for add_disk() (Ming Lei) [2018403] - loop: add error handling support for add_disk() (Ming Lei) [2018403] - null_blk: poll queue support (Ming Lei) [2018403] - block: simplify the block device syncing code (Ming Lei) [2018403] - fat: use sync_blockdev_nowait (Ming Lei) [2018403] - btrfs: use sync_blockdev (Ming Lei) [2018403] - xen-blkback: use sync_blockdev (Ming Lei) [2018403] - block: remove __sync_blockdev (Ming Lei) [2018403] - fs: remove __sync_filesystem (Ming Lei) [2018403] - cdrom: Remove redundant variable and its assignment (Ming Lei) [2018403] - cdrom: docs: reformat table in Documentation/userspace-api/ioctl/cdrom.rst (Ming Lei) [2018403] - drivers/cdrom: improved ioctl for media change detection (Ming Lei) [2018403] - partitions/ibm: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - partitions/efi: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - block/ioctl: use bdev_nr_sectors and bdev_nr_bytes (Ming Lei) [2018403] - block: cache inode size in bdev (Ming Lei) [2018403] - udf: use sb_bdev_nr_blocks (Ming Lei) [2018403] - reiserfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - ntfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - jfs: use sb_bdev_nr_blocks (Ming Lei) [2018403] - ext4: use sb_bdev_nr_blocks (Ming Lei) [2018403] - block: add a sb_bdev_nr_blocks helper (Ming Lei) [2018403] - block: use bdev_nr_bytes instead of open coding it in blkdev_fallocate (Ming Lei) [2018403] - squashfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - reiserfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - pstore/blk: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nilfs2: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nfs/blocklayout: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - jfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - hfsplus: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - hfs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - fat: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - cramfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - btrfs: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - affs: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - fs: simplify init_page_buffers (Ming Lei) [2018403] - fs: use bdev_nr_bytes instead of open coding it in blkdev_max_block (Ming Lei) [2018403] - target/iblock: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - nvmet: use bdev_nr_bytes instead of open coding it (Ming Lei) [2018403] - md: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - dm: use bdev_nr_sectors and bdev_nr_bytes instead of open coding them (Ming Lei) [2018403] - drbd: use bdev_nr_sectors instead of open coding it (Ming Lei) [2018403] - bcache: remove bdev_sectors (Ming Lei) [2018403] - block: add a bdev_nr_bytes helper (Ming Lei) [2018403] - block: move the SECTOR_SIZE related definitions to blk_types.h (Ming Lei) [2018403] - blk-mq-debugfs: Show active requests per queue for shared tags (Ming Lei) [2018403] - block: improve readability of blk_mq_end_request_batch() (Ming Lei) [2018403] - virtio-blk: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - loop: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - nbd: Use blk_validate_block_size() to validate block size (Ming Lei) [2018403] - block: Add a helper to validate the block size (Ming Lei) [2018403] - block: re-flow blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: prefetch request to be initialized (Ming Lei) [2018403] - block: pass in blk_mq_tags to blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: add rq_flags to struct blk_mq_alloc_data (Ming Lei) [2018403] - block: add async version of bio_set_polled (Ming Lei) [2018403] - block: kill DIO_MULTI_BIO (Ming Lei) [2018403] - block: kill unused polling bits in __blkdev_direct_IO() (Ming Lei) [2018403] - block: avoid extra iter advance with async iocb (Ming Lei) [2018403] - block: Add independent access ranges support (Ming Lei) [2018403] - blk-mq: don't issue request directly in case that current is to be blocked (Ming Lei) [2018403] - sbitmap: silence data race warning (Ming Lei) [2018403] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2018403] - block: refactor bio_iov_bvec_set() (Ming Lei) [2018403] - block: add single bio async direct IO helper (Ming Lei) [2018403] - sched: make task_struct->plug always defined (Ming Lei) [2018403] - blk-mq-sched: Don't reference queue tagset in blk_mq_sched_tags_teardown() (Ming Lei) [2018403] - block: fix req_bio_endio append error handling (Ming Lei) [2018403] - blk-crypto: update inline encryption documentation (Ming Lei) [2018403] - blk-crypto: rename blk_keyslot_manager to blk_crypto_profile (Ming Lei) [2018403] - blk-crypto: rename keyslot-manager files to blk-crypto-profile (Ming Lei) [2018403] - blk-crypto-fallback: properly prefix function and struct names (Ming Lei) [2018403] - nbd: Use invalidate_disk() helper on disconnect (Ming Lei) [2018403] - loop: Remove the unnecessary bdev checks and unused bdev variable (Ming Lei) [2018403] - loop: Use invalidate_disk() helper to invalidate gendisk (Ming Lei) [2018403] - block: Add invalidate_disk() helper to invalidate the gendisk (Ming Lei) [2018403] - block: kill extra rcu lock/unlock in queue enter (Ming Lei) [2018403] - percpu_ref: percpu_ref_tryget_live() version holding RCU (Ming Lei) [2018403] - block: convert fops.c magic constants to SHIFT_SECTOR (Ming Lei) [2018403] - block: clean up blk_mq_submit_bio() merging (Ming Lei) [2018403] - block: optimise boundary blkdev_read_iter's checks (Ming Lei) [2018403] - fs: bdev: fix conflicting comment from lookup_bdev (Ming Lei) [2018403] - blk-mq: Fix blk_mq_tagset_busy_iter() for shared tags (Ming Lei) [2018403] - block: cleanup the flush plug helpers (Ming Lei) [2018403] - block: optimise blk_flush_plug_list (Ming Lei) [2018403] - blk-mq: move blk_mq_flush_plug_list to block/blk-mq.h (Ming Lei) [2018403] - blk-mq: only flush requests from the plug in blk_mq_submit_bio (Ming Lei) [2018403] - block: remove inaccurate requeue check (Ming Lei) [2018403] - block: inline a part of bio_release_pages() (Ming Lei) [2018403] - block: don't bloat enter_queue with percpu_ref (Ming Lei) [2018403] - block: optimise req_bio_endio() (Ming Lei) [2018403] - block: convert leftovers to bdev_get_queue (Ming Lei) [2018403] - block: turn macro helpers into inline functions (Ming Lei) [2018403] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2018403] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Ming Lei) [2018403] - nvme: paring quiesce/unquiesce (Ming Lei) [2018403] - nvme: prepare for pairing quiescing and unquiescing (Ming Lei) [2018403] - nvme: apply nvme API to quiesce/unquiesce admin queue (Ming Lei) [2018403] - nvme: add APIs for stopping/starting admin queue (Ming Lei) [2018403] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2018403] - block: inline fast path of driver tag allocation (Ming Lei) [2018403] - blk-mq: don't handle non-flush requests in blk_insert_flush (Ming Lei) [2018403] - block: attempt direct issue of plug list (Ming Lei) [2018403] - block: change plugging to use a singly linked list (Ming Lei) [2018403] - blk-wbt: prevent NULL pointer dereference in wb_timer_fn (Ming Lei) [2018403] - block: align blkdev_dio inlined bio to a cacheline (Ming Lei) [2018403] - block: move blk_mq_tag_to_rq() inline (Ming Lei) [2018403] - block: get rid of plug list sorting (Ming Lei) [2018403] - block: return whether or not to unplug through boolean (Ming Lei) [2018403] - block: don't call blk_status_to_errno in blk_update_request (Ming Lei) [2018403] - block: move bdev_read_only() into the header (Ming Lei) [2018403] - block: fix too broad elevator check in blk_mq_free_request() (Ming Lei) [2018403] - block: add support for blk_mq_end_request_batch() (Ming Lei) [2018403] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2018403] - block: add a struct io_comp_batch argument to fops->iopoll() (Ming Lei) [2018403] - block: provide helpers for rq_list manipulation (Ming Lei) [2018403] - block: remove some blk_mq_hw_ctx debugfs entries (Ming Lei) [2018403] - block: remove debugfs blk_mq_ctx dispatched/merged/completed attributes (Ming Lei) [2018403] - block: cache rq_flags inside blk_mq_rq_ctx_init() (Ming Lei) [2018403] - block: blk_mq_rq_ctx_init cache ctx/q/hctx (Ming Lei) [2018403] - block: skip elevator fields init for non-elv queue (Ming Lei) [2018403] - block: store elevator state in request (Ming Lei) [2018403] - block: only mark bio as tracked if it really is tracked (Ming Lei) [2018403] - block: improve layout of struct request (Ming Lei) [2018403] - block: move update request helpers into blk-mq.c (Ming Lei) [2018403] - block: remove useless caller argument to print_req_error() (Ming Lei) [2018403] - block: don't bother iter advancing a fully done bio (Ming Lei) [2018403] - block: convert the rest of block to bdev_get_queue (Ming Lei) [2018403] - block: use bdev_get_queue() in blk-core.c (Ming Lei) [2018403] - block: use bdev_get_queue() in bio.c (Ming Lei) [2018403] - block: use bdev_get_queue() in bdev.c (Ming Lei) [2018403] - block: cache request queue in bdev (Ming Lei) [2018403] - block: handle fast path of bio splitting inline (Ming Lei) [2018403] - block: use flags instead of bit fields for blkdev_dio (Ming Lei) [2018403] - block: cache bdev in struct file for raw bdev IO (Ming Lei) [2018403] - block: don't allow writing to the poll queue attribute (Ming Lei) [2018403] - block: switch polling to be bio based (Ming Lei) [2018403] - block: define 'struct bvec_iter' as packed (Ming Lei) [2018403] - block: use SLAB_TYPESAFE_BY_RCU for the bio slab (Ming Lei) [2018403] - block: rename REQ_HIPRI to REQ_POLLED (Ming Lei) [2018403] - io_uring: don't sleep when polling for I/O (Ming Lei) [2018403] - block: replace the spin argument to blk_iopoll with a flags argument (Ming Lei) [2018403] - blk-mq: remove blk_qc_t_valid (Ming Lei) [2018403] - blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internal (Ming Lei) [2018403] - blk-mq: factor out a "classic" poll helper (Ming Lei) [2018403] - blk-mq: factor out a blk_qc_to_hctx helper (Ming Lei) [2018403] - io_uring: fix a layering violation in io_iopoll_req_issued (Ming Lei) [2018403] - block: don't try to poll multi-bio I/Os in __blkdev_direct_IO (Ming Lei) [2018403] - direct-io: remove blk_poll support (Ming Lei) [2018403] - block: only check previous entry for plug merge attempt (Ming Lei) [2018403] - block: move CONFIG_BLOCK guard to top Makefile (Ming Lei) [2018403] - block: move menu "Partition type" to block/partitions/Kconfig (Ming Lei) [2018403] - block: simplify Kconfig files (Ming Lei) [2018403] - block: remove redundant =y from BLK_CGROUP dependency (Ming Lei) [2018403] - block: improve batched tag allocation (Ming Lei) [2018403] - sbitmap: add __sbitmap_queue_get_batch() (Ming Lei) [2018403] - blk-mq: optimise *end_request non-stat path (Ming Lei) [2018403] - block: mark bio_truncate static (Ming Lei) [2018403] - block: move bio_get_{first,last}_bvec out of bio.h (Ming Lei) [2018403] - block: mark __bio_try_merge_page static (Ming Lei) [2018403] - block: move bio_full out of bio.h (Ming Lei) [2018403] - block: fold bio_cur_bytes into blk_rq_cur_bytes (Ming Lei) [2018403] - block: move bio_mergeable out of bio.h (Ming Lei) [2018403] - block: don't include in (Ming Lei) [2018403] - block: remove BIO_BUG_ON (Ming Lei) [2018403] - blk-mq: inline hot part of __blk_mq_sched_restart (Ming Lei) [2018403] - block: inline hot paths of blk_account_io_*() (Ming Lei) [2018403] - block: merge block_ioctl into blkdev_ioctl (Ming Lei) [2018403] - block: move the *blkdev_ioctl declarations out of blkdev.h (Ming Lei) [2018403] - block: unexport blkdev_ioctl (Ming Lei) [2018403] - block: don't dereference request after flush insertion (Ming Lei) [2018403] - blk-mq: cleanup blk_mq_submit_bio (Ming Lei) [2018403] - blk-mq: cleanup and rename __blk_mq_alloc_request (Ming Lei) [2018403] - block: pre-allocate requests if plug is started and is a batch (Ming Lei) [2018403] - block: bump max plugged deferred size from 16 to 32 (Ming Lei) [2018403] - block: inherit request start time from bio for BLK_CGROUP (Ming Lei) [2018403] - block: move blk-throtl fast path inline (Ming Lei) [2018403] - blk-mq: Change shared sbitmap naming to shared tags (Ming Lei) [2018403] - blk-mq: Stop using pointers for blk_mq_tags bitmap tags (Ming Lei) [2018403] - blk-mq: Use shared tags for shared sbitmap support (Ming Lei) [2018403] - blk-mq: Refactor and rename blk_mq_free_map_and_{requests->rqs}() (Ming Lei) [2018403] - blk-mq: Add blk_mq_alloc_map_and_rqs() (Ming Lei) [2018403] - blk-mq: Add blk_mq_tag_update_sched_shared_sbitmap() (Ming Lei) [2018403] - blk-mq: Don't clear driver tags own mapping (Ming Lei) [2018403] - blk-mq: Pass driver tags to blk_mq_clear_rq_mapping() (Ming Lei) [2018403] - blk-mq-sched: Rename blk_mq_sched_free_{requests -> rqs}() (Ming Lei) [2018403] - blk-mq-sched: Rename blk_mq_sched_alloc_{tags -> map_and_rqs}() (Ming Lei) [2018403] - blk-mq: Invert check in blk_mq_update_nr_requests() (Ming Lei) [2018403] - blk-mq: Relocate shared sbitmap resize in blk_mq_update_nr_requests() (Ming Lei) [2018403] - block: Rename BLKDEV_MAX_RQ -> BLKDEV_DEFAULT_RQ (Ming Lei) [2018403] - blk-mq: Change rqs check in blk_mq_free_rqs() (Ming Lei) [2018403] - block: print the current process in handle_bad_sector (Ming Lei) [2018403] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [2018403] - block/mq-deadline: Stop using per-CPU counters (Ming Lei) [2018403] - block/mq-deadline: Add an invariant check (Ming Lei) [2018403] - block/mq-deadline: Improve request accounting further (Ming Lei) [2018403] - block: move struct request to blk-mq.h (Ming Lei) [2018403] - block: move integrity handling out of (Ming Lei) [2018403] - block: move a few merge helpers out of (Ming Lei) [2018403] - block: drop unused includes in (Ming Lei) [2018403] - block: drop unused includes in (Ming Lei) [2018403] - block: move elevator.h to block/ (Ming Lei) [2018403] - block: remove the struct blk_queue_ctx forward declaration (Ming Lei) [2018403] - block: remove the cmd_size field from struct request_queue (Ming Lei) [2018403] - block: remove the unused blk_queue_state enum (Ming Lei) [2018403] - block: remove the unused rq_end_sector macro (Ming Lei) [2018403] - sched: move the include out of kernel/sched/sched.h (Ming Lei) [2018403] - kernel: remove spurious blkdev.h includes (Ming Lei) [2018403] - arch: remove spurious blkdev.h includes (Ming Lei) [2018403] - mm: remove spurious blkdev.h includes (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - mm: don't include in (Ming Lei) [2018403] - block: nbd: add sanity check for first_minor (Ming Lei) [2018403] - mmc: core: Store pointer to bio_crypt_ctx in mmc_request (Ming Lei) [2018403] - iomap: simplify iomap_add_to_ioend (Ming Lei) [2018403] - iomap: simplify iomap_readpage_actor (Ming Lei) [2018403] - io_uring: don't halt iopoll too early (Ming Lei) [2018403] - block: Fix partition check for host-aware zoned block devices (Ming Lei) [2018403] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2018403] - block: drain queue after disk is removed from sysfs (Ming Lei) [2018403] - block: fix incorrect references to disk objects (Ming Lei) [2018403] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Ming Lei) [2018403] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2018403] - block: warn when putting the final reference on a registered disk (Ming Lei) [2018403] - brd: reduce the brd_devices_mutex scope (Ming Lei) [2018403] - kyber: avoid q->disk dereferences in trace points (Ming Lei) [2018403] - block: keep q_usage_counter in atomic mode after del_gendisk (Ming Lei) [2018403] - block: drain file system I/O on del_gendisk (Ming Lei) [2018403] - block: split bio_queue_enter from blk_queue_enter (Ming Lei) [2018403] - block: factor out a blk_try_enter_queue helper (Ming Lei) [2018403] - block: call submit_bio_checks under q_usage_counter (Ming Lei) [2018403] - block/rnbd-clt-sysfs: fix a couple uninitialized variable bugs (Ming Lei) [2018403] - block: decode QUEUE_FLAG_HCTX_ACTIVE in debugfs output (Ming Lei) [2018403] - block: genhd: fix double kfree() in __alloc_disk_node() (Ming Lei) [2018403] - nbd: use shifts rather than multiplies (Ming Lei) [2018403] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [2018403] - block: hold ->invalidate_lock in blkdev_fallocate (Ming Lei) [2018403] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Ming Lei) [2018403] - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [2018403] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [2018403] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [2018403] - block: flush the integrity workqueue in blk_integrity_unregister (Ming Lei) [2018403] - block: check if a profile is actually registered in blk_integrity_unregister (Ming Lei) [2018403] - blk-mq: avoid to iterate over stale request (Ming Lei) [2018403] - n64cart: fix return value check in n64cart_probe() (Ming Lei) [2018403] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [2018403] - block: move fs/block_dev.c to block/bdev.c (Ming Lei) [2018403] - block: split out operations on block special files (Ming Lei) [2018403] - blk-throttle: fix UAF by deleteing timer in blk_throtl_exit() (Ming Lei) [2018403] - block: genhd: don't call blkdev_show() with major_names_lock held (Ming Lei) [2018403] - cdrom: update uniform CD-ROM maintainership in MAINTAINERS file (Ming Lei) [2018403] - loop: reduce the loop_ctl_mutex scope (Ming Lei) [2018403] - bio: fix kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] - block, bfq: honor already-setup queue merges (Ming Lei) [2018403] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [2018403] - bio: improve kerneldoc documentation for bio_alloc_kiocb() (Ming Lei) [2018403] - block: provide bio_clear_hipri() helper (Ming Lei) [2018403] - block: use the percpu bio cache in __blkdev_direct_IO (Ming Lei) [2018403] - io_uring: enable use of bio alloc cache (Ming Lei) [2018403] - block: clear BIO_PERCPU_CACHE flag if polling isn't supported (Ming Lei) [2018403] - bio: add allocation cache abstraction (Ming Lei) [2018403] - fs: add kiocb alloc cache flag (Ming Lei) [2018403] - bio: optimize initialization of a bio (Ming Lei) [2018403] - Revert "floppy: reintroduce O_NDELAY fix" (Ming Lei) [2018403] - nbd: remove nbd->destroy_complete (Ming Lei) [2018403] - nbd: only return usable devices from nbd_find_unused (Ming Lei) [2018403] - nbd: set nbd->index before releasing nbd_index_mutex (Ming Lei) [2018403] - nbd: prevent IDR lookups from finding partially initialized devices (Ming Lei) [2018403] - nbd: reset NBD to NULL when restarting in nbd_genl_connect (Ming Lei) [2018403] - nbd: add missing locking to the nbd_dev_add error path (Ming Lei) [2018403] - params: lift param_set_uint_minmax to common code (Ming Lei) [2018403] - nbd: reduce the nbd_index_mutex scope (Ming Lei) [2018403] - nbd: refactor device search and allocation in nbd_genl_connect (Ming Lei) [2018403] - nbd: return the allocated nbd_device from nbd_dev_add (Ming Lei) [2018403] - nbd: remove nbd_del_disk (Ming Lei) [2018403] - nbd: refactor device removal (Ming Lei) [2018403] - nbd: do del_gendisk() asynchronously for NBD_DESTROY_ON_DISCONNECT (Ming Lei) [2018403] - nbd: add the check to prevent overflow in __nbd_ioctl() (Ming Lei) [2018403] - xen-blkfront: Remove redundant assignment to variable err (Ming Lei) [2018403] - block/rnbd: Use sysfs_emit instead of s*printf function for sysfs show (Ming Lei) [2018403] - block/rnbd-clt: Use put_cpu_ptr after get_cpu_ptr (Ming Lei) [2018403] - sg: pass the device name to blk_trace_setup (Ming Lei) [2018403] - block, bfq: cleanup the repeated declaration (Ming Lei) [2018403] - blk-crypto: fix check for too-large dun_bytes (Ming Lei) [2018403] - blk-zoned: allow BLKREPORTZONE without CAP_SYS_ADMIN (Ming Lei) [2018403] - blk-zoned: allow zone management send operations without CAP_SYS_ADMIN (Ming Lei) [2018403] - block: mark blkdev_fsync static (Ming Lei) [2018403] - block: refine the disk_live check in del_gendisk (Ming Lei) [2018403] - mmc: sdhci-tegra: Enable MMC_CAP2_ALT_GPT_TEGRA (Ming Lei) [2018403] - mmc: block: Support alternative_gpt_sector() operation (Ming Lei) [2018403] - partitions/efi: Support non-standard GPT location (Ming Lei) [2018403] - block: Add alternative_gpt_sector() operation (Ming Lei) [2018403] - bio: fix page leak bio_add_hw_page failure (Ming Lei) [2018403] - block: remove CONFIG_DEBUG_BLOCK_EXT_DEVT (Ming Lei) [2018403] - block: remove a pointless call to MINOR() in device_add_disk (Ming Lei) [2018403] - null_blk: add error handling support for add_disk() (Ming Lei) [2018403] - virtio_blk: add error handling support for add_disk() (Ming Lei) [2018403] - block: add error handling for device_add_disk / add_disk (Ming Lei) [2018403] - block: return errors from disk_alloc_events (Ming Lei) [2018403] - block: return errors from blk_integrity_add (Ming Lei) [2018403] - block: call blk_register_queue earlier in device_add_disk (Ming Lei) [2018403] - block: call blk_integrity_add earlier in device_add_disk (Ming Lei) [2018403] - block: create the bdi link earlier in device_add_disk (Ming Lei) [2018403] - block: call bdev_add later in device_add_disk (Ming Lei) [2018403] - block: fold register_disk into device_add_disk (Ming Lei) [2018403] - block: add a sanity check for a live disk in del_gendisk (Ming Lei) [2018403] - block: add an explicit ->disk backpointer to the request_queue (Ming Lei) [2018403] - block: hold a request_queue reference for the lifetime of struct gendisk (Ming Lei) [2018403] - block: pass a request_queue to __blk_alloc_disk (Ming Lei) [2018403] - block: remove the minors argument to __alloc_disk_node (Ming Lei) [2018403] - block: remove alloc_disk and alloc_disk_node (Ming Lei) [2018403] - block: cleanup the lockdep handling in *alloc_disk (Ming Lei) [2018403] - sg: do not allocate a gendisk (Ming Lei) [2018403] - st: do not allocate a gendisk (Ming Lei) [2018403] - nvme: use blk_mq_alloc_disk (Ming Lei) [2018403] - block: add back the bd_holder_dir reference in bd_link_disk_holder (Ming Lei) [2018403] - block: fix default IO priority handling (Ming Lei) [2018403] - block: Introduce IOPRIO_NR_LEVELS (Ming Lei) [2018403] - block: fix IOPRIO_PRIO_CLASS() and IOPRIO_PRIO_VALUE() macros (Ming Lei) [2018403] - block: change ioprio_valid() to an inline function (Ming Lei) [2018403] - block: improve ioprio class description comment (Ming Lei) [2018403] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2018403] - block: unexport blk_register_queue (Ming Lei) [2018403] - blk-cgroup: stop using seq_get_buf (Ming Lei) [2018403] - blk-cgroup: refactor blkcg_print_stat (Ming Lei) [2018403] - nvme: use bvec_virt (Ming Lei) [2018403] - dcssblk: use bvec_virt (Ming Lei) [2018403] - dasd: use bvec_virt (Ming Lei) [2018403] - ps3vram: use bvec_virt (Ming Lei) [2018403] - ubd: use bvec_virt (Ming Lei) [2018403] - sd: use bvec_virt (Ming Lei) [2018403] - bcache: use bvec_virt (Ming Lei) [2018403] - virtio_blk: use bvec_virt (Ming Lei) [2018403] - rbd: use bvec_virt (Ming Lei) [2018403] - squashfs: use bvec_virt (Ming Lei) [2018403] - dm-integrity: use bvec_virt (Ming Lei) [2018403] - dm-ebs: use bvec_virt (Ming Lei) [2018403] - dm: make EBS depend on !HIGHMEM (Ming Lei) [2018403] - block: use bvec_virt in bio_integrity_{process,free} (Ming Lei) [2018403] - bvec: add a bvec_virt helper (Ming Lei) [2018403] - block: ensure the bdi is freed after inode_detach_wb (Ming Lei) [2018403] - block: free the extended dev_t minor later (Ming Lei) [2018403] - blk-throtl: optimize IOPS throttle for large IO scenarios (Ming Lei) [2018403] - block: pass a gendisk to bdev_resize_partition (Ming Lei) [2018403] - block: pass a gendisk to bdev_del_partition (Ming Lei) [2018403] - block: pass a gendisk to bdev_add_partition (Ming Lei) [2018403] - block: store a gendisk in struct parsed_partitions (Ming Lei) [2018403] - block: remove GENHD_FL_UP (Ming Lei) [2018403] - bcache: move the del_gendisk call out of bcache_device_free (Ming Lei) [2018403] - bcache: add proper error unwinding in bcache_device_init (Ming Lei) [2018403] - sx8: use the internal state machine to check if del_gendisk needs to be called (Ming Lei) [2018403] - nvme: replace the GENHD_FL_UP check in nvme_mpath_shutdown_disk (Ming Lei) [2018403] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Ming Lei) [2018403] - mmc: block: cleanup gendisk creation (Ming Lei) [2018403] - mmc: block: let device_add_disk create disk attributes (Ming Lei) [2018403] - block: move some macros to blkdev.h (Ming Lei) [2018403] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [2018403] - block: remove the bd_bdi in struct block_device (Ming Lei) [2018403] - block: move the bdi from the request_queue to the gendisk (Ming Lei) [2018403] - block: add a queue_has_disk helper (Ming Lei) [2018403] - block: pass a gendisk to blk_queue_update_readahead (Ming Lei) [2018403] - block: remove support for delayed queue registrations (Ming Lei) [2018403] - dm: delay registering the gendisk (Ming Lei) [2018403] - dm: move setting md->type into dm_setup_md_queue (Ming Lei) [2018403] - dm: cleanup cleanup_mapped_device (Ming Lei) [2018403] - block: support delayed holder registration (Ming Lei) [2018403] - block: look up holders by bdev (Ming Lei) [2018403] - block: remove the extra kobject reference in bd_link_disk_holder (Ming Lei) [2018403] - block: make the block holder code optional (Ming Lei) [2018403] - loop: Select I/O scheduler 'none' from inside add_disk() (Ming Lei) [2018403] - blk-mq: Introduce the BLK_MQ_F_NO_SCHED_BY_DEFAULT flag (Ming Lei) [2018403] - block: remove blk-mq-sysfs dead code (Ming Lei) [2018403] - loop: raise media_change event (Ming Lei) [2018403] - block: add a helper to raise a media changed event (Ming Lei) [2018403] - block: export diskseq in sysfs (Ming Lei) [2018403] - block: add ioctl to read the disk sequence number (Ming Lei) [2018403] - block: export the diskseq in uevents (Ming Lei) [2018403] - block: add disk sequence number (Ming Lei) [2018403] - block: remove cmdline-parser.c (Ming Lei) [2018403] - block: remove disk_name() (Ming Lei) [2018403] - block: simplify disk name formatting in check_partition (Ming Lei) [2018403] - block: simplify printing the device names disk_stack_limits (Ming Lei) [2018403] - block: use the %pg format specifier in show_partition (Ming Lei) [2018403] - block: use the %pg format specifier in printk_all_partitions (Ming Lei) [2018403] - block: reduce stack usage in diskstats_show (Ming Lei) [2018403] - block: remove bdput (Ming Lei) [2018403] - block: remove bdgrab (Ming Lei) [2018403] - loop: don't grab a reference to the block device (Ming Lei) [2018403] - block: change the refcounting for partitions (Ming Lei) [2018403] - block: allocate bd_meta_info later in add_partitions (Ming Lei) [2018403] - block: unhash the whole device inode earlier (Ming Lei) [2018403] - block: assert the locking state in delete_partition (Ming Lei) [2018403] - block: use bvec_kmap_local in bio_integrity_process (Ming Lei) [2018403] - block: use bvec_kmap_local in t10_pi_type1_{prepare,complete} (Ming Lei) [2018403] - block: use memcpy_from_bvec in __blk_queue_bounce (Ming Lei) [2018403] - block: use memcpy_from_bvec in bio_copy_kern_endio_read (Ming Lei) [2018403] - block: use memcpy_to_bvec in copy_to_high_bio_irq (Ming Lei) [2018403] - block: rewrite bio_copy_data_iter to use bvec_kmap_local and memcpy_to_bvec (Ming Lei) [2018403] - block: remove bvec_kmap_irq and bvec_kunmap_irq (Ming Lei) [2018403] - ps3disk: use memcpy_{from,to}_bvec (Ming Lei) [2018403] - dm-writecache: use bvec_kmap_local instead of bvec_kmap_irq (Ming Lei) [2018403] - rbd: use memzero_bvec (Ming Lei) [2018403] - block: use memzero_page in zero_fill_bio (Ming Lei) [2018403] - bvec: add memcpy_{from,to}_bvec and memzero_bvec helper (Ming Lei) [2018403] - bvec: add a bvec_kmap_local helper (Ming Lei) [2018403] - bvec: fix the include guards for bvec.h (Ming Lei) [2018403] - MIPS: don't include in (Ming Lei) [2018403] - ioprio: move user space relevant ioprio bits to UAPI includes (Ming Lei) [2018403] - Revert "virtio-blk: Add validation for block size in config space" (Ming Lei) [2018403] - virtio-blk: remove unneeded "likely" statements (Ming Lei) [2018403] - Revert "blk-mq: avoid to iterate over stale request" (Ming Lei) [2018403] - Revert "block: return ELEVATOR_DISCARD_MERGE if possible" (Ming Lei) [2018403]- s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2023155] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2023155] - s390/kexec_file: print some more error messages (Philipp Rudo) [2023155] - udp: Validate checksum in udp_read_sock() (Xin Long) [2026952] - net: udp: correct the document for udp_mem (Xin Long) [2026952] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2026952] - net: prefer socket bound to interface when not in VRF (Xin Long) [2026952] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2026952] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2026952] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2026952] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2026952] - selftests: add a test case for mirred egress to ingress (Hangbin Liu) [2025461] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2025461] - selftests: net: test_vxlan_under_vrf: fix HV connectivity test (Hangbin Liu) [2025461] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2025461] - selftests/net: Fix reuseport_bpf_numa by skipping unavailable nodes (Hangbin Liu) [2025461] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2025461] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2025461] - kselftests/net: add missed vrf_strict_mode_test.sh test to Makefile (Hangbin Liu) [2025461] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2025461] - kselftests/net: add missed icmp.sh test to Makefile (Hangbin Liu) [2025461] - selftests: udp: test for passing SO_MARK as cmsg (Hangbin Liu) [2025461] - selftests/net: update .gitignore with newly added tests (Hangbin Liu) [2025461] - selftests: net: bridge: update IGMP/MLD membership interval value (Hangbin Liu) [2025461] - selftests: lib: forwarding: allow tests to not require mz and jq (Hangbin Liu) [2025461] - fcnal-test: kill hanging ping/nettest binaries on cleanup (Hangbin Liu) [2025461] - selftests: net/fcnal: Test --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] - selftests: nettest: Add --{force,no}-bind-key-ifindex (Hangbin Liu) [2025461] - selftests: forwarding: Add IPv6 GRE hierarchical tests (Hangbin Liu) [2025461] - selftests: forwarding: Add IPv6 GRE flat tests (Hangbin Liu) [2025461] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Hangbin Liu) [2025461] - testing: selftests: forwarding.config.sample: Add tc flag (Hangbin Liu) [2025461] - selftests: net: fib_nexthops: Wait before checking reported idle time (Hangbin Liu) [2025461] - selftest: net: fix typo in altname test (Hangbin Liu) [2025461] - selftests: add simple GSO GRE test (Hangbin Liu) [2025461] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2025461] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2025461] - tools/net: Use bitwise instead of arithmetic operator for flags (Hangbin Liu) [2025461] - selftests: vrf: Add test for SNAT over VRF (Hangbin Liu) [2025461] - selftests/net: GRO coalesce test (Hangbin Liu) [2025461] - selftests/net: remove min gso test in packet_snd (Hangbin Liu) [2025461] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020513] {CVE-2021-43267} - redhat/configs: enable CONFIG_RD_ZSTD for rhel (Tao Liu) [2020132] - powerpc/security: Use a mutex for interrupt exit code patching (Steve Best) [2019202] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000778]- redhat: configs: explicitly unset CONFIG_DAMON (Rafael Aquini) [2023396] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (Rafael Aquini) [2023396] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (Rafael Aquini) [2023396] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (Rafael Aquini) [2023396] - memory-hotplug.rst: document the "auto-movable" online policy (Rafael Aquini) [2023396] - memory-hotplug.rst: fix wrong /sys/module/memory_hotplug/parameters/ path (Rafael Aquini) [2023396] - memory-hotplug.rst: fix two instances of "movablecore" that should be "movable_node" (Rafael Aquini) [2023396] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Rafael Aquini) [2023396] - mm/vmalloc: introduce alloc_pages_bulk_array_mempolicy to accelerate memory allocation (Rafael Aquini) [2023396] - memcg: unify memcg stat flushing (Rafael Aquini) [2023396] - memcg: flush stats only if updated (Rafael Aquini) [2023396] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2023396] - mm/gup: further simplify __gup_device_huge() (Rafael Aquini) [2023396] - kasan: test: add memcpy test that avoids out-of-bounds write (Rafael Aquini) [2023396] - tools/testing/selftests/vm/split_huge_page_test.c: fix application of sizeof to pointer (Rafael Aquini) [2023396] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Rafael Aquini) [2023396] - mm: khugepaged: skip huge page collapse for special files (Rafael Aquini) [2023396] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2023396] - mm/vmalloc: fix numa spreading for large hash tables (Rafael Aquini) [2023396] - mm/secretmem: avoid letting secretmem_users drop to zero (Rafael Aquini) [2023396] - mm/oom_kill.c: prevent a race between process_mrelease and exit_mmap (Rafael Aquini) [2023396] - mm: filemap: check if THP has hwpoisoned subpage for PMD page fault (Rafael Aquini) [2023396] - mm: hwpoison: remove the unnecessary THP check (Rafael Aquini) [2023396] - memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT (Rafael Aquini) [2023396] - secretmem: Prevent secretmem_users from wrapping to zero (Rafael Aquini) [2023396] - Revert "mm/secretmem: use refcount_t instead of atomic_t" (Rafael Aquini) [2023396] - memblock: exclude MEMBLOCK_NOMAP regions from kmemleak (Rafael Aquini) [2023396] - Revert "memblock: exclude NOMAP regions from kmemleak" (Rafael Aquini) [2023396] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2023396] - mm/secretmem: fix NULL page->mapping dereference in page_is_secretmem() (Rafael Aquini) [2023396] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2023396] - mm, slub: fix potential use-after-free in slab_debugfs_fops (Rafael Aquini) [2023396] - mm, slub: fix potential memoryleak in kmem_cache_open() (Rafael Aquini) [2023396] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2023396] - mm, slub: fix two bugs in slab_debug_trace_open() (Rafael Aquini) [2023396] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2023396] - memblock: check memory total_size (Rafael Aquini) [2023396] - mm/migrate: fix CPUHP state to update node demotion order (Rafael Aquini) [2023396] - mm/migrate: add CPU hotplug to demotion #ifdef (Rafael Aquini) [2023396] - mm/migrate: optimize hotplug-time demotion order updates (Rafael Aquini) [2023396] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [2023396] - mm/userfaultfd: selftests: fix memory corruption with thp enabled (Rafael Aquini) [2023396] - memblock: exclude NOMAP regions from kmemleak (Rafael Aquini) [2023396] - misc: fastrpc: Add missing lock before accessing find_vma() (Rafael Aquini) [2023396] - mm: fix uninitialized use in overcommit_policy_handler (Rafael Aquini) [2023396] - mm/memory_failure: fix the missing pte_unmap() call (Rafael Aquini) [2023396] - kasan: always respect CONFIG_KASAN_STACK (Rafael Aquini) [2023396] - mm/debug: sync up latest migrate_reason to migrate_reason_names (Rafael Aquini) [2023396] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Rafael Aquini) [2023396] - mm: fs: invalidate bh_lrus for only cold path (Rafael Aquini) [2023396] - mm/shmem.c: fix judgment error in shmem_is_huge() (Rafael Aquini) [2023396] - mm/damon: don't use strnlen() with known-bogus source length (Rafael Aquini) [2023396] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Rafael Aquini) [2023396] - mm, hwpoison: add is_free_buddy_page() in HWPoisonHandlable() (Rafael Aquini) [2023396] - memcg: flush lruvec stats in the refault (Rafael Aquini) [2023396] - netfilter: nf_tables: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] - mm: Fully initialize invalidate_lock, amend lock class later (Rafael Aquini) [2023396] - tools/bootconfig: Define memblock_free_ptr() to fix build error (Rafael Aquini) [2023396] - memblock: introduce saner 'memblock_free_ptr()' interface (Rafael Aquini) [2023396] - bpf: Add oversize check before call kvcalloc() (Rafael Aquini) [2023396] - netfilter: ipset: Fix oversized kvmalloc() calls (Rafael Aquini) [2023396] - bpf, mm: Fix lockdep warning triggered by stack_map_get_build_id_offset() (Rafael Aquini) [2023396] - tools headers UAPI: Sync files changed by new process_mrelease syscall and the removal of some compat entry points (Rafael Aquini) [2023396] - arm64: kdump: Skip kmemleak scan reserved memory for kdump (Rafael Aquini) [2023396] - mm/mempolicy: fix a race between offset_il_node and mpol_rebind_task (Rafael Aquini) [2023396] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Rafael Aquini) [2023396] - mmap_lock: change trace and locking order (Rafael Aquini) [2023396] - mm/page_alloc.c: avoid accessing uninitialized pcp page migratetype (Rafael Aquini) [2023396] - mm,vmscan: fix divide by zero in get_scan_count (Rafael Aquini) [2023396] - mm/hugetlb: initialize hugetlb_usage in mm_init (Rafael Aquini) [2023396] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2023396] - arch: remove compat_alloc_user_space (Rafael Aquini) [2023396] - compat: remove some compat entry points (Rafael Aquini) [2023396] - mm: simplify compat numa syscalls (Rafael Aquini) [2023396] - mm: simplify compat_sys_move_pages (Rafael Aquini) [2023396] - kexec: avoid compat_alloc_user_space (Rafael Aquini) [2023396] - kexec: move locking into do_kexec_load (Rafael Aquini) [2023396] - mm: migrate: change to use bool type for 'page_was_mapped' (Rafael Aquini) [2023396] - mm: migrate: fix the incorrect function name in comments (Rafael Aquini) [2023396] - mm: migrate: introduce a local variable to get the number of pages (Rafael Aquini) [2023396] - mm/vmstat: protect per cpu variables with preempt disable on RT (Rafael Aquini) [2023396] - mm/workingset: correct kernel-doc notations (Rafael Aquini) [2023396] - percpu: remove export of pcpu_base_addr (Rafael Aquini) [2023396] - MAINTAINERS: update for DAMON (Rafael Aquini) [2023396] - mm/damon: add user space selftests (Rafael Aquini) [2023396] - mm/damon: add kunit tests (Rafael Aquini) [2023396] - Documentation: add documents for DAMON (Rafael Aquini) [2023396] - mm/damon/dbgfs: support multiple contexts (Rafael Aquini) [2023396] - mm/damon/dbgfs: export kdamond pid to the user space (Rafael Aquini) [2023396] - mm/damon: implement a debugfs-based user space interface (Rafael Aquini) [2023396] - mm/damon: add a tracepoint (Rafael Aquini) [2023396] - mm/damon: implement primitives for the virtual memory address spaces (Rafael Aquini) [2023396] - mm/idle_page_tracking: make PG_idle reusable (Rafael Aquini) [2023396] - mm/damon: adaptively adjust regions (Rafael Aquini) [2023396] - mm/damon/core: implement region-based sampling (Rafael Aquini) [2023396] - mm: introduce Data Access MONitor (DAMON) (Rafael Aquini) [2023396] - kfence: test: fail fast if disabled at boot (Rafael Aquini) [2023396] - kfence: show cpu and timestamp in alloc/free info (Rafael Aquini) [2023396] - mm/secretmem: use refcount_t instead of atomic_t (Rafael Aquini) [2023396] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Rafael Aquini) [2023396] - mm: in_irq() cleanup (Rafael Aquini) [2023396] - highmem: don't disable preemption on RT in kmap_atomic() (Rafael Aquini) [2023396] - mm/early_ioremap.c: remove redundant early_ioremap_shutdown() (Rafael Aquini) [2023396] - mm: don't allow executable ioremap mappings (Rafael Aquini) [2023396] - mm: move ioremap_page_range to vmalloc.c (Rafael Aquini) [2023396] - mm: remove redundant compound_head() calling (Rafael Aquini) [2023396] - mm/memory_hotplug: use helper zone_is_zone_device() to simplify the code (Rafael Aquini) [2023396] - mm/memory_hotplug: improved dynamic memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] - mm/memory_hotplug: memory group aware "auto-movable" online policy (Rafael Aquini) [2023396] - virtio-mem: use a single dynamic memory group for a single virtio-mem device (Rafael Aquini) [2023396] - dax/kmem: use a single static memory group for a single probed unit (Rafael Aquini) [2023396] - ACPI: memhotplug: use a single static memory group for a single memory device (Rafael Aquini) [2023396] - mm/memory_hotplug: track present pages in memory groups (Rafael Aquini) [2023396] - drivers/base/memory: introduce "memory groups" to logically group memory blocks (Rafael Aquini) [2023396] - mm/memory_hotplug: introduce "auto-movable" online policy (Rafael Aquini) [2023396] - mm: track present early pages per zone (Rafael Aquini) [2023396] - ACPI: memhotplug: memory resources cannot be enabled yet (Rafael Aquini) [2023396] - mm/memory_hotplug: remove nid parameter from remove_memory() and friends (Rafael Aquini) [2023396] - mm/memory_hotplug: remove nid parameter from arch_remove_memory() (Rafael Aquini) [2023396] - mm/memory_hotplug: use "unsigned long" for PFN in zone_for_pfn_range() (Rafael Aquini) [2023396] - mm: memory_hotplug: cleanup after removal of pfn_valid_within() (Rafael Aquini) [2023396] - mm: remove pfn_valid_within() and CONFIG_HOLES_IN_ZONE (Rafael Aquini) [2023396] - memory-hotplug.rst: complete admin-guide overhaul (Rafael Aquini) [2023396] - memory-hotplug.rst: remove locking details from admin-guide (Rafael Aquini) [2023396] - Revert "memcg: enable accounting for pollfd and select bits arrays" (Rafael Aquini) [2023396] - Revert "memcg: enable accounting for file lock caches" (Rafael Aquini) [2023396] - Revert "mm/gup: remove try_get_page(), call try_get_compound_head() directly" (Rafael Aquini) [2023396] - binfmt: a.out: Fix bogus semicolon (Rafael Aquini) [2023396] - mm, slub: convert kmem_cpu_slab protection to local_lock (Rafael Aquini) [2023396] - mm, slub: use migrate_disable() on PREEMPT_RT (Rafael Aquini) [2023396] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Rafael Aquini) [2023396] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Rafael Aquini) [2023396] - mm: slub: make object_map_lock a raw_spinlock_t (Rafael Aquini) [2023396] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Rafael Aquini) [2023396] - mm, slab: split out the cpu offline variant of flush_slab() (Rafael Aquini) [2023396] - mm, slub: don't disable irqs in slub_cpu_dead() (Rafael Aquini) [2023396] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Rafael Aquini) [2023396] - mm, slub: detach whole partial list at once in unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Rafael Aquini) [2023396] - mm, slub: move irq control into unfreeze_partials() (Rafael Aquini) [2023396] - mm, slub: call deactivate_slab() without disabling irqs (Rafael Aquini) [2023396] - mm, slub: make locking in deactivate_slab() irq-safe (Rafael Aquini) [2023396] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Rafael Aquini) [2023396] - mm, slub: stop disabling irqs around get_partial() (Rafael Aquini) [2023396] - mm, slub: check new pages with restored irqs (Rafael Aquini) [2023396] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Rafael Aquini) [2023396] - mm, slub: restore irqs around calling new_slab() (Rafael Aquini) [2023396] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Rafael Aquini) [2023396] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: simplify kmem_cache_cpu and tid setup (Rafael Aquini) [2023396] - mm, slub: restructure new page checks in ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: return slab page from get_partial() and set c->page afterwards (Rafael Aquini) [2023396] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Rafael Aquini) [2023396] - mm, slub: extract get_partial() from new_slab_objects() (Rafael Aquini) [2023396] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Rafael Aquini) [2023396] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Rafael Aquini) [2023396] - mm, slub: allocate private object map for validate_slab_cache() (Rafael Aquini) [2023396] - mm, slub: allocate private object map for debugfs listings (Rafael Aquini) [2023396] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Rafael Aquini) [2023396] - mm/madvise: add MADV_WILLNEED to process_madvise() (Rafael Aquini) [2023396] - mm/vmstat: remove unneeded return value (Rafael Aquini) [2023396] - mm/vmstat: simplify the array size calculation (Rafael Aquini) [2023396] - mm/vmstat: correct some wrong comments (Rafael Aquini) [2023396] - mm/percpu,c: remove obsolete comments of pcpu_chunk_populated() (Rafael Aquini) [2023396] - selftests: vm: add COW time test for KSM pages (Rafael Aquini) [2023396] - selftests: vm: add KSM merging time test (Rafael Aquini) [2023396] - mm: KSM: fix data type (Rafael Aquini) [2023396] - selftests: vm: add KSM merging across nodes test (Rafael Aquini) [2023396] - selftests: vm: add KSM zero page merging test (Rafael Aquini) [2023396] - selftests: vm: add KSM unmerge test (Rafael Aquini) [2023396] - selftests: vm: add KSM merge test (Rafael Aquini) [2023396] - mm/migrate: correct kernel-doc notation (Rafael Aquini) [2023396] - mm: wire up syscall process_mrelease (Rafael Aquini) [2023396] - mm: introduce process_mrelease system call (Rafael Aquini) [2023396] - memblock: make memblock_find_in_range method private (Rafael Aquini) [2023396] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2023396] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2023396] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2023396] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2023396] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2023396] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2023396] - mm: compaction: support triggering of proactive compaction by user (Rafael Aquini) [2023396] - mm: compaction: optimize proactive compaction deferrals (Rafael Aquini) [2023396] - mm, vmscan: guarantee drop_slab_node() termination (Rafael Aquini) [2023396] - mm/vmscan: add 'else' to remove check_pending label (Rafael Aquini) [2023396] - mm/vmscan: remove unneeded return value of kswapd_run() (Rafael Aquini) [2023396] - mm/vmscan: remove misleading setting to sc->priority (Rafael Aquini) [2023396] - mm/vmscan: remove the PageDirty check after MADV_FREE pages are page_ref_freezed (Rafael Aquini) [2023396] - mm/vmpressure: replace vmpressure_to_css() with vmpressure_to_memcg() (Rafael Aquini) [2023396] - mm/migrate: add sysfs interface to enable reclaim migration (Rafael Aquini) [2023396] - mm/vmscan: never demote for memcg reclaim (Rafael Aquini) [2023396] - mm/vmscan: Consider anonymous pages without swap (Rafael Aquini) [2023396] - mm/vmscan: add helper for querying ability to age anonymous pages (Rafael Aquini) [2023396] - mm/vmscan: add page demotion counter (Rafael Aquini) [2023396] - mm/migrate: demote pages during reclaim (Rafael Aquini) [2023396] - mm/migrate: enable returning precise migrate_pages() success count (Rafael Aquini) [2023396] - mm/migrate: update node demotion order on hotplug events (Rafael Aquini) [2023396] - mm/numa: automatically generate node migration order (Rafael Aquini) [2023396] - selftests/vm/userfaultfd: wake after copy failure (Rafael Aquini) [2023396] - userfaultfd: prevent concurrent API initialization (Rafael Aquini) [2023396] - userfaultfd: change mmap_changing to atomic (Rafael Aquini) [2023396] - hugetlb: fix hugetlb cgroup refcounting during vma split (Rafael Aquini) [2023396] - hugetlb: before freeing hugetlb page set dtor to appropriate value (Rafael Aquini) [2023396] - hugetlb: drop ref count earlier after page allocation (Rafael Aquini) [2023396] - hugetlb: simplify prep_compound_gigantic_page ref count racing code (Rafael Aquini) [2023396] - mm: fix panic caused by __page_handle_poison() (Rafael Aquini) [2023396] - mm: hwpoison: dump page for unhandlable page (Rafael Aquini) [2023396] - doc: hwpoison: correct the support for hugepage (Rafael Aquini) [2023396] - mm: hwpoison: don't drop slab caches for offlining non-LRU page (Rafael Aquini) [2023396] - mm/hwpoison: fix some obsolete comments (Rafael Aquini) [2023396] - mm/hwpoison: change argument struct page **hpagep to *hpage (Rafael Aquini) [2023396] - mm/hwpoison: fix potential pte_unmap_unlock pte error (Rafael Aquini) [2023396] - mm/hwpoison: remove unneeded variable unmap_success (Rafael Aquini) [2023396] - mm/page_isolation: tracing: trace all test_pages_isolated failures (Rafael Aquini) [2023396] - mm/page_alloc.c: use in_task() (Rafael Aquini) [2023396] - mm/page_alloc: make alloc_node_mem_map() __init rather than __ref (Rafael Aquini) [2023396] - mm/page_alloc.c: fix 'zone_id' may be used uninitialized in this function warning (Rafael Aquini) [2023396] - memblock: stop poisoning raw allocations (Rafael Aquini) [2023396] - mm: introduce memmap_alloc() to unify memory map allocation (Rafael Aquini) [2023396] - mm/page_alloc: always initialize memory map for the holes (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory in kasan_rcu_uaf (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory in copy_user_test (Rafael Aquini) [2023396] - kasan: test: clean up ksize_uaf (Rafael Aquini) [2023396] - kasan: test: only do kmalloc_uaf_memset for generic mode (Rafael Aquini) [2023396] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Rafael Aquini) [2023396] - kasan: test: avoid corrupting memory via memset (Rafael Aquini) [2023396] - kasan: test: avoid writing invalid memory (Rafael Aquini) [2023396] - kasan: test: rework kmalloc_oob_right (Rafael Aquini) [2023396] - mm/kasan: move kasan.fault to mm/kasan/report.c (Rafael Aquini) [2023396] - mm/vmalloc: fix wrong behavior in vread (Rafael Aquini) [2023396] - lib/test_vmalloc.c: add a new 'nr_pages' parameter (Rafael Aquini) [2023396] - mm/vmalloc: remove gfpflags_allow_blocking() check (Rafael Aquini) [2023396] - mm/vmalloc: use batched page requests in bulk-allocator (Rafael Aquini) [2023396] - mm/sparse: clarify pgdat_to_phys (Rafael Aquini) [2023396] - include/linux/mmzone.h: avoid a warning in sparse memory support (Rafael Aquini) [2023396] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2023396] - mm: sparse: remove __section_nr() function (Rafael Aquini) [2023396] - mm: sparse: pass section_nr to find_memory_block (Rafael Aquini) [2023396] - mm: sparse: pass section_nr to section_mark_present (Rafael Aquini) [2023396] - mm/bootmem_info.c: mark __init on register_page_bootmem_info_section (Rafael Aquini) [2023396] - mm/mremap: fix memory account on do_munmap() failure (Rafael Aquini) [2023396] - remap_file_pages: Use vma_lookup() instead of find_vma() (Rafael Aquini) [2023396] - mm/pagemap: add mmap_assert_locked() annotations to find_vma*() (Rafael Aquini) [2023396] - mm: change fault_in_pages_* to have an unsigned size parameter (Rafael Aquini) [2023396] - mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code (Rafael Aquini) [2023396] - mm: remove flush_kernel_dcache_page (Rafael Aquini) [2023396] - scatterlist: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] - mmc: mmc_spi: replace flush_kernel_dcache_page with flush_dcache_page (Rafael Aquini) [2023396] - mmc: JZ4740: remove the flush_kernel_dcache_page call in jz4740_mmc_read_data (Rafael Aquini) [2023396] - selftests: Fix spelling mistake "cann't" -> "cannot" (Rafael Aquini) [2023396] - selftests/vm: use kselftest skip code for skipped tests (Rafael Aquini) [2023396] - memcg: make memcg->event_list_lock irqsafe (Rafael Aquini) [2023396] - memcg: fix up drain_local_stock comment (Rafael Aquini) [2023396] - mm, memcg: save some atomic ops when flush is already true (Rafael Aquini) [2023396] - mm, memcg: remove unused functions (Rafael Aquini) [2023396] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2023396] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2023396] - memcg: cleanup racy sum avoidance code (Rafael Aquini) [2023396] - memcg: enable accounting for ldt_struct objects (Rafael Aquini) [2023396] - memcg: enable accounting for posix_timers_cache slab (Rafael Aquini) [2023396] - memcg: enable accounting for signals (Rafael Aquini) [2023396] - memcg: enable accounting for new namesapces and struct nsproxy (Rafael Aquini) [2023396] - memcg: enable accounting for fasync_cache (Rafael Aquini) [2023396] - memcg: enable accounting for file lock caches (Rafael Aquini) [2023396] - memcg: enable accounting for pollfd and select bits arrays (Rafael Aquini) [2023396] - memcg: enable accounting for mnt_cache entries (Rafael Aquini) [2023396] - memcg: charge fs_context and legacy_fs_context (Rafael Aquini) [2023396] - memcg: infrastructure to flush memcg stats (Rafael Aquini) [2023396] - memcg: switch lruvec stats to rstat (Rafael Aquini) [2023396] - mm, memcg: inline swap-related functions to improve disabled memcg config (Rafael Aquini) [2023396] - mm, memcg: inline mem_cgroup_{charge/uncharge} to improve disabled memcg config (Rafael Aquini) [2023396] - mm, memcg: add mem_cgroup_disabled checks in vmpressure and swap-related functions (Rafael Aquini) [2023396] - huge tmpfs: decide stat.st_blksize by shmem_is_huge() (Rafael Aquini) [2023396] - huge tmpfs: shmem_is_huge(vma, inode, index) (Rafael Aquini) [2023396] - huge tmpfs: SGP_NOALLOC to stop collapse_file() on race (Rafael Aquini) [2023396] - huge tmpfs: move shmem_huge_enabled() upwards (Rafael Aquini) [2023396] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2023396] - huge tmpfs: remove shrinklist addition from shmem_setattr() (Rafael Aquini) [2023396] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2023396] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2023396] - shmem: shmem_writepage() split unlikely i915 THP (Rafael Aquini) [2023396] - shmem: include header file to declare swap_info (Rafael Aquini) [2023396] - shmem: remove unneeded function forward declaration (Rafael Aquini) [2023396] - shmem: remove unneeded header file (Rafael Aquini) [2023396] - shmem: remove unneeded variable ret (Rafael Aquini) [2023396] - shmem: use raw_spinlock_t for ->stat_lock (Rafael Aquini) [2023396] - mm/gup: remove try_get_page(), call try_get_compound_head() directly (Rafael Aquini) [2023396] - mm/gup: small refactoring: simplify try_grab_page() (Rafael Aquini) [2023396] - mm/gup: documentation corrections for gup/pup (Rafael Aquini) [2023396] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Rafael Aquini) [2023396] - mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Rafael Aquini) [2023396] - mm: gup: remove useless BUG_ON in __get_user_pages() (Rafael Aquini) [2023396] - mm: gup: remove unneed local variable orig_refs (Rafael Aquini) [2023396] - mm: gup: remove set but unused local variable major (Rafael Aquini) [2023396] - mm: delete unused get_kernel_page() (Rafael Aquini) [2023396] - include/linux/buffer_head.h: fix boolreturn.cocci warnings (Rafael Aquini) [2023396] - fs, mm: fix race in unlinking swapfile (Rafael Aquini) [2023396] - fs: inode: count invalidated shadow pages in pginodesteal (Rafael Aquini) [2023396] - fs: drop_caches: fix skipping over shadow cache inodes (Rafael Aquini) [2023396] - fs: update documentation of get_write_access() and friends (Rafael Aquini) [2023396] - filesystems/locking: fix Malformed table warning (Rafael Aquini) [2023396] - writeback: memcg: simplify cgroup_writeback_by_id (Rafael Aquini) [2023396] - writeback: use READ_ONCE for unlocked reads of writeback stats (Rafael Aquini) [2023396] - writeback: rename domain_update_bandwidth() (Rafael Aquini) [2023396] - writeback: fix bandwidth estimate for spiky workload (Rafael Aquini) [2023396] - writeback: reliably update bandwidth estimation (Rafael Aquini) [2023396] - writeback: track number of inodes under writeback (Rafael Aquini) [2023396] - writeback: make the laptop_mode prototypes available unconditionally (Rafael Aquini) [2023396] - mm: remove irqsave/restore locking from contexts with irqs enabled (Rafael Aquini) [2023396] - mm: add kernel_misc_reclaimable in show_free_areas (Rafael Aquini) [2023396] - mm: report a more useful address for reclaim acquisition (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: fix corrupted page flag (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: remove unused code (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PGD and P4D modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PUD modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PMD modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in PTE modifying tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in migration and thp tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in soft_dirty and swap tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in protnone and devmap tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in leaf and savewrite tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: use struct pgtable_debug_args in basic tests (Rafael Aquini) [2023396] - mm/debug_vm_pgtable: introduce struct pgtable_debug_args (Rafael Aquini) [2023396] - mm: ignore MAP_DENYWRITE in ksys_mmap_pgoff() (Rafael Aquini) [2023396] - mm: remove VM_DENYWRITE (Rafael Aquini) [2023396] - binfmt: remove in-tree usage of MAP_DENYWRITE (Rafael Aquini) [2023396] - kernel/fork: always deny write access to current MM exe_file (Rafael Aquini) [2023396] - kernel/fork: factor out replacing the current MM exe_file (Rafael Aquini) [2023396] - binfmt: don't use MAP_DENYWRITE when loading shared libraries via uselib() (Rafael Aquini) [2023396] - ARM: 9115/1: mm/maccess: fix unaligned copy_{from,to}_kernel_nofault (Rafael Aquini) [2023396] - net-memcg: pass in gfp_t mask to mem_cgroup_charge_skmem() (Rafael Aquini) [2023396] - memblock: Check memory add/cap ordering (Rafael Aquini) [2023396] - memblock: Add missing debug code to memblock_add_node() (Rafael Aquini) [2023396] - mm: don't allow oversized kvmalloc() calls (Rafael Aquini) [2023396] - mm: Add kvrealloc() (Rafael Aquini) [2023396] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Rafael Aquini) [2023396] - mm: Add functions to lock invalidate_lock for two mappings (Rafael Aquini) [2023396] - mm: Protect operations adding pages to page cache with invalidate_lock (Rafael Aquini) [2023396] - mm: Fix comments mentioning i_mutex (Rafael Aquini) [2023396] - exit/bdflush: Remove the deprecated bdflush system call (Rafael Aquini) [2023396]- Disable CONFIG_DEBUG_PREEMPT to restore performance (Phil Auld) [2030877] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2028279] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2028279] - tcp: md5: Fix overlap between vrf and non-vrf keys (Paolo Abeni) [2028279] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Paolo Abeni) [2028279] - tcp: Fix uninitialized access in skb frags array for Rx 0cp. (Paolo Abeni) [2028279] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2028279] - Revert "ibmvnic: check failover_pending in login response" (Steve Best) [2010612] - ibmvnic: check failover_pending in login response (Steve Best) [2010612] - ibmvnic: check failover_pending in login response (Steve Best) [2010612] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2004858] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2004858] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [2004858] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [2004858] - kernfs: switch kernfs to use an rwsem (Ian Kent) [2004858] - kernfs: use VFS negative dentry caching (Ian Kent) [2004858] - kernfs: add a revision to identify directory node changes (Ian Kent) [2004858] - drm/hyperv: Fix double mouse pointers (Vitaly Kuznetsov) [1999697] - Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout" (Frantisek Sumsal) [2020918] - watchdog: iTCO_wdt: Fix detection of SMI-off case (Frantisek Sumsal) [2020918] - redhat/kernel.spec.template: enable dependencies generation (Eugene Syromiatnikov) [1975927] - redhat: configs: Update configs for vmware (Kamal Heib) [1991676 2009344] - redhat/configs: Enable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1992253]- selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009338] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009338] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009338] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009338] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009338] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009338] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009338] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009338] - selftests: kvm: fix mismatched fclose() after popen() (Vitaly Kuznetsov) [2009338] - KVM: selftests: set CPUID before setting sregs in vcpu creation (Vitaly Kuznetsov) [2009338] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009338] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009338] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009338] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009338] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2009338] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009338] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009338] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009338] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009338] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009338] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009338] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009338] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009338] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009338] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009338] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009338] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009338] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2009338] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009338] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009338] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009338] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009338] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009338] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009338] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009338] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009338] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009338] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2009338] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009338] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009338] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009338] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009338] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009338] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009338] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009338] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009338] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009338] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009338] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009338] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009338] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009338] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009338] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009338] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009338] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009338] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009338] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009338] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009338] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009338] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009338] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009338] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009338] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009338] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009338] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009338] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009338] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009338] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009338] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009338] - KVM: rseq: Update rseq when processing NOTIFY_RESUME on xfer to KVM guest (Vitaly Kuznetsov) [2009338] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009338] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009338] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009338] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009338] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Vitaly Kuznetsov) [2009338] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009338] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009338] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009338] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009338] - kvm: x86: Increase KVM_SOFT_MAX_VCPUS to 710 (Vitaly Kuznetsov) [2009338] - kvm: x86: Increase MAX_VCPUS to 1024 (Vitaly Kuznetsov) [2009338] - kvm: x86: Set KVM_MAX_VCPU_ID to 4*KVM_MAX_VCPUS (Vitaly Kuznetsov) [2009338] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009338] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009338] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009338] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009338] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009338] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009338] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009338] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009338] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009338] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009338] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009338] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009338] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009338] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009338] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009338] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009338] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009338] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009338] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009338] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2009338] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2009338] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2009338] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2009338] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009338] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009338] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009338] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009338] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009338] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009338] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009338] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009338] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009338] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009338] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2009338] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009338] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009338] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009338] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009338] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009338] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009338] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009338] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2009338] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2009338] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2009338] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009338] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009338] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009338] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009338] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009338] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009338] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009338] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009338] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009338] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009338] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009338] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009338] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009338] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009338] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009338] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009338] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009338] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009338] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009338] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009338] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009338] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009338] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009338] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009338] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009338] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009338] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009338] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009338] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009338] - KVM: x86: enable TDP MMU by default (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009338] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009338] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009338] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009338] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009338] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009338] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009338] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009338] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009338] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009338] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009338] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009338]- posix-cpu-timers: Prevent spuriously armed 0-value itimer (Phil Auld) [2022896] - hrtimer: Unbreak hrtimer_force_reprogram() (Phil Auld) [2022896] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Phil Auld) [2022896] - clocksource: Make clocksource watchdog test safe for slow-HZ systems (Phil Auld) [2022896] - posix-cpu-timers: Recalc next expiration when timer_settime() ends up not queueing (Phil Auld) [2022896] - posix-cpu-timers: Consolidate timer base accessor (Phil Auld) [2022896] - posix-cpu-timers: Remove confusing return value override (Phil Auld) [2022896] - posix-cpu-timers: Force next expiration recalc after itimer reset (Phil Auld) [2022896] - posix-cpu-timers: Force next_expiration recalc after timer deletion (Phil Auld) [2022896] - posix-cpu-timers: Assert task sighand is locked while starting cputime counter (Phil Auld) [2022896] - posix-timers: Remove redundant initialization of variable ret (Phil Auld) [2022896] - hrtimer: Avoid more SMP function calls in clock_was_set() (Phil Auld) [2022896] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Phil Auld) [2022896] - hrtimer: Add bases argument to clock_was_set() (Phil Auld) [2022896] - time/timekeeping: Avoid invoking clock_was_set() twice (Phil Auld) [2022896] - timekeeping: Distangle resume and clock-was-set events (Phil Auld) [2022896] - timerfd: Provide timerfd_resume() (Phil Auld) [2022896] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Phil Auld) [2022896] - hrtimer: Ensure timerfd notification for HIGHRES=n (Phil Auld) [2022896] - hrtimer: Consolidate reprogramming code (Phil Auld) [2022896] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Phil Auld) [2022896]- rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr (Waiman Long) [2022806] - efi: Change down_interruptible() in virt_efi_reset_system() to down_trylock() (Waiman Long) [2022806] - Documentation: core-api/cpuhotplug: Rewrite the API section (Waiman Long) [2022806] - docs/core-api: Modify document layout (Waiman Long) [2022806] - futex: Avoid redundant task lookup (Waiman Long) [2022806] - futex: Clarify comment for requeue_pi_wake_futex() (Waiman Long) [2022806] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2022806] - media/atomisp: Use lockdep instead of *mutex_is_locked() (Waiman Long) [2022806] - debugobjects: Make them PREEMPT_RT aware (Waiman Long) [2022806] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [2022806] - cgroup: cgroup-v1: clean up kernel-doc notation (Waiman Long) [2022806] - locking/semaphore: Add might_sleep() to down_*() family (Waiman Long) [2022806] - static_call: Update API documentation (Waiman Long) [2022806] - torture: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - clocksource: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - smpboot: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - rcu: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - genirq/affinity: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - mm: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - thermal: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - md/raid5: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - perf/hw_breakpoint: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - perf/x86/intel: Replace deprecated CPU-hotplug functions (Waiman Long) [2022806] - Documentation: Replace deprecated CPU-hotplug functions. (Waiman Long) [2022806] - Documentation/atomic_t: Document forward progress expectations (Waiman Long) [2022806] - eventfd: Make signal recursion protection a task bit (Waiman Long) [2022806] - locking/atomic: simplify non-atomic wrappers (Waiman Long) [2022806] - cgroup/cpuset: Fix violation of cpuset locking rule (Waiman Long) [2022806] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2022806] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2022806] - rcu: Mark accesses to rcu_state.n_force_qs (Waiman Long) [2022806] - rcu: Print human-readable message for schedule() in RCU reader (Waiman Long) [2022806] - cgroup: remove cgroup_mount from comments (Waiman Long) [2022806] - doc: Update stallwarn.rst with recent changes (Waiman Long) [2022806] - locking/atomic: add generic arch_*() bitops (Waiman Long) [2022806] - locking/atomic: add arch_atomic_long*() (Waiman Long) [2022806] - locking/atomic: centralize generated headers (Waiman Long) [2022806] - locking/atomic: remove ARCH_ATOMIC remanants (Waiman Long) [2022806] - locking/atomic: simplify ifdef generation (Waiman Long) [2022806] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2022806] - scftorture: Avoid NULL pointer exception on early exit (Waiman Long) [2022806] - torture: Make kvm-test-1-run-qemu.sh check for reboot loops (Waiman Long) [2022806] - torture: Add timestamps to kvm-test-1-run-qemu.sh output (Waiman Long) [2022806] - torture: Don't use "test" command's "-a" argument (Waiman Long) [2022806] - torture: Make kvm-test-1-run-batch.sh select per-scenario affinity masks (Waiman Long) [2022806] - torture: Consistently name "qemu*" test output files (Waiman Long) [2022806] - torture: Use numeric taskset argument in jitter.sh (Waiman Long) [2022806] - rcutorture: Upgrade two-CPU scenarios to four CPUs (Waiman Long) [2022806] - torture: Make kvm-test-1-run-qemu.sh apply affinity (Waiman Long) [2022806] - torture: Don't redirect qemu-cmd comment lines (Waiman Long) [2022806] - torture: Make kvm.sh select per-scenario affinity masks (Waiman Long) [2022806] - torture: Put kvm.sh batch-creation awk script into a temp file (Waiman Long) [2022806] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2022806] - rcu: Explain why rcu_all_qs() is a stub in preemptible TREE RCU (Waiman Long) [2022806] - Documentation/atomic_t: Document cmpxchg() vs try_cmpxchg() (Waiman Long) [2022806] - rcu: Use per_cpu_ptr to get the pointer of per_cpu variable (Waiman Long) [2022806] - rcu: Remove useless "ret" update in rcu_gp_fqs_loop() (Waiman Long) [2022806] - scftorture: Add RPC-like IPI tests (Waiman Long) [2022806] - tools/nolibc: Implement msleep() (Waiman Long) [2022806] - tools: include: nolibc: Fix a typo occured to occurred in the file nolibc.h (Waiman Long) [2022806] - torture: Move parse-console.sh call to PATH-aware scripts (Waiman Long) [2022806] - torture: Make kvm-recheck.sh skip kcsan.sum for build-only runs (Waiman Long) [2022806] - rcu-tasks: Fix synchronize_rcu_rude() typo in comment (Waiman Long) [2022806] - rcuscale: Console output claims too few grace periods (Waiman Long) [2022806] - torture: Protect kvm-remote.sh directory trees from /tmp reaping (Waiman Long) [2022806] - torture: Log more kvm-remote.sh information (Waiman Long) [2022806] - torture: Make kvm-recheck-lock.sh tolerate qemu-cmd comments (Waiman Long) [2022806] - torture: Make kvm-recheck-scf.sh tolerate qemu-cmd comments (Waiman Long) [2022806] - rcu/doc: Add a quick quiz to explain further why we need smp_mb__after_unlock_lock() (Waiman Long) [2022806] - rcu: Make rcu_gp_init() and rcu_gp_fqs_loop noinline to conserve stack (Waiman Long) [2022806] - torture: Create KCSAN summaries for torture.sh runs (Waiman Long) [2022806] - torture: Enable KCSAN summaries over groups of torture-test runs (Waiman Long) [2022806] - rcu: Mark lockless ->qsmask read in rcu_check_boost_fail() (Waiman Long) [2022806] - srcutiny: Mark read-side data races (Waiman Long) [2022806] - locktorture: Count lock readers (Waiman Long) [2022806] - locktorture: Mark statistics data races (Waiman Long) [2022806] - docs: Fix a typo in Documentation/RCU/stallwarn.rst (Waiman Long) [2022806] - rcu-tasks: Mark ->trc_reader_special.b.need_qs data races (Waiman Long) [2022806] - rcu-tasks: Mark ->trc_reader_nesting data races (Waiman Long) [2022806] - rcu-tasks: Add comments explaining task_struct strategy (Waiman Long) [2022806] - rcu: Start timing stall repetitions after warning complete (Waiman Long) [2022806] - rcu: Do not disable GP stall detection in rcu_cpu_stall_reset() (Waiman Long) [2022806] - rcu/tree: Handle VM stoppage in stall detection (Waiman Long) [2022806] - rculist: Unify documentation about missing list_empty_rcu() (Waiman Long) [2022806] - rcu: Mark accesses in tree_stall.h (Waiman Long) [2022806] - Documentation/RCU: Fix nested inline markup (Waiman Long) [2022806] - rcu: Mark accesses to ->rcu_read_lock_nesting (Waiman Long) [2022806] - Documentation/RCU: Fix emphasis markers (Waiman Long) [2022806] - rcu: Weaken ->dynticks accesses and updates (Waiman Long) [2022806] - rcu: Remove special bit at the bottom of the ->dynticks counter (Waiman Long) [2022806] - rcu/nocb: Remove NOCB deferred wakeup from rcutree_dead_cpu() (Waiman Long) [2022806] - rcu/nocb: Start moving nocb code to its own plugin file (Waiman Long) [2022806] - rcutorture: Preempt rather than block when testing task stalls (Waiman Long) [2022806] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2022806] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2022806] - torture: Make torture.sh accept --do-all and --donone (Waiman Long) [2022806] - torture: Add clocksource-watchdog testing to torture.sh (Waiman Long) [2022806] - refscale: Add measurement of clock readout (Waiman Long) [2022806]- x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Wander Lairson Costa) [2002637] - Enable PREEMPT_DYNAMIC for all but s390x (Phil Auld) [2019472] - preempt: Restore preemption model selection configs (Phil Auld) [2019472] - sched: Provide Kconfig support for default dynamic preempt mode (Phil Auld) [2019472] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Wander Lairson Costa) [2025959] - x86/sgx: mark tech preview (Wander Lairson Costa) [2025959] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2025457] - ipv6: make exception cache less predictible (Hangbin Liu) [2025457] - icmp: fix icmp_ext_echo_iio parsing in icmp_build_probe (Guillaume Nault) [2024572] - net: prefer socket bound to interface when not in VRF (Guillaume Nault) [2024572] - net: ipv4: Fix rtnexthop len when RTA_FLOW is present (Guillaume Nault) [2024572] - nexthop: Fix memory leaks in nexthop notification chain listeners (Guillaume Nault) [2024572] - nexthop: Fix division by zero while replacing a resilient group (Guillaume Nault) [2024572] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2024572] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997595] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997595] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997595] {CVE-2021-3744 CVE-2021-3764} - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2023271] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1879402] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1879402] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1879402] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1879402] - scsi: megaraid_sas: Fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [1879402] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1983089] - char: tpm: cr50_i2c: convert to new probe interface (Štěpán Horáček) [1983089] - char: tpm: Kconfig: remove bad i2c cr50 select (Štěpán Horáček) [1983089]- redhat/configs: enable CONFIG_CEPH_FSCACHE (Jeffrey Layton) [2017798] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017798] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017798] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017798] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017798] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017798] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017798] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017798] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017798] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017798] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017798] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017798] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017798] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017798] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017798] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017798] - ceph: enable async dirops by default (Jeffrey Layton) [2017798] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017798] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017798] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017798] - ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2017798] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017798] - ceph: fix dereference of null pointer cf (Jeffrey Layton) [2017798] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017798] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017798] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017798] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017798] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017798] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017798] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017798] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017798] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017798] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017798] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017798] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017798] - ceph: remove some defunct forward declarations (Jeffrey Layton) [2017798] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017798] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017798] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017798] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017798] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017798] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017798]- x86: Pin task-stack in __get_wchan() (Chris von Recklinghausen) [2022169] - x86: Fix __get_wchan() for !STACKTRACE (Chris von Recklinghausen) [2022169] - sched: Add wrapper for get_wchan() to keep task blocked (Chris von Recklinghausen) [2022169] - x86: Fix get_wchan() to support the ORC unwinder (Chris von Recklinghausen) [2022169] - proc: Use task_is_running() for wchan in /proc/$pid/stat (Chris von Recklinghausen) [2022169] - leaking_addresses: Always print a trailing newline (Chris von Recklinghausen) [2022169] - Revert "proc/wchan: use printk format instead of lookup_symbol_name()" (Chris von Recklinghausen) [2022169] - sched: Fill unconditional hole induced by sched_entity (Chris von Recklinghausen) [2022169] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2023618] - vfs: check fd has read access in kernel_read_file_from_fd() (Carlos Maiolino) [2022893] - Disable idmapped mounts (Alexey Gladkov) [2018141] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [1870686] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [1870686] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [1870686] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [1870686] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [1870686] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [1870686] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [1870686] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [1870686] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [1870686] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [1870686] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [1870686] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [1870686] - KVM: s390: Function documentation fixes (Thomas Huth) [1870686] - s390/mm: fix kernel doc comments (Thomas Huth) [1870686] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [1870686] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Thomas Huth) [1870686] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Thomas Huth) [1870686] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [1870686] - s390/uv: de-duplicate checks for Protected Host Virtualization (Thomas Huth) [1870686] - s390/boot: disable Secure Execution in dump mode (Thomas Huth) [1870686] - s390/boot: move uv function declarations to boot/uv.h (Thomas Huth) [1870686] - s390/boot: move all linker symbol declarations from c to h files (Thomas Huth) [1870686] - redhat/configs: Remove CONFIG_INFINIBAND_I40IW (Kamal Heib) [1920720]- perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1937209] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1975103] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2009378] - redhat/kernel.spec.template: Link perf with --export-dynamic (Michael Petlan) [2006775] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2022435] - virtio: write back F_VERSION_1 before validate (Thomas Huth) [2008401] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2022006] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2022006] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008572] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2008572] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008572] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008572] - asm-generic/hyperv: Add missing #include of nmi.h (Mohammed Gamal) [2008572] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008572] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008572] - [s390] net/smc: improved fix wait on already cleared link (Mete Durlu) [1869652] - [s390] net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Mete Durlu) [1869652] - [s390] net/smc: add missing error check in smc_clc_prfx_set() (Mete Durlu) [1869652] - cifs: enable SMB_DIRECT in RHEL9 (Ronnie Sahlberg) [1965209] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [1876119] - scsi: mpt3sas: Call cpu_relax() before calling udelay() (Tomas Henzl) [1876119] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1876119] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1876119] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1876119] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1876119] - scsi: mpt3sas: Add io_uring iopoll support (Tomas Henzl) [1876119] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (David Arcari) [1880032] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (David Arcari) [1880032] - dmaengine: dw: Convert members to u32 in platform data (David Arcari) [1880032] - dmaengine: dw: Simplify DT property parser (David Arcari) [1880032] - dmaengine: dw: Remove error message from DT parsing code (David Arcari) [1880032] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (David Arcari) [1880032] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2003297] - vmxnet3: update to version 6 (Kamal Heib) [2003297] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2003297] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2003297] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2003297] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2003297] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2003297] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2003297]- PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2021298] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2021298] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2021298] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2021298] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2021298] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2021298] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2021298] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2021298] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2021298] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2021298] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2021298] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2021298] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2021298] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2021298] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2021298] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2021298] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2021298] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2021298] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2021298] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2021298] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2021298] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2021298] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2021298] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2021298] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2021298]- Add automotive CI jobs (Michael Hofmann) - sched/scs: Reset the shadow stack when idle_task_exit (Phil Auld) [1992256] - sched/fair: Null terminate buffer when updating tunable_scaling (Phil Auld) [1992256] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [1981743 1992256] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Phil Auld) [1992256] - sched/idle: Make the idle timer expire in hard interrupt context (Phil Auld) [1992256] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [1992256] - sched/fair: Mark tg_is_idle() an inline in the !CONFIG_FAIR_GROUP_SCHED case (Phil Auld) [1992256] - sched/topology: Skip updating masks for non-online nodes (Phil Auld) [1992256] - sched: Skip priority checks with SCHED_FLAG_KEEP_PARAMS (Phil Auld) [1992256] - sched: Fix UCLAMP_FLAG_IDLE setting (Phil Auld) [1992256] - cpufreq: schedutil: Use kobject release() method to free sugov_tunables (Phil Auld) [1992256] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992256] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992256] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992256] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992256] - sched: Introduce dl_task_check_affinity() to check proposed affinity (Phil Auld) [1992256] - sched: Allow task CPU affinity to be restricted on asymmetric systems (Phil Auld) [1992256] - sched: Split the guts of sched_setaffinity() into a helper function (Phil Auld) [1992256] - sched: Introduce task_struct::user_cpus_ptr to track requested affinity (Phil Auld) [1992256] - sched: Reject CPU affinity changes based on task_cpu_possible_mask() (Phil Auld) [1992256] - cpuset: Cleanup cpuset_cpus_allowed_fallback() use in select_fallback_rq() (Phil Auld) [1992256] - cpuset: Honour task_cpu_possible_mask() in guarantee_online_cpus() (Phil Auld) [1992256] - cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1 (Phil Auld) [1992256] - sched: Introduce task_cpu_possible_mask() to limit fallback rq selection (Phil Auld) [1992256] - sched: Cgroup SCHED_IDLE support (Phil Auld) [1992256] - sched: Don't report SCHED_FLAG_SUGOV in sched_getattr() (Phil Auld) [1992256] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992256] - sched/numa: Fix is_core_idle() (Phil Auld) [1992256] - sched: remove redundant on_rq status change (Phil Auld) [1992256] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992256] - sched/sysctl: Move extern sysctl declarations to sched.h (Phil Auld) [1992256] - sched/debug: Don't update sched_domain debug directories before sched_debug_init() (Phil Auld) [1992256]- clocksource: Increase WATCHDOG_MAX_SKEW (Waiman Long) [2017164] - x86/hpet: Use another crystalball to evaluate HPET usability (Waiman Long) [2017164] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [2023439] - redhat: fix typo and make the output more silent for dist-git sync (Herton R. Krzesinski) - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998526] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [2021327] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [2021327] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [2021327] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [2021327] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [2021327] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [2021327] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [2021327] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [2021327] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021200] - ucounts: Move get_ucounts from cred_alloc_blank to key_change_session_keyring (Alexey Gladkov) [2018142] - ucounts: Proper error handling in set_cred_ucounts (Alexey Gladkov) [2018142] - ucounts: Pair inc_rlimit_ucounts with dec_rlimit_ucoutns in commit_creds (Alexey Gladkov) [2018142] - ucounts: Fix signal ucount refcounting (Alexey Gladkov) [2018142] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016959] - ip6_gre: Revert "ip6_gre: add validation for csum_start" (Guillaume Nault) [2014993] - ip_gre: validate csum_start only on pull (Guillaume Nault) [2014993] - redhat/configs: enable KEXEC_IMAGE_VERIFY_SIG for RHEL (Coiby Xu) [1994858] - redhat/configs: enable KEXEC_SIG for aarch64 RHEL (Coiby Xu) [1994858] - kernel.spec: add bpf_testmod.ko to kselftests/bpf (Viktor Malik) [2006318 2006319] - netfilter: Add deprecation notices for xtables (Phil Sutter) [1945179] - redhat: Add mark_driver_deprecated() (Phil Sutter) [1945179]- powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Herton R. Krzesinski) [2025186]- net: core: don't call SIOCBRADD/DELIF for non-bridge devices (Ivan Vecera) [2008927] - net: bridge: fix ioctl old_deviceless bridge argument (Ivan Vecera) [2008927] - net: bridge: fix ioctl locking (Ivan Vecera) [2008927] - ethtool: Fix rxnfc copy to user buffer overflow (Ivan Vecera) [2008927] - net: bonding: move ioctl handling to private ndo operation (Ivan Vecera) [2008927] - net: bridge: move bridge ioctls out of .ndo_do_ioctl (Ivan Vecera) [2008927] - net: socket: return changed ifreq from SIOCDEVPRIVATE (Ivan Vecera) [2008927] - net: split out ndo_siowandev ioctl (Ivan Vecera) [2008927] - dev_ioctl: split out ndo_eth_ioctl (Ivan Vecera) [2008927] - dev_ioctl: pass SIOCDEVPRIVATE data separately (Ivan Vecera) [2008927] - wan: cosa: remove dead cosa_net_ioctl() function (Ivan Vecera) [2008927] - wan: use ndo_siocdevprivate (Ivan Vecera) [2008927] - ppp: use ndo_siocdevprivate (Ivan Vecera) [2008927] - sb1000: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hippi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - ip_tunnel: use ndo_siocdevprivate (Ivan Vecera) [2008927] - airo: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hamradio: use ndo_siocdevprivate (Ivan Vecera) [2008927] - cxgb3: use ndo_siocdevprivate (Ivan Vecera) [2008927] - qeth: use ndo_siocdevprivate (Ivan Vecera) [2008927] - slip/plip: use ndo_siocdevprivate (Ivan Vecera) [2008927] - net: usb: use ndo_siocdevprivate (Ivan Vecera) [2008927] - fddi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - eql: use ndo_siocdevprivate (Ivan Vecera) [2008927] - tehuti: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hamachi: use ndo_siocdevprivate (Ivan Vecera) [2008927] - appletalk: use ndo_siocdevprivate (Ivan Vecera) [2008927] - bonding: use siocdevprivate (Ivan Vecera) [2008927] - tulip: use ndo_siocdevprivate (Ivan Vecera) [2008927] - phonet: use siocdevprivate (Ivan Vecera) [2008927] - bridge: use ndo_siocdevprivate (Ivan Vecera) [2008927] - hostap: use ndo_siocdevprivate (Ivan Vecera) [2008927] - staging: wlan-ng: use siocdevprivate (Ivan Vecera) [2008927] - staging: rtlwifi: use siocdevprivate (Ivan Vecera) [2008927] - net: split out SIOCDEVPRIVATE handling from dev_ioctl (Ivan Vecera) [2008927] - net: socket: rework compat_ifreq_ioctl() (Ivan Vecera) [2008927] - net: socket: simplify dev_ifconf handling (Ivan Vecera) [2008927] - net: socket: remove register_gifconf (Ivan Vecera) [2008927] - net: socket: rework SIOC?IFMAP ioctls (Ivan Vecera) [2008927] - ethtool: improve compat ioctl handling (Ivan Vecera) [2008927] - compat: make linux/compat.h available everywhere (Ivan Vecera) [2008927]- CI: Add template for baseline gcov build (c9s repos) (Michael Hofmann) - PCI: vmd: depend on !UML (Myron Stowe) [1994932] - PCI: vmd: Do not disable MSI-X remapping if interrupt remapping is enabled by IOMMU (Myron Stowe) [1994932] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [1994932] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [1994932] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2004348] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2004348] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2004348] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2004348] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2004348] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2004348] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2004348] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2004348] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2004348] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2004348] - dma-mapping: fix the kerneldoc for dma_map_sgtable() (Jerry Snitselaar) [2004348] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2004348] - dma-mapping: fix the kerneldoc for dma_map_sg_attrs (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004348] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2004348] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004348] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004348] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [2004348] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [2004348] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2004348] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2004348] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop the kernel doc annotation (Jerry Snitselaar) [2004348] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1921363] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2004348] - iomm/vt-d: Enable Intel IOMMU scalable mode by default (Jerry Snitselaar) [2004348] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2004348] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2004348] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004348] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2004348] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2004348] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2004348] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2004348] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2004348] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2004348] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2004348] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2004348] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2004348] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004348] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004348] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004348] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2004348] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004348] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004348] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004348] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004348] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004348] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004348] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004348] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004348] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Optimize ->tlb_flush_walk() for qcom implementation (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004348] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004348] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971978] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971978] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971978] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004348] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2004348] - redhat/configs: Use new iommu default dma config options (Jerry Snitselaar) [2004348] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2004348] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2004348] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2004348] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm-v7s: Implement arm_v7s_map_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm-v7s: Implement arm_v7s_unmap_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971978] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971978] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971978] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971978] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971978] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971978] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971978] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971978] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971978] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2004348] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2004348] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2004348] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2004348] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2004348] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2004348] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2004348] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2004348] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2004348] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2004348] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2004348] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2004348] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2004348] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2004348] - dma-mapping: make the global coherent pool conditional (Jerry Snitselaar) [2004348] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2004348] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2004348] - dma-mapping: allow using the global coherent pool for !ARM (Jerry Snitselaar) [2004348] - dma-direct: add support for dma_coherent_default_memory (Jerry Snitselaar) [2004348] - dma-mapping: return an unsigned int from dma_map_sg{,_attrs} (Jerry Snitselaar) [2004348] - dma-mapping: disallow .map_sg operations from returning zero on error (Jerry Snitselaar) [2004348] - dma-mapping: return error code from dma_dummy_map_sg() (Jerry Snitselaar) [2004348] - xen: swiotlb: return error code from xen_swiotlb_map_sg() (Jerry Snitselaar) [2004348] - s390/pci: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] - s390/pci: return error code from s390_dma_map_sg() (Jerry Snitselaar) [2004348] - powerpc/iommu: don't set failed sg dma_address to DMA_MAPPING_ERROR (Jerry Snitselaar) [2004348] - powerpc/iommu: return error code from .map_sg() ops (Jerry Snitselaar) [2004348] - iommu/dma: return error code from iommu_dma_map_sg() (Jerry Snitselaar) [2004348] - iommu: return full error code from iommu_map_sg[_atomic]() (Jerry Snitselaar) [2004348] - dma-direct: return appropriate error code from dma_direct_map_sg() (Jerry Snitselaar) [2004348] - dma-mapping: allow map_sg() ops to return negative error codes (Jerry Snitselaar) [2004348] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2004348] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2004348]- net: mana: Support hibernation and kexec (Mohammed Gamal) [2011883] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2011883] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2011883] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2011883] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2011883] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011883] - net: mana: Use kcalloc() instead of kzalloc() (Mohammed Gamal) [2011883] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011883] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011883] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011883] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011883] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008571] - objtool: Remove redundant 'len' field from struct section (C. Erastus Toe) [2002440] - objtool: Make .altinstructions section entry size consistent (C. Erastus Toe) [2002440] - s390/topology: fix topology information when calling cpu hotplug notifiers (Phil Auld) [2003998] - fs: remove leftover comments from mandatory locking removal (Jeffrey Layton) [2017438] - locks: remove changelog comments (Jeffrey Layton) [2017438] - docs: fs: locks.rst: update comment about mandatory file locking (Jeffrey Layton) [2017438] - Documentation: remove reference to now removed mandatory-locking doc (Jeffrey Layton) [2017438] - locks: remove LOCK_MAND flock lock support (Jeffrey Layton) [2017438] - fs: clean up after mandatory file locking support removal (Jeffrey Layton) [2017438] - fs: remove mandatory file locking support (Jeffrey Layton) [2017438] - fcntl: fix potential deadlock for &fasync_struct.fa_lock (Jeffrey Layton) [2017438] - fcntl: fix potential deadlocks for &fown_struct.lock (Jeffrey Layton) [2017438] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [2001770] - redhat/configs: enable CONFIG_BCMGENET as module (Joel Savitz) [2011025]- CI: Add template for baseline gcov build for RHEL (Israel Santana Aleman) - redhat/configs: Enable Nitro Enclaves on Aarch64 (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch blank line reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch spell check reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Update documentation for Arm64 support (Vitaly Kuznetsov) [2001582] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001582] - redhat/configs: Enable Hyper-V support on ARM (Vitaly Kuznetsov) [1949613] - redhat/configs: enable CONFIG_INPUT_KEYBOARD for AARCH64 (Vitaly Kuznetsov) [1949613] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949613] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949613] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949613] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949613] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949613] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949613] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949613] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949613] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949613] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949613] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949613] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949613] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949613] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949613] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949613] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949613] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949613] - x86_64: Enable Elkhart Lake Quadrature Encoder Peripheral support (Prarit Bhargava) [1874997]- scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1879528] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1879528] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1879528] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1879528] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1879528] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1879528] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1879528] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1879528] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1879528] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1879528] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1879528] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1879528] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1879528] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1879528] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1879528] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1879528] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1879528] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1879528] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1879528] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1879528] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1879528] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1879528] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1879528] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1879528] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1879528] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1879528] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1879528] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1879528] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1879528] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1879528] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1879528] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1879528] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1879528] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1879528] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1879528] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1879528] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1879528] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1879528] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1879528] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1879528] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1879528] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1879528] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1879528] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1879528] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1879528] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1879528] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1879528] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1879528] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1879528] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1879528] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1879528] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1879528] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1879528] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1879528] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1879528] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1879528] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1879528]- evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017160] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017160] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010271] - redhat/configs/evaluate_configs: insert EMPTY tags at correct place (Jan Stancek) [2015082] - redhat/configs/evaluate_configs: walk cfgvariants line by line (Jan Stancek) [2015082] - redhat/configs: create a separate config for gcov options (Jan Stancek) [2015082] - redhat/kernel.spec.template: don't hardcode gcov arches (Jan Stancek) [2015082] - i40e: fix endless loop under rtnl (Stefan Assmann) [1992939] - selftests/bpf: Use nanosleep tracepoint in perf buffer test (Jiri Olsa) [2006310] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Jiri Olsa) [2006310] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Jiri Olsa) [2006310] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [1965145] - selftest/bpf: Switch recursion test to use htab_map_delete_elem (Jiri Olsa) [2006313]- futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2007032] - futex: Prevent inconsistent state and exit race (Waiman Long) [2007032] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2007032] - futex: Return error code instead of assigning it without effect (Waiman Long) [2007032] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2007032] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2007032] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2007032] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2007032] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2007032] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2007032] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2007032] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2007032] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2007032] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2007032] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2007032] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2007032] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2007032] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2007032] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2007032] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2007032] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2007032] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2007032] - futex: Clarify comment in futex_requeue() (Waiman Long) [2007032] - futex: Restructure futex_requeue() (Waiman Long) [2007032] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2007032] - futex: Remove bogus condition for requeue PI (Waiman Long) [2007032] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2007032] - futex: Clean up stale comments (Waiman Long) [2007032] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2007032] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2007032] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2007032] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2007032] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2007032] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2007032] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2007032] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2007032] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2007032] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2007032] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2007032] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2007032] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2007032] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2007032] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2007032] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2007032] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2007032] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2007032] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2007032] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2007032] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2007032] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2007032] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2007032] - locking/rwlock: Provide RT variant (Waiman Long) [2007032] - locking/spinlock: Provide RT variant (Waiman Long) [2007032] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2007032] - locking/spinlock: Provide RT variant header: (Waiman Long) [2007032] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2007032] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2007032] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2007032] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2007032] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2007032] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2007032] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2007032] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2007032] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2007032] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2007032] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2007032] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2007032] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2007032] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2007032] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2007032] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2007032] - locking/rtmutex: Split API from implementation (Waiman Long) [2007032] - locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*() (Waiman Long) [2007032] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2007032] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2007032] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2007032] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2007032] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2007032] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2007032] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2007032] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2007032] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2007032] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2007032] - locking/local_lock: Add missing owner initialization (Waiman Long) [2007032] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2007032] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2007032] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2007032] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2007032]- redhat: make dist-srpm-gcov add to BUILDOPTS (Jan Stancek) [2017628] - redhat: Fix dist-srpm-gcov (Jan Stancek) [2017628] - s390: report more CPU capabilities (Robin Dapp) [2012095] - s390/disassembler: add instructions (Robin Dapp) [2012095] - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1985904] - libbpf: Properly ignore STT_SECTION symbols in legacy map definitions (Jiri Olsa) [1998266] - libbpf: Ignore STT_SECTION symbols in 'maps' section (Jiri Olsa) [1998266] - selftests, bpf: test_lwt_ip_encap: Really disable rp_filter (Jiri Benc) [2006328]- selinux: remove the SELinux lockdown implementation (Ondrej Mosnacek) [1940843 1945581] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010494] {CVE-2021-41864} - seltests: bpf: test_tunnel: Use ip neigh (Jiri Benc) [2006326]- block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991958] - blk-mq: avoid to iterate over stale request (Ming Lei) [2009110] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2006320] - CI: Update deprecated configs (Veronika Kabatova)- powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004809] - pseries/drmem: update LMBs after LPM (Desnes A. Nunes do Rosario) [2004809] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004809] - selftests: bpf: disable test_lirc_mode2 (Jiri Benc) [2006359] - selftests: bpf: disable test_doc_build.sh (Jiri Benc) [2006359] - selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [2006359] - selftests: bpf: skip FOU tests in test_tc_tunnel (Jiri Benc) [2006359] - selftests: bpf: disable test_seg6_loop test (Jiri Benc) [2006359] - selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [2006359] - selftests: bpf: disable test_bpftool_build.sh (Jiri Benc) [2006359] - selftests: add option to skip specific tests in RHEL (Jiri Benc) [2006359]- selftests/powerpc: Add scv versions of the basic TM syscall tests (Desnes A. Nunes do Rosario) [1986651] - powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state (Desnes A. Nunes do Rosario) [1986651] - mm/swap: consider max pages in iomap_swapfile_add_extent (Carlos Maiolino) [2005191] - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [2007707] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [2007707] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [2007707] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [2007707] - Clean-up CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [2007707] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001912] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999707] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999707] {CVE-2021-3759} - redhat: BUILDID parameter must come last in genspec.sh (Herton R. Krzesinski) - redhat/Makefile.variables: Set INCLUDE_FEDORA_FILES to 0 (Prarit Bhargava) [2009545] - redhat: Remove fedora configs directories and files. (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Cleanup source numbering (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Reorganize RHEL and Fedora specific files (Prarit Bhargava) [2009545] - redhat/kernel.spec.template: Add include_fedora and include_rhel variables (Prarit Bhargava) [2009545] - redhat/Makefile: Make kernel-local global (Prarit Bhargava) [2009545] - redhat/Makefile: Use flavors file (Prarit Bhargava) [2009545]- redhat: Enable Nitro Enclaves driver on x86 for real (Vitaly Kuznetsov) [2011739] - redhat/.gitignore: Add rhel9 KABI files (Prarit Bhargava) [2009489] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987069] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987069] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987069] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987069] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987069] - selinux,smack: fix subjective/objective credential use mixups (Ondrej Mosnacek) [2008145] - redhat: kernel.spec: selftests: abort on build failure (Jiri Benc) [2004012] - Revert "bpf, selftests: Disable tests that need clang13" (Jiri Benc) [2004012] - selftests, bpf: Fix makefile dependencies on libbpf (Jiri Benc) [2004012]- pinctrl: Bulk conversion to generic_handle_domain_irq() (David Arcari) [2000232] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000232] - pinctrl: amd: Add irq field data (David Arcari) [2000232] - Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] - Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344]- Revert "redhat: define _rhel variable because pesign macro now needs it" (Jan Stancek) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - redhat/configs: Disable FIREWIRE (Prarit Bhargava) [1871862] - Enable e1000 in rhel9 as unsupported (Ken Cox) [2002344]- redhat/configs: enable CONFIG_SQUASHFS_ZSTD which is already enabled in Fedora 34 (Tao Liu) [1998953] - fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] - redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] - redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] - redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] - redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499] - redhat: restore sublevel in changelog (Jan Stancek) - fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675] - redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] - Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367]- fs: dlm: fix return -EINTR on recovery stopped (Alexander Aring) [2004213] - redhat/configs: Update configs for secure IPL (Claudio Imbrenda) [1976884] - redhat: replace redhatsecureboot303 signing key with redhatsecureboot601 (Jan Stancek) [2002499] - redhat: define _rhel variable because pesign macro now needs it (Jan Stancek) [2002499] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Jan Stancek) [1994849] - redhat: correct file name of redhatsecurebootca1 (Jan Stancek) [2002499] - redhat: align file names with names of signing keys for ppc and s390 (Jan Stancek) [2002499]- redhat: restore sublevel in changelog (Jan Stancek) - fs: dlm: avoid comms shutdown delay in release_lockspace (Alexander Aring) [1994749] - redhat/configs: Enable CONFIG_BLK_CGROUP_IOLATENCY & CONFIG_BLK_CGROUP_FC_APPID (Waiman Long) [1996675]- Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Vitaly Kuznetsov) [1999535] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1987130 2003270] {CVE-2021-3669} - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] - redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) - redhat: add option to use DIST tag in sources (Jan Stancek) - CI: Enable notification messages for RHEL9 (Veronika Kabatova) - CI: Enable private pipelines for RT branches (Veronika Kabatova) - CI: Remove ARK leftovers (Veronika Kabatova) - redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] - iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] - x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] - iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] - iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801] - redhat: fix chronological order in the changelog file (Herton R. Krzesinski)- redhat/configs: remove conflicting SYSTEM_BLACKLIST_KEYRING (Bruno Meneguele) [2002350] - Enable "inter server to server" NFSv4.2 COPY (Steve Dickson) [1487367]- redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1996993] - redhat: set USE_DIST_IN_SOURCE=1 for 9.0-beta (Jan Stancek) - redhat: add option to use DIST tag in sources (Jan Stancek) - CI: Enable notification messages for RHEL9 (Veronika Kabatova) - CI: Enable private pipelines for RT branches (Veronika Kabatova) - CI: Remove ARK leftovers (Veronika Kabatova) - redhat: add *-matched meta packages to rpminspect emptyrpm config (Herton R. Krzesinski) - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1988451] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1988451] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1988451] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [1980430] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [1980430] - iscsi_ibft: Fix isa_bus_to_virt not working under ARM (Maurizio Lombardi) [1963801] - x86/setup: Explicitly include acpi.h (Maurizio Lombardi) [1963801] - iscsi_ibft: fix warning in reserve_ibft_region() (Maurizio Lombardi) [1963801] - iscsi_ibft: fix crash due to KASLR physical memory remapping (Maurizio Lombardi) [1963801]- misc/pvpanic-pci: Allow automatic loading (Eric Auger) [1977192] - md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549] - Enable bridge jobs for scratch pipelines (Michael Hofmann) - CI: use 9.0-beta-rt branch for -rt pipeline (Jan Stancek) - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987099] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987099]- md/raid10: Remove unnecessary rcu_dereference in raid10_handle_discard (Nigel Croxon) [1965294] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1998549]- redhat: update branches/targets after 9 Beta fork (Herton R. Krzesinski) - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Vitaly Kuznetsov) [1996628] - Enable bridge jobs for scratch pipelines (Michael Hofmann)- redhat: drop Patchlist.changelog for RHEL (Jan Stancek) [1997494] - redhat: update Makefile.variables for centos/rhel9 fork (Herton R. Krzesinski) - redhat: add support for stream profile in koji/brew (Herton R. Krzesinski) - redhat: make DIST default to .el9 (Herton R. Krzesinski) - redhat: set default values in Makefiles for RHEL 9 Beta (Jan Stancek) [1997494] - arm64: use common CONFIG_MAX_ZONEORDER for arm kernel (Mark Salter) - Create Makefile.variables for a single point of configuration change (Justin M. Forbes) - rpmspec: drop traceevent files instead of just excluding them from files list (Herton R. Krzesinski) [1967640] - redhat/config: Enablement of CONFIG_PAPR_SCM for PowerPC (Gustavo Walbon) [1962936] - Attempt to fix Intel PMT code (David Arcari) - CI: Enable realtime branch testing (Veronika Kabatova) - CI: Enable realtime checks for c9s and RHEL9 (Veronika Kabatova) - [fs] dax: mark tech preview (Bill O'Donnell) - ark: wireless: enable all rtw88 pcie wirless variants (Peter Robinson) - wireless: rtw88: move debug options to common/debug (Peter Robinson) - fedora: minor PTP clock driver cleanups (Peter Robinson) - common: x86: enable VMware PTP support on ark (Peter Robinson) - arm64: dts: rockchip: Disable CDN DP on Pinebook Pro (Matthias Brugger) - arm64: dts: rockchip: Setup USB typec port as datarole on (Dan Johansen) - [scsi] megaraid_sas: re-add certain pci-ids (Tomas Henzl) - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [1995321] - Disable liquidio driver on ark/rhel (Herton R. Krzesinski) [1993393] - More Fedora config updates (Justin M. Forbes) - Fedora config updates for 5.14 (Justin M. Forbes) - CI: Rename ARK CI pipeline type (Veronika Kabatova) - CI: Finish up c9s config (Veronika Kabatova) - CI: Update ppc64le config (Veronika Kabatova) - CI: use more templates (Veronika Kabatova) - Filter updates for aarch64 (Justin M. Forbes) - increase CONFIG_NODES_SHIFT for aarch64 (Chris von Recklinghausen) [1890304] - redhat: configs: Enable CONFIG_WIRELESS_HOTKEY (Hans de Goede) - redhat/configs: Update CONFIG_NVRAM (Desnes A. Nunes do Rosario) [1988254] - common: serial: build in SERIAL_8250_LPSS for x86 (Peter Robinson) - powerpc: enable CONFIG_FUNCTION_PROFILER (Diego Domingos) [1831065] - crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) - random: Add hook to override device reads and getrandom(2) (Herbert Xu) - redhat/configs: Disable Soft-RoCE driver (Kamal Heib) - redhat/configs/evaluate_configs: Update help output (Prarit Bhargava) - redhat/configs: Double MAX_LOCKDEP_CHAINS (Justin M. Forbes) - fedora: configs: Fix WM5102 Kconfig (Hans de Goede) - powerpc: enable CONFIG_POWER9_CPU (Diego Domingos) [1876436] - redhat/configs: Fix CONFIG_VIRTIO_IOMMU to 'y' on aarch64 (Eric Auger) [1972795] - filter-modules.sh: add more sound modules to filter (Jaroslav Kysela) - redhat/configs: sound configuration cleanups and updates (Jaroslav Kysela) - common: Update for CXL (Compute Express Link) configs (Peter Robinson) - redhat: configs: disable CRYPTO_SM modules (Herton R. Krzesinski) [1990040] - Remove fedora version of the LOCKDEP_BITS, we should use common (Justin M. Forbes) - Re-enable sermouse for x86 (rhbz 1974002) (Justin M. Forbes) - Fedora 5.14 configs round 1 (Justin M. Forbes) - redhat: add gating configuration for centos stream/rhel9 (Herton R. Krzesinski) - x86: configs: Enable CONFIG_TEST_FPU for debug kernels (Vitaly Kuznetsov) [1988384] - redhat/configs: Move CHACHA and POLY1305 to core kernel to allow BIG_KEYS=y (root) [1983298] - kernel.spec: fix build of samples/bpf (Jiri Benc) - Enable OSNOISE_TRACER and TIMERLAT_TRACER (Jerome Marchand) [1979379] - rpmspec: switch iio and gpio tools to use tools_make (Herton R. Krzesinski) [1956988] - configs/process_configs.sh: Handle config items with no help text (Patrick Talbert) - fedora: sound config updates for 5.14 (Peter Robinson) - fedora: Only enable FSI drivers on POWER platform (Peter Robinson) - The CONFIG_RAW_DRIVER has been removed from upstream (Peter Robinson) - fedora: updates for 5.14 with a few disables for common from pending (Peter Robinson) - fedora: migrate from MFD_TPS68470 -> INTEL_SKL_INT3472 (Peter Robinson) - fedora: Remove STAGING_GASKET_FRAMEWORK (Peter Robinson) - Fedora: move DRM_VMWGFX configs from ark -> common (Peter Robinson) - fedora: arm: disabled unused FB drivers (Peter Robinson) - fedora: don't enable FB_VIRTUAL (Peter Robinson) - redhat/configs: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1940075] - rpmspec: fix verbose output on kernel-devel installation (Herton R. Krzesinski) [1981406] - Build Fedora x86s kernels with bytcr-wm5102 (Marius Hoch) - Deleted redhat/configs/fedora/generic/x86/CONFIG_FB_HYPERV (Patrick Lang) - rpmspec: correct the ghost initramfs attributes (Herton R. Krzesinski) [1977056] - rpmspec: amend removal of depmod created files to include modules.builtin.alias.bin (Herton R. Krzesinski) [1977056] - configs: remove duplicate CONFIG_DRM_HYPERV file (Patrick Talbert) - CI: use common code for merge and release (Don Zickus) - rpmspec: add release string to kernel doc directory name (Jan Stancek) - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (Michael Petlan) [1880486] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (Michael Petlan) [1880486] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (Michael Petlan) [1880486] - redhat/configs: enable CONFIG_BLK_DEV_ZONED (Ming Lei) [1638087] - Add --with clang_lto option to build the kernel with Link Time Optimizations (Tom Stellard) - common: disable DVB_AV7110 and associated pieces (Peter Robinson) - Fix fedora-only config updates (Don Zickus) - Fedor config update for new option (Justin M. Forbes) - redhat/configs: Enable stmmac NIC for x86_64 (Mark Salter) - all: hyperv: use the DRM driver rather than FB (Peter Robinson) - all: hyperv: unify the Microsoft HyperV configs (Peter Robinson) - all: VMWare: clean up VMWare configs (Peter Robinson) - Update CONFIG_ARM_FFA_TRANSPORT (Patrick Talbert) - CI: Handle all mirrors (Veronika Kabatova) - Turn on CONFIG_STACKTRACE for s390x zfpcdump kernels (Justin M. Forbes) - arm64: switch ark kernel to 4K pagesize (Mark Salter) - Disable AMIGA_PARTITION and KARMA_PARTITION (Prarit Bhargava) [1802694] - all: unify and cleanup i2c TPM2 modules (Peter Robinson) - redhat/configs: Set CONFIG_VIRTIO_IOMMU on aarch64 (Eric Auger) [1972795] - redhat/configs: Disable CONFIG_RT_GROUP_SCHED in rhel config (Phil Auld) - redhat/configs: enable KEXEC_SIG which is already enabled in RHEL8 for s390x and x86_64 (Coiby Xu) [1976835] - rpmspec: do not BuildRequires bpftool on noarch (Herton R. Krzesinski) - redhat/configs: disable {IMA,EVM}_LOAD_X509 (Bruno Meneguele) [1977529] - redhat: add secureboot CA certificate to trusted kernel keyring (Bruno Meneguele) - redhat/configs: enable IMA_ARCH_POLICY for aarch64 and s390x (Bruno Meneguele) - redhat/configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1858599] - common: enable STRICT_MODULE_RWX everywhere (Peter Robinson) - COMMON_CLK_STM32MP157_SCMI is bool and selects COMMON_CLK_SCMI (Justin M. Forbes) - kernel.spec: Add kernel{,-debug}-devel-matched meta packages (Timothée Ravier) - Turn off with_selftests for Fedora (Justin M. Forbes) - Don't build bpftool on Fedora (Justin M. Forbes) - Fix location of syscall scripts for kernel-devel (Justin M. Forbes) - fedora: arm: Enable some i.MX8 options (Peter Robinson) - Enable Landlock for Fedora (Justin M. Forbes) - Filter update for Fedora aarch64 (Justin M. Forbes) - rpmspec: only build debug meta packages where we build debug ones (Herton R. Krzesinski) - rpmspec: do not BuildRequires bpftool on nobuildarches (Herton R. Krzesinski) - redhat/configs: Consolidate CONFIG_HMC_DRV in the common s390x folder (Thomas Huth) [1976270] - redhat/configs: Consolidate CONFIG_EXPOLINE_OFF in the common folder (Thomas Huth) [1976270] - redhat/configs: Move CONFIG_HW_RANDOM_S390 into the s390x/ subfolder (Thomas Huth) [1976270] - redhat/configs: Disable CONFIG_HOTPLUG_PCI_SHPC in the Fedora settings (Thomas Huth) [1976270] - redhat/configs: Remove the non-existent CONFIG_NO_BOOTMEM switch (Thomas Huth) [1976270] - redhat/configs: Compile the virtio-console as a module on s390x (Thomas Huth) [1976270] - redhat/configs: Enable CONFIG_S390_CCW_IOMMU and CONFIG_VFIO_CCW for ARK, too (Thomas Huth) [1976270] - Revert "Merge branch 'ec_fips' into 'os-build'" (Vladis Dronov) [1947240] - Fix typos in fedora filters (Justin M. Forbes) - More filtering for Fedora (Justin M. Forbes) - Fix Fedora module filtering for spi-altera-dfl (Justin M. Forbes) - Fedora 5.13 config updates (Justin M. Forbes) - fedora: cleanup TCG_TIS_I2C_CR50 (Peter Robinson) - fedora: drop duplicate configs (Peter Robinson) - More Fedora config updates for 5.13 (Justin M. Forbes) - redhat/configs: Enable needed drivers for BlueField SoC on aarch64 (Alaa Hleihel) [1858592 1858594 1858596] - redhat: Rename mod-blacklist.sh to mod-denylist.sh (Prarit Bhargava) - redhat/configs: enable CONFIG_NET_ACT_MPLS (Marcelo Ricardo Leitner) - configs: Enable CONFIG_DEBUG_KERNEL for zfcpdump (Jiri Olsa) - kernel.spec: Add support to use vmlinux.h (Don Zickus) - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) - Turn off DRM_XEN_FRONTEND for Fedora as we had DRM_XEN off already (Justin M. Forbes) - Fedora 5.13 config updates pt 3 (Justin M. Forbes) - all: enable ath11k wireless modules (Peter Robinson) - all: Enable WWAN and associated MHI bus pieces (Peter Robinson) - spec: Enable sefltests rpm build (Jiri Olsa) - spec: Allow bpf selftest/samples to fail (Jiri Olsa) - bpf, selftests: Disable tests that need clang13 (Toke Høiland-Jørgensen) - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Jiri Benc) - kernel.spec: Add missing source files to kernel-selftests-internal (Jiri Benc) - kernel.spec: selftests: add net/forwarding to TARGETS list (Jiri Benc) - kernel.spec: selftests: add build requirement on libmnl-devel (Jiri Benc) - kernel.spec: add action.o to kernel-selftests-internal (Jiri Benc) - kernel.spec: avoid building bpftool repeatedly (Jiri Benc) - kernel.spec: selftests require python3 (Jiri Benc) - kernel.spec: skip selftests that failed to build (Jiri Benc) - kernel.spec: fix installation of bpf selftests (Jiri Benc) - redhat: fix samples and selftests make options (Jiri Benc) - kernel.spec: enable mptcp selftests for kernel-selftests-internal (Jiri Benc) - kernel.spec: Do not export shared objects from libexecdir to RPM Provides (Jiri Benc) - kernel.spec: add missing dependency for the which package (Jiri Benc) - kernel.spec: add netfilter selftests to kernel-selftests-internal (Jiri Benc) - kernel.spec: move slabinfo and page_owner_sort debuginfo to tools-debuginfo (Jiri Benc) - kernel.spec: package and ship VM tools (Jiri Benc) - configs: enable CONFIG_PAGE_OWNER (Jiri Benc) - kernel.spec: add coreutils (Jiri Benc) - kernel.spec: add netdevsim driver selftests to kernel-selftests-internal (Jiri Benc) - redhat/Makefile: Clean out the --without flags from the baseonly rule (Jiri Benc) - kernel.spec: Stop building unnecessary rpms for baseonly builds (Jiri Benc) - kernel.spec: disable more kabi switches for gcov build (Jiri Benc) - kernel.spec: Rename kabi-dw base (Jiri Benc) - kernel.spec: Fix error messages during build of zfcpdump kernel (Jiri Benc) - kernel.spec: perf: remove bpf examples (Jiri Benc) - kernel.spec: selftests should not depend on modules-internal (Jiri Benc) - kernel.spec: build samples (Jiri Benc) - kernel.spec: tools: sync missing options with RHEL 8 (Jiri Benc) - redhat/configs: nftables: Enable extra flowtable symbols (Phil Sutter) - redhat/configs: Sync netfilter options with RHEL8 (Phil Sutter) - Fedora 5.13 config updates pt 2 (Justin M. Forbes) - Move CONFIG_ARCH_INTEL_SOCFPGA up a level for Fedora (Justin M. Forbes) - fedora: enable the Rockchip rk3399 pcie drivers (Peter Robinson) - Fedora 5.13 config updates pt 1 (Justin M. Forbes) - Fix version requirement from opencsd-devel buildreq (Justin M. Forbes) - configs/ark/s390: set CONFIG_MARCH_Z14 and CONFIG_TUNE_Z15 (Philipp Rudo) [1876435] - configs/common/s390: Clean up CONFIG_{MARCH,TUNE}_Z* (Philipp Rudo) - configs/process_configs.sh: make use of dummy-tools (Philipp Rudo) - configs/common: disable CONFIG_INIT_STACK_ALL_{PATTERN,ZERO} (Philipp Rudo) - configs/common/aarch64: disable CONFIG_RELR (Philipp Rudo) - redhat/config: enable STMICRO nic for RHEL (Mark Salter) - redhat/configs: Enable ARCH_TEGRA on RHEL (Mark Salter) - redhat/configs: enable IMA_KEXEC for supported arches (Bruno Meneguele) - redhat/configs: enable INTEGRITY_SIGNATURE to all arches (Bruno Meneguele) - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) - RHEL: disable io_uring support (Jeff Moyer) - all: Changing CONFIG_UV_SYSFS to build uv_sysfs.ko as a loadable module. (Frank Ramsay) - Enable NITRO_ENCLAVES on RHEL (Vitaly Kuznetsov) - Update the Quick Start documentation (David Ward) - redhat/configs: Set PVPANIC_MMIO for x86 and PVPANIC_PCI for aarch64 (Eric Auger) [1961178] - bpf: Fix unprivileged_bpf_disabled setup (Jiri Olsa) - Enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Jiri Olsa) - configs/common/s390: disable CONFIG_QETH_{OSN,OSX} (Philipp Rudo) [1903201] - nvme: nvme_mpath_init remove multipath check (Mike Snitzer) - team: mark team driver as deprecated (Hangbin Liu) [1945477] - Make CRYPTO_EC also builtin (Simo Sorce) [1947240] - Do not hard-code a default value for DIST (David Ward) - Override %{debugbuildsenabled} if the --with-release option is used (David Ward) - Improve comments in SPEC file, and move some option tests and macros (David Ward) - configs: enable CONFIG_EXFAT_FS (Pavel Reichl) [1943423] - Revert s390x/zfcpdump part of a9d179c40281 and ecbfddd98621 (Vladis Dronov) - Embed crypto algos, modes and templates needed in the FIPS mode (Vladis Dronov) [1947240] - configs: Add and enable CONFIG_HYPERV_TESTING for debug kernels (Mohammed Gamal) - mm/cma: mark CMA on x86_64 tech preview and print RHEL-specific infos (David Hildenbrand) [1945002] - configs: enable CONFIG_CMA on x86_64 in ARK (David Hildenbrand) [1945002] - rpmspec: build debug-* meta-packages if debug builds are disabled (Herton R. Krzesinski) - UIO: disable unused config options (Aristeu Rozanski) [1957819] - ARK-config: Make amd_pinctrl module builtin (Hans de Goede) - rpmspec: revert/drop content hash for kernel-headers (Herton R. Krzesinski) - rpmspec: fix check that calls InitBuildVars (Herton R. Krzesinski) - fedora: enable zonefs (Damien Le Moal) - redhat: load specific ARCH keys to INTEGRITY_PLATFORM_KEYRING (Bruno Meneguele) - redhat: enable INTEGRITY_TRUSTED_KEYRING across all variants (Bruno Meneguele) - redhat: enable SYSTEM_BLACKLIST_KEYRING across all variants (Bruno Meneguele) - redhat: enable INTEGRITY_ASYMMETRIC_KEYS across all variants (Bruno Meneguele) - Remove unused boot loader specification files (David Ward) - redhat/configs: Enable mlx5 IPsec and TLS offloads (Alaa Hleihel) [1869674 1957636] - Force DWARF4 because crash does not support DWARF5 yet (Justin M. Forbes) - common: disable Apple Silicon generally (Peter Robinson) - cleanup Intel's FPGA configs (Peter Robinson) - common: move PTP KVM support from ark to common (Peter Robinson) - Enable CONFIG_DRM_AMDGPU_USERPTR for everyone (Justin M. Forbes) - redhat: add initial rpminspect configuration (Herton R. Krzesinski) - fedora: arm updates for 5.13 (Peter Robinson) - fedora: Enable WWAN and associated MHI bits (Peter Robinson) - Update CONFIG_MODPROBE_PATH to /usr/sbin (Justin Forbes) - Fedora set modprobe path (Justin M. Forbes) - Keep sctp and l2tp modules in modules-extra (Don Zickus) - Fix ppc64le cross build packaging (Don Zickus) - Fedora: Make amd_pinctrl module builtin (Hans de Goede) - Keep CONFIG_KASAN_HW_TAGS off for aarch64 debug configs (Justin M. Forbes) - New configs in drivers/bus (Fedora Kernel Team) - RHEL: Don't build KVM PR module on ppc64 (David Gibson) [1930649] - Flip CONFIG_USB_ROLE_SWITCH from m to y (Justin M. Forbes) - Set valid options for CONFIG_FW_LOADER_USER_HELPER (Justin M. Forbes) - Clean up CONFIG_FB_MODE_HELPERS (Justin M. Forbes) - Turn off CONFIG_VFIO for the s390x zfcpdump kernel (Justin M. Forbes) - Delete unused CONFIG_SND_SOC_MAX98390 pending-common (Justin M. Forbes) - Update pending-common configs, preparing to set correctly (Justin M. Forbes) - Update fedora filters for surface (Justin M. Forbes) - Build CONFIG_CRYPTO_ECDSA inline for s390x zfcpdump (Justin M. Forbes) - Replace "flavour" where "variant" is meant instead (David Ward) - Drop the %{variant} macro and fix --with-vanilla (David Ward) - Fix syntax of %kernel_variant_files (David Ward) - Change description of --without-vdso-install to fix typo (David Ward) - Config updates to work around mismatches (Justin M. Forbes) - CONFIG_SND_SOC_FSL_ASOC_CARD selects CONFIG_MFD_WM8994 now (Justin M. Forbes) - wireguard: disable in FIPS mode (Hangbin Liu) [1940794] - Enable mtdram for fedora (rhbz 1955916) (Justin M. Forbes) - Remove reference to bpf-helpers man page (Justin M. Forbes) - Fedora: enable more modules for surface devices (Dave Olsthoorn) - Fix Fedora config mismatch for CONFIG_FSL_ENETC_IERB (Justin M. Forbes) - hardlink is in /usr/bin/ now (Justin M. Forbes) - Ensure CONFIG_KVM_BOOK3S_64_PR stays on in Fedora, even if it is turned off in RHEL (Justin M. Forbes) - Set date in package release from repository commit, not system clock (David Ward) - Use a better upstream tarball filename for snapshots (David Ward) - Don't create empty pending-common files on pending-fedora commits (Don Zickus) - nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) - nvme: allow local retry and proper failover for REQ_FAILFAST_TRANSPORT (Mike Snitzer) - nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) - Add redhat/configs/pending-common/generic/s390x/zfcpdump/CONFIG_NETFS_SUPPORT (Justin M. Forbes) - Create ark-latest branch last for CI scripts (Don Zickus) - Replace /usr/libexec/platform-python with /usr/bin/python3 (David Ward) - Turn off ADI_AXI_ADC and AD9467 which now require CONFIG_OF (Justin M. Forbes) - Export ark infrastructure files (Don Zickus) - docs: Update docs to reflect newer workflow. (Don Zickus) - Use upstream/master for merge-base with fallback to master (Don Zickus) - Fedora: Turn off the SND_INTEL_BYT_PREFER_SOF option (Hans de Goede) - filter-modules.sh.fedora: clean up "netprots" (Paul Bolle) - filter-modules.sh.fedora: clean up "scsidrvs" (Paul Bolle) - filter-*.sh.fedora: clean up "ethdrvs" (Paul Bolle) - filter-*.sh.fedora: clean up "driverdirs" (Paul Bolle) - filter-*.sh.fedora: remove incorrect entries (Paul Bolle) - filter-*.sh.fedora: clean up "singlemods" (Paul Bolle) - filter-modules.sh.fedora: drop unused list "iiodrvs" (Paul Bolle) - Update mod-internal to fix depmod issue (Nico Pache) - Turn on CONFIG_VDPA_SIM_NET (rhbz 1942343) (Justin M. Forbes) - New configs in drivers/power (Fedora Kernel Team) - Turn on CONFIG_NOUVEAU_DEBUG_PUSH for debug configs (Justin M. Forbes) - Turn off KFENCE sampling by default for Fedora (Justin M. Forbes) - Fedora config updates round 2 (Justin M. Forbes) - New configs in drivers/soc (Jeremy Cline) - filter-modules.sh: Fix copy/paste error 'input' (Paul Bolle) - Update module filtering for 5.12 kernels (Justin M. Forbes) - Fix genlog.py to ensure that comments retain "%" characters. (Mark Mielke) - New configs in drivers/leds (Fedora Kernel Team) - Limit CONFIG_USB_CDNS_SUPPORT to x86_64 and arm in Fedora (David Ward) - Fedora: Enable CHARGER_GPIO on aarch64 too (Peter Robinson) - Fedora config updates (Justin M. Forbes) - wireguard: mark as Tech Preview (Hangbin Liu) [1613522] - configs: enable CONFIG_WIREGUARD in ARK (Hangbin Liu) [1613522] - Remove duplicate configs acroos fedora, ark and common (Don Zickus) - Combine duplicate configs across ark and fedora into common (Don Zickus) - common/ark: cleanup and unify the parport configs (Peter Robinson) - iommu/vt-d: enable INTEL_IDXD_SVM for both fedora and rhel (Jerry Snitselaar) - REDHAT: coresight: etm4x: Disable coresight on HPE Apollo 70 (Jeremy Linton) - configs/common/generic: disable CONFIG_SLAB_MERGE_DEFAULT (Rafael Aquini) - Remove _legacy_common_support (Justin M. Forbes) - redhat/mod-blacklist.sh: Fix floppy blacklisting (Hans de Goede) - New configs in fs/pstore (CKI@GitLab) - New configs in arch/powerpc (Fedora Kernel Team) - configs: enable BPF LSM on Fedora and ARK (Ondrej Mosnacek) - configs: clean up LSM configs (Ondrej Mosnacek) - New configs in drivers/platform (CKI@GitLab) - New configs in drivers/firmware (CKI@GitLab) - New configs in drivers/mailbox (Fedora Kernel Team) - New configs in drivers/net/phy (Justin M. Forbes) - Update CONFIG_DM_MULTIPATH_IOA (Augusto Caringi) - New configs in mm/Kconfig (CKI@GitLab) - New configs in arch/powerpc (Jeremy Cline) - New configs in arch/powerpc (Jeremy Cline) - New configs in drivers/input (Fedora Kernel Team) - New configs in net/bluetooth (Justin M. Forbes) - New configs in drivers/clk (Fedora Kernel Team) - New configs in init/Kconfig (Jeremy Cline) - redhat: allow running fedora-configs and rh-configs targets outside of redhat/ (Herton R. Krzesinski) - all: unify the disable of goldfish (android emulation platform) (Peter Robinson) - common: minor cleanup/de-dupe of dma/dmabuf debug configs (Peter Robinson) - common/ark: these drivers/arches were removed in 5.12 (Peter Robinson) - Correct kernel-devel make prepare build for 5.12. (Paulo E. Castro) - redhat: add initial support for centos stream dist-git sync on Makefiles (Herton R. Krzesinski) - redhat/configs: Enable CONFIG_SCHED_STACK_END_CHECK for Fedora and ARK (Josh Poimboeuf) [1856174] - CONFIG_VFIO now selects IOMMU_API instead of depending on it, causing several config mismatches for the zfcpdump kernel (Justin M. Forbes) - Turn off weak-modules for Fedora (Justin M. Forbes) - redhat: enable CONFIG_FW_LOADER_COMPRESS for ARK (Herton R. Krzesinski) [1939095] - Fedora: filters: update to move dfl-emif to modules (Peter Robinson) - drop duplicate DEVFREQ_GOV_SIMPLE_ONDEMAND config (Peter Robinson) - efi: The EFI_VARS is legacy and now x86 only (Peter Robinson) - common: enable RTC_SYSTOHC to supplement update_persistent_clock64 (Peter Robinson) - generic: arm: enable SCMI for all options (Peter Robinson) - fedora: the PCH_CAN driver is x86-32 only (Peter Robinson) - common: disable legacy CAN device support (Peter Robinson) - common: Enable Microchip MCP251x/MCP251xFD CAN controllers (Peter Robinson) - common: Bosch MCAN support for Intel Elkhart Lake (Peter Robinson) - common: enable CAN_PEAK_PCIEFD PCI-E driver (Peter Robinson) - common: disable CAN_PEAK_PCIEC PCAN-ExpressCard (Peter Robinson) - common: enable common CAN layer 2 protocols (Peter Robinson) - ark: disable CAN_LEDS option (Peter Robinson) - Fedora: Turn on SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC option (Hans de Goede) - Fedora: enable modules for surface devices (Dave Olsthoorn) - Turn on SND_SOC_INTEL_SOUNDWIRE_SOF_MACH for Fedora again (Justin M. Forbes) - common: fix WM8804 codec dependencies (Peter Robinson) - Build SERIO_SERPORT as a module (Peter Robinson) - input: touchscreen: move ELO and Wacom serial touchscreens to x86 (Peter Robinson) - Sync serio touchscreens for non x86 architectures to the same as ARK (Peter Robinson) - Only enable SERIO_LIBPS2 on x86 (Peter Robinson) - Only enable PC keyboard controller and associated keyboard on x86 (Peter Robinson) - Generic: Mouse: Tweak generic serial mouse options (Peter Robinson) - Only enable PS2 Mouse options on x86 (Peter Robinson) - Disable bluetooth highspeed by default (Peter Robinson) - Fedora: A few more general updates for 5.12 window (Peter Robinson) - Fedora: Updates for 5.12 merge window (Peter Robinson) - Fedora: remove dead options that were removed upstream (Peter Robinson) - redhat: remove CONFIG_DRM_PANEL_XINGBANGDA_XBD599 (Herton R. Krzesinski) - New configs in arch/powerpc (Fedora Kernel Team) - Turn on CONFIG_PPC_QUEUED_SPINLOCKS as it is default upstream now (Justin M. Forbes) - Update pending-common configs to address new upstream config deps (Justin M. Forbes) - rpmspec: ship gpio-watch.debug in the proper debuginfo package (Herton R. Krzesinski) - Removed description text as a comment confuses the config generation (Justin M. Forbes) - New configs in drivers/dma-buf (Jeremy Cline) - Fedora: ARMv7: build for 16 CPUs. (Peter Robinson) - Fedora: only enable DEBUG_HIGHMEM on debug kernels (Peter Robinson) - process_configs.sh: fix find/xargs data flow (Ondrej Mosnacek) - Fedora config update (Justin M. Forbes) - fedora: minor arm sound config updates (Peter Robinson) - Fix trailing white space in redhat/configs/fedora/generic/CONFIG_SND_INTEL_BYT_PREFER_SOF (Justin M. Forbes) - Add a redhat/rebase-notes.txt file (Hans de Goede) - Turn on SND_INTEL_BYT_PREFER_SOF for Fedora (Hans de Goede) - CI: Drop MR ID from the name variable (Veronika Kabatova) - redhat: add DUP and kpatch certificates to system trusted keys for RHEL build (Herton R. Krzesinski) - The comments in CONFIG_USB_RTL8153_ECM actually turn off CONFIG_USB_RTL8152 (Justin M. Forbes) - Update CKI pipeline project (Veronika Kabatova) - Turn off additional KASAN options for Fedora (Justin M. Forbes) - Rename the master branch to rawhide for Fedora (Justin M. Forbes) - Makefile targets for packit integration (Ben Crocker) - Turn off KASAN for rawhide debug builds (Justin M. Forbes) - New configs in arch/arm64 (Justin Forbes) - Remove deprecated Intel MIC config options (Peter Robinson) - redhat: replace inline awk script with genlog.py call (Herton R. Krzesinski) - redhat: add genlog.py script (Herton R. Krzesinski) - kernel.spec.template - fix use_vdso usage (Ben Crocker) - redhat: remove remaining references of CONFIG_RH_DISABLE_DEPRECATED (Herton R. Krzesinski) - Turn off vdso_install for ppc (Justin M. Forbes) - Remove bpf-helpers.7 from bpftool package (Jiri Olsa) - New configs in lib/Kconfig.debug (Fedora Kernel Team) - Turn off CONFIG_VIRTIO_CONSOLE for s390x zfcpdump (Justin M. Forbes) - New configs in drivers/clk (Justin M. Forbes) - Keep VIRTIO_CONSOLE on s390x available. (Jakub Čajka) - New configs in lib/Kconfig.debug (Jeremy Cline) - Fedora 5.11 config updates part 4 (Justin M. Forbes) - Fedora 5.11 config updates part 3 (Justin M. Forbes) - Fedora 5.11 config updates part 2 (Justin M. Forbes) - Update internal (test) module list from RHEL-8 (Joe Lawrence) [1915073] - Fix USB_XHCI_PCI regression (Justin M. Forbes) - fedora: fixes for ARMv7 build issue by disabling HIGHPTE (Peter Robinson) - all: s390x: Increase CONFIG_PCI_NR_FUNCTIONS to 512 (#1888735) (Dan Horák) - Fedora 5.11 configs pt 1 (Justin M. Forbes) - redhat: avoid conflict with mod-blacklist.sh and released_kernel defined (Herton R. Krzesinski) - redhat: handle certificate files conditionally as done for src.rpm (Herton R. Krzesinski) - specfile: add %{?_smp_mflags} to "make headers_install" in tools/testing/selftests (Denys Vlasenko) - specfile: add %{?_smp_mflags} to "make samples/bpf/" (Denys Vlasenko) - Run MR testing in CKI pipeline (Veronika Kabatova) - Reword comment (Nicolas Chauvet) - Add with_cross_arm conditional (Nicolas Chauvet) - Redefines __strip if with_cross (Nicolas Chauvet) - fedora: only enable ACPI_CONFIGFS, ACPI_CUSTOM_METHOD in debug kernels (Peter Robinson) - fedora: User the same EFI_CUSTOM_SSDT_OVERLAYS as ARK (Peter Robinson) - all: all arches/kernels enable the same DMI options (Peter Robinson) - all: move SENSORS_ACPI_POWER to common/generic (Peter Robinson) - fedora: PCIE_HISI_ERR is already in common (Peter Robinson) - all: all ACPI platforms enable ATA_ACPI so move it to common (Peter Robinson) - all: x86: move shared x86 acpi config options to generic (Peter Robinson) - All: x86: Move ACPI_VIDEO to common/x86 (Peter Robinson) - All: x86: Enable ACPI_DPTF (Intel DPTF) (Peter Robinson) - All: enable ACPI_BGRT for all ACPI platforms. (Peter Robinson) - All: Only build ACPI_EC_DEBUGFS for debug kernels (Peter Robinson) - All: Disable Intel Classmate PC ACPI_CMPC option (Peter Robinson) - cleanup: ACPI_PROCFS_POWER was removed upstream (Peter Robinson) - All: ACPI: De-dupe the ACPI options that are the same across ark/fedora on x86/arm (Peter Robinson) - Enable the vkms module in Fedora (Jeremy Cline) - Fedora: arm updates for 5.11 and general cross Fedora cleanups (Peter Robinson) - Add gcc-c++ to BuildRequires (Justin M. Forbes) - Update CONFIG_KASAN_HW_TAGS (Justin M. Forbes) - fedora: arm: move generic power off/reset to all arm (Peter Robinson) - fedora: ARMv7: build in DEVFREQ_GOV_SIMPLE_ONDEMAND until I work out why it's changed (Peter Robinson) - fedora: cleanup joystick_adc (Peter Robinson) - fedora: update some display options (Peter Robinson) - fedora: arm: enable TI PRU options (Peter Robinson) - fedora: arm: minor exynos plaform updates (Peter Robinson) - arm: SoC: disable Toshiba Visconti SoC (Peter Robinson) - common: disable ARCH_BCM4908 (NFC) (Peter Robinson) - fedora: minor arm config updates (Peter Robinson) - fedora: enable Tegra 234 SoC (Peter Robinson) - fedora: arm: enable new Hikey 3xx options (Peter Robinson) - Fedora: USB updates (Peter Robinson) - fedora: enable the GNSS receiver subsystem (Peter Robinson) - Remove POWER_AVS as no longer upstream (Peter Robinson) - Cleanup RESET_RASPBERRYPI (Peter Robinson) - Cleanup GPIO_CDEV_V1 options. (Peter Robinson) - fedora: arm crypto updates (Peter Robinson) - CONFIG_KASAN_HW_TAGS for aarch64 (Justin M. Forbes) - Fedora: cleanup PCMCIA configs, move to x86 (Peter Robinson) - New configs in drivers/rtc (Fedora Kernel Team) - redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL (Josh Poimboeuf) [1856176] - redhat/configs: Enable CONFIG_GCC_PLUGIN_STRUCTLEAK (Josh Poimboeuf) [1856176] - redhat/configs: Enable CONFIG_GCC_PLUGINS on ARK (Josh Poimboeuf) [1856176] - redhat/configs: Enable CONFIG_KASAN on Fedora (Josh Poimboeuf) [1856176] - New configs in init/Kconfig (Fedora Kernel Team) - build_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) - genspec.sh: Fix syntax flagged by shellcheck (Ben Crocker) - mod-blacklist.sh: Fix syntax flagged by shellcheck (Ben Crocker) - Enable Speakup accessibility driver (Justin M. Forbes) - New configs in init/Kconfig (Fedora Kernel Team) - Fix fedora config mismatch due to dep changes (Justin M. Forbes) - New configs in drivers/crypto (Jeremy Cline) - Remove duplicate ENERGY_MODEL configs (Peter Robinson) - This is selected by PCIE_QCOM so must match (Justin M. Forbes) - drop unused BACKLIGHT_GENERIC (Peter Robinson) - Remove cp instruction already handled in instruction below. (Paulo E. Castro) - Add all the dependencies gleaned from running `make prepare` on a bloated devel kernel. (Paulo E. Castro) - Add tools to path mangling script. (Paulo E. Castro) - Remove duplicate cp statement which is also not specific to x86. (Paulo E. Castro) - Correct orc_types failure whilst running `make prepare` https://bugzilla.redhat.com/show_bug.cgi?id=1882854 (Paulo E. Castro) - redhat: ark: enable CONFIG_IKHEADERS (Jiri Olsa) - Add missing '$' sign to (GIT) in redhat/Makefile (Augusto Caringi) - Remove filterdiff and use native git instead (Don Zickus) - New configs in net/sched (Justin M. Forbes) - New configs in drivers/mfd (CKI@GitLab) - New configs in drivers/mfd (Fedora Kernel Team) - New configs in drivers/firmware (Fedora Kernel Team) - Temporarily backout parallel xz script (Justin M. Forbes) - redhat: explicitly disable CONFIG_IMA_APPRAISE_SIGNED_INIT (Bruno Meneguele) - redhat: enable CONFIG_EVM_LOAD_X509 on ARK (Bruno Meneguele) - redhat: enable CONFIG_EVM_ATTR_FSUUID on ARK (Bruno Meneguele) - redhat: enable CONFIG_EVM in all arches and flavors (Bruno Meneguele) - redhat: enable CONFIG_IMA_LOAD_X509 on ARK (Bruno Meneguele) - redhat: set CONFIG_IMA_DEFAULT_HASH to SHA256 (Bruno Meneguele) - redhat: enable CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT (Bruno Meneguele) - redhat: enable CONFIG_IMA_READ_POLICY on ARK (Bruno Meneguele) - redhat: set default IMA template for all ARK arches (Bruno Meneguele) - redhat: enable CONFIG_IMA_DEFAULT_HASH_SHA256 for all flavors (Bruno Meneguele) - redhat: disable CONFIG_IMA_DEFAULT_HASH_SHA1 (Bruno Meneguele) - redhat: enable CONFIG_IMA_ARCH_POLICY for ppc and x86 (Bruno Meneguele) - redhat: enable CONFIG_IMA_APPRAISE_MODSIG (Bruno Meneguele) - redhat: enable CONFIG_IMA_APPRAISE_BOOTPARAM (Bruno Meneguele) - redhat: enable CONFIG_IMA_APPRAISE (Bruno Meneguele) - redhat: enable CONFIG_INTEGRITY for aarch64 (Bruno Meneguele) - kernel: Update some missing KASAN/KCSAN options (Jeremy Linton) - kernel: Enable coresight on aarch64 (Jeremy Linton) - Update CONFIG_INET6_ESPINTCP (Justin Forbes) - New configs in net/ipv6 (Justin M. Forbes) - fedora: move CONFIG_RTC_NVMEM options from ark to common (Peter Robinson) - configs: Enable CONFIG_DEBUG_INFO_BTF (Don Zickus) - fedora: some minor arm audio config tweaks (Peter Robinson) - Ship xpad with default modules on Fedora and RHEL (Bastien Nocera) - Fedora: Only enable legacy serial/game port joysticks on x86 (Peter Robinson) - Fedora: Enable the options required for the Librem 5 Phone (Peter Robinson) - Fedora config update (Justin M. Forbes) - Fedora config change because CONFIG_FSL_DPAA2_ETH now selects CONFIG_FSL_XGMAC_MDIO (Justin M. Forbes) - redhat: generic enable CONFIG_INET_MPTCP_DIAG (Davide Caratti) - Fedora config update (Justin M. Forbes) - Enable NANDSIM for Fedora (Justin M. Forbes) - Re-enable CONFIG_ACPI_TABLE_UPGRADE for Fedora since upstream disables this if secureboot is active (Justin M. Forbes) - Ath11k related config updates (Justin M. Forbes) - Fedora config updates for ath11k (Justin M. Forbes) - Turn on ATH11K for Fedora (Justin M. Forbes) - redhat: enable CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) - More Fedora config fixes (Justin M. Forbes) - Fedora 5.10 config updates (Justin M. Forbes) - Fedora 5.10 configs round 1 (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Allow kernel-tools to build without selftests (Don Zickus) - Allow building of kernel-tools standalone (Don Zickus) - redhat: ark: disable CONFIG_NET_ACT_CTINFO (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_TEQL (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_SFB (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_QFQ (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_PLUG (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_PIE (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_HHF (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_DSMARK (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_DRR (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_CODEL (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_CHOKE (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_CBQ (Davide Caratti) - redhat: ark: disable CONFIG_NET_SCH_ATM (Davide Caratti) - redhat: ark: disable CONFIG_NET_EMATCH and sub-targets (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_TCINDEX (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_RSVP6 (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_RSVP (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_ROUTE4 (Davide Caratti) - redhat: ark: disable CONFIG_NET_CLS_BASIC (Davide Caratti) - redhat: ark: disable CONFIG_NET_ACT_SKBMOD (Davide Caratti) - redhat: ark: disable CONFIG_NET_ACT_SIMP (Davide Caratti) - redhat: ark: disable CONFIG_NET_ACT_NAT (Davide Caratti) - arm64/defconfig: Enable CONFIG_KEXEC_FILE (Bhupesh Sharma) [1821565] - redhat/configs: Cleanup CONFIG_CRYPTO_SHA512 (Prarit Bhargava) - New configs in drivers/mfd (Fedora Kernel Team) - Fix LTO issues with kernel-tools (Don Zickus) - Point pathfix to the new location for gen_compile_commands.py (Justin M. Forbes) - configs: Disable CONFIG_SECURITY_SELINUX_DISABLE (Ondrej Mosnacek) - [Automatic] Handle config dependency changes (Don Zickus) - configs/iommu: Add config comment to empty CONFIG_SUN50I_IOMMU file (Jerry Snitselaar) - New configs in kernel/trace (Fedora Kernel Team) - Fix Fedora config locations (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - configs: enable CONFIG_CRYPTO_CTS=y so cts(cbc(aes)) is available in FIPS mode (Vladis Dronov) [1855161] - Partial revert: Add master merge check (Don Zickus) - Update Maintainers doc to reflect workflow changes (Don Zickus) - WIP: redhat/docs: Update documentation for single branch workflow (Prarit Bhargava) - Add CONFIG_ARM64_MTE which is not picked up by the config scripts for some reason (Justin M. Forbes) - Disable Speakup synth DECEXT (Justin M. Forbes) - Enable Speakup for Fedora since it is out of staging (Justin M. Forbes) - Modify patchlist changelog output (Don Zickus) - process_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) - generate_all_configs.sh: Fix syntax flagged by shellcheck (Ben Crocker) - redhat/self-test: Initial commit (Ben Crocker) - Fixes "acpi: prefer booting with ACPI over DTS" to be RHEL only (Peter Robinson) - arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) - redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - x86: Fix compile issues with rh_check_supported() (Don Zickus) - KEYS: Make use of platform keyring for module signature verify (Robert Holmes) - Input: rmi4 - remove the need for artificial IRQ in case of HID (Benjamin Tissoires) - ARM: tegra: usb no reset (Peter Robinson) - arm: make CONFIG_HIGHPTE optional without CONFIG_EXPERT (Jon Masters) - redhat: rh_kabi: deduplication friendly structs (Jiri Benc) - redhat: rh_kabi add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) - redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) - redhat: rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) - redhat: rh_kabi: Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) - redhat: rh_kabi: Add macros to size and extend structs (Prarit Bhargava) - Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) - mptsas: pci-id table changes (Laura Abbott) - mptsas: Taint kernel if mptsas is loaded (Laura Abbott) - mptspi: pci-id table changes (Laura Abbott) - qla2xxx: Remove PCI IDs of deprecated adapter (Jeremy Cline) - be2iscsi: remove unsupported device IDs (Chris Leech) - mptspi: Taint kernel if mptspi is loaded (Laura Abbott) - hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) - qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) - aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) - megaraid_sas: remove deprecated pci-ids (Tomas Henzl) - mpt*: remove certain deprecated pci-ids (Jeremy Cline) - kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) - Rename RH_DISABLE_DEPRECATED to RHEL_DIFFERENCES (Don Zickus) - Add option of 13 for FORCE_MAX_ZONEORDER (Peter Robinson) - s390: Lock down the kernel when the IPL secure flag is set (Jeremy Cline) - efi: Lock down the kernel if booted in secure boot mode (David Howells) - efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (David Howells) - security: lockdown: expose a hook to lock the kernel down (Jeremy Cline) - Make get_cert_list() use efi_status_to_str() to print error messages. (Peter Jones) - Add efi_status_to_str() and rework efi_status_to_err(). (Peter Jones) - Add support for deprecating processors (Laura Abbott) [1565717 1595918 1609604 1610493] - arm: aarch64: Drop the EXPERT setting from ARM64_FORCE_52BIT (Jeremy Cline) - iommu/arm-smmu: workaround DMA mode issues (Laura Abbott) - rh_kabi: introduce RH_KABI_EXCLUDE (Jakub Racek) - ipmi: do not configure ipmi for HPE m400 (Laura Abbott) [1670017] - kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - add pci_hw_vendor_status() (Maurizio Lombardi) - ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) - Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) - bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - tags.sh: Ignore redhat/rpm (Jeremy Cline) - put RHEL info into generated headers (Laura Abbott) [1663728] - acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - modules: add rhelversion MODULE_INFO tag (Laura Abbott) - ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - Add Red Hat tainting (Laura Abbott) [1565704] - Introduce CONFIG_RH_DISABLE_DEPRECATED (Laura Abbott) - Stop merging ark-patches for release (Don Zickus) - Fix path location for ark-update-configs.sh (Don Zickus) - Combine Red Hat patches into single patch (Don Zickus) - New configs in drivers/misc (Jeremy Cline) - New configs in drivers/net/wireless (Justin M. Forbes) - New configs in drivers/phy (Fedora Kernel Team) - New configs in drivers/tty (Fedora Kernel Team) - Set SquashFS decompression options for all flavors to match RHEL (Bohdan Khomutskyi) - configs: Enable CONFIG_ENERGY_MODEL (Phil Auld) - New configs in drivers/pinctrl (Fedora Kernel Team) - Update CONFIG_THERMAL_NETLINK (Justin Forbes) - Separate merge-upstream and release stages (Don Zickus) - Re-enable CONFIG_IR_SERIAL on Fedora (Prarit Bhargava) - Create Patchlist.changelog file (Don Zickus) - Filter out upstream commits from changelog (Don Zickus) - Merge Upstream script fixes (Don Zickus) - kernel.spec: Remove kernel-keys directory on rpm erase (Prarit Bhargava) - Add mlx5_vdpa to module filter for Fedora (Justin M. Forbes) - Add python3-sphinx_rtd_theme buildreq for docs (Justin M. Forbes) - redhat/configs/process_configs.sh: Remove *.config.orig files (Prarit Bhargava) - redhat/configs/process_configs.sh: Add process_configs_known_broken flag (Prarit Bhargava) - redhat/Makefile: Fix '*-configs' targets (Prarit Bhargava) - dist-merge-upstream: Checkout known branch for ci scripts (Don Zickus) - kernel.spec: don't override upstream compiler flags for ppc64le (Dan Horák) - Fedora config updates (Justin M. Forbes) - Fedora confi gupdate (Justin M. Forbes) - mod-sign.sh: Fix syntax flagged by shellcheck (Ben Crocker) - Swap how ark-latest is built (Don Zickus) - Add extra version bump to os-build branch (Don Zickus) - dist-release: Avoid needless version bump. (Don Zickus) - Add dist-fedora-release target (Don Zickus) - Remove redundant code in dist-release (Don Zickus) - Makefile.common rename TAG to _TAG (Don Zickus) - Fedora config change (Justin M. Forbes) - Fedora filter update (Justin M. Forbes) - Config update for Fedora (Justin M. Forbes) - enable PROTECTED_VIRTUALIZATION_GUEST for all s390x kernels (Dan Horák) - redhat: ark: enable CONFIG_NET_SCH_TAPRIO (Davide Caratti) - redhat: ark: enable CONFIG_NET_SCH_ETF (Davide Caratti) - More Fedora config updates (Justin M. Forbes) - New config deps (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - First half of config updates for Fedora (Justin M. Forbes) - Updates for Fedora arm architectures for the 5.9 window (Peter Robinson) - Merge 5.9 config changes from Peter Robinson (Justin M. Forbes) - Add config options that only show up when we prep on arm (Justin M. Forbes) - Config updates for Fedora (Justin M. Forbes) - fedora: enable enery model (Peter Robinson) - Use the configs/generic config for SND_HDA_INTEL everywhere (Peter Robinson) - Enable ZSTD compression algorithm on all kernels (Peter Robinson) - Enable ARM_SMCCC_SOC_ID on all aarch64 kernels (Peter Robinson) - iio: enable LTR-559 light and proximity sensor (Peter Robinson) - iio: chemical: enable some popular chemical and partical sensors (Peter Robinson) - More mismatches (Justin M. Forbes) - Fedora config change due to deps (Justin M. Forbes) - CONFIG_SND_SOC_MAX98390 is now selected by SND_SOC_INTEL_DA7219_MAX98357A_GENERIC (Justin M. Forbes) - Config change required for build part 2 (Justin M. Forbes) - Config change required for build (Justin M. Forbes) - Fedora config update (Justin M. Forbes) - Add ability to sync upstream through Makefile (Don Zickus) - Add master merge check (Don Zickus) - Replace hardcoded values 'os-build' and project id with variables (Don Zickus) - redhat/Makefile.common: Fix MARKER (Prarit Bhargava) - gitattributes: Remove unnecesary export restrictions (Prarit Bhargava) - Add new certs for dual signing with boothole (Justin M. Forbes) - Update secureboot signing for dual keys (Justin M. Forbes) - fedora: enable LEDS_SGM3140 for arm configs (Peter Robinson) - Enable CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG (Justin M. Forbes) - redhat/configs: Fix common CONFIGs (Prarit Bhargava) - redhat/configs: General CONFIG cleanups (Prarit Bhargava) - redhat/configs: Update & generalize evaluate_configs (Prarit Bhargava) - fedora: arm: Update some meson config options (Peter Robinson) - redhat/docs: Add Fedora RPM tagging date (Prarit Bhargava) - Update config for renamed panel driver. (Peter Robinson) - Enable SERIAL_SC16IS7XX for SPI interfaces (Peter Robinson) - s390x-zfcpdump: Handle missing Module.symvers file (Don Zickus) - Fedora config updates (Justin M. Forbes) - redhat/configs: Add .tmp files to .gitignore (Prarit Bhargava) - disable uncommon TCP congestion control algorithms (Davide Caratti) - Add new bpf man pages (Justin M. Forbes) - Add default option for CONFIG_ARM64_BTI_KERNEL to pending-common so that eln kernels build (Justin M. Forbes) - redhat/Makefile: Add fedora-configs and rh-configs make targets (Prarit Bhargava) - redhat/configs: Use SHA512 for module signing (Prarit Bhargava) - genspec.sh: 'touch' empty Patchlist file for single tarball (Don Zickus) - Fedora config update for rc1 (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - redhat/Makefile.common: fix RPMKSUBLEVEL condition (Ondrej Mosnacek) - redhat/Makefile: silence KABI tar output (Ondrej Mosnacek) - One more Fedora config update (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fix PATCHLEVEL for merge window (Justin M. Forbes) - Change ark CONFIG_COMMON_CLK to yes, it is selected already by other options (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - More module filtering for Fedora (Justin M. Forbes) - Update filters for rnbd in Fedora (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fix up module filtering for 5.8 (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - More Fedora config work (Justin M. Forbes) - RTW88BE and CE have been extracted to their own modules (Justin M. Forbes) - Set CONFIG_BLK_INLINE_ENCRYPTION_FALLBACK for Fedora (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Arm64 Use Branch Target Identification for kernel (Justin M. Forbes) - Change value of CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE (Justin M. Forbes) - Fedora config updates (Justin M. Forbes) - Fix configs for Fedora (Justin M. Forbes) - Add zero-commit to format-patch options (Justin M. Forbes) - Copy Makefile.rhelver as a source file rather than a patch (Jeremy Cline) - Move the sed to clear the patch templating outside of conditionals (Justin M. Forbes) - Match template format in kernel.spec.template (Justin M. Forbes) - Break out the Patches into individual files for dist-git (Justin M. Forbes) - Break the Red Hat patch into individual commits (Jeremy Cline) - Fix update_scripts.sh unselective pattern sub (David Howells) - Add cec to the filter overrides (Justin M. Forbes) - Add overrides to filter-modules.sh (Justin M. Forbes) - redhat/configs: Enable CONFIG_SMC91X and disable CONFIG_SMC911X (Prarit Bhargava) [1722136] - Include bpftool-struct_ops man page in the bpftool package (Jeremy Cline) - Add sharedbuffer_configuration.py to the pathfix.py script (Jeremy Cline) - Use __make macro instead of make (Tom Stellard) - Sign off generated configuration patches (Jeremy Cline) - Drop the static path configuration for the Sphinx docs (Jeremy Cline) - redhat: Add dummy-module kernel module (Prarit Bhargava) - redhat: enable CONFIG_LWTUNNEL_BPF (Jiri Benc) - Remove typoed config file aarch64CONFIG_SM_GCC_8150 (Justin M. Forbes) - Add Documentation back to kernel-devel as it has Kconfig now (Justin M. Forbes) - Copy distro files rather than moving them (Jeremy Cline) - kernel.spec: fix 'make scripts' for kernel-devel package (Brian Masney) - Makefile: correct help text for dist-cross--rpms (Brian Masney) - redhat/Makefile: Fix RHEL8 python warning (Prarit Bhargava) - redhat: Change Makefile target names to dist- (Prarit Bhargava) - configs: Disable Serial IR driver (Prarit Bhargava) - Fix "multiple %files for package kernel-tools" (Pablo Greco) - Introduce a Sphinx documentation project (Jeremy Cline) - Build ARK against ELN (Don Zickus) - Drop the requirement to have a remote called linus (Jeremy Cline) - Rename 'internal' branch to 'os-build' (Don Zickus) - Only include open merge requests with "Include in Releases" label (Jeremy Cline) - Package gpio-watch in kernel-tools (Jeremy Cline) - Exit non-zero if the tag already exists for a release (Jeremy Cline) - Adjust the changelog update script to not push anything (Jeremy Cline) - Drop --target noarch from the rh-rpms make target (Jeremy Cline) - Add a script to generate release tags and branches (Jeremy Cline) - Set CONFIG_VDPA for fedora (Justin M. Forbes) - Add a README to the dist-git repository (Jeremy Cline) - Provide defaults in ark-rebase-patches.sh (Jeremy Cline) - Default ark-rebase-patches.sh to not report issues (Jeremy Cline) - Drop DIST from release commits and tags (Jeremy Cline) - Place the buildid before the dist in the release (Jeremy Cline) - Sync up with Fedora arm configuration prior to merging (Jeremy Cline) - Disable CONFIG_PROTECTED_VIRTUALIZATION_GUEST for zfcpdump (Jeremy Cline) - Add RHMAINTAINERS file and supporting conf (Don Zickus) - Add a script to test if all commits are signed off (Jeremy Cline) - Fix make rh-configs-arch (Don Zickus) - Drop RH_FEDORA in favor of the now-merged RHEL_DIFFERENCES (Jeremy Cline) - Sync up Fedora configs from the first week of the merge window (Jeremy Cline) - Migrate blacklisting floppy.ko to mod-blacklist.sh (Don Zickus) - kernel packaging: Combine mod-blacklist.sh and mod-extra-blacklist.sh (Don Zickus) - kernel packaging: Fix extra namespace collision (Don Zickus) - mod-extra.sh: Rename to mod-blacklist.sh (Don Zickus) - mod-extra.sh: Make file generic (Don Zickus) - Fix a painfully obvious YAML syntax error in .gitlab-ci.yml (Jeremy Cline) - Add in armv7hl kernel header support (Don Zickus) - Disable all BuildKernel commands when only building headers (Don Zickus) - Drop any gitlab-ci patches from ark-patches (Jeremy Cline) - Build the srpm for internal branch CI using the vanilla tree (Jeremy Cline) - Pull in the latest ARM configurations for Fedora (Jeremy Cline) - Fix xz memory usage issue (Neil Horman) - Use ark-latest instead of master for update script (Jeremy Cline) - Move the CI jobs back into the ARK repository (Jeremy Cline) - Sync up ARK's Fedora config with the dist-git repository (Jeremy Cline) - Pull in the latest configuration changes from Fedora (Jeremy Cline) - configs: enable CONFIG_NET_SCH_CBS (Marcelo Ricardo Leitner) - Drop configuration options in fedora/ that no longer exist (Jeremy Cline) - Set RH_FEDORA for ARK and Fedora (Jeremy Cline) - redhat/kernel.spec: Include the release in the kernel COPYING file (Jeremy Cline) - redhat/kernel.spec: add scripts/jobserver-exec to py3_shbang_opts list (Jeremy Cline) - redhat/kernel.spec: package bpftool-gen man page (Jeremy Cline) - distgit-changelog: handle multiple y-stream BZ numbers (Bruno Meneguele) - redhat/kernel.spec: remove all inline comments (Bruno Meneguele) - redhat/genspec: awk unknown whitespace regex pattern (Bruno Meneguele) - Improve the readability of gen_config_patches.sh (Jeremy Cline) - Fix some awkward edge cases in gen_config_patches.sh (Jeremy Cline) - Update the CI environment to use Fedora 31 (Jeremy Cline) - redhat: drop whitespace from with_gcov macro (Jan Stancek) - configs: Enable CONFIG_KEY_DH_OPERATIONS on ARK (Ondrej Mosnacek) - configs: Adjust CONFIG_MPLS_ROUTING and CONFIG_MPLS_IPTUNNEL (Laura Abbott) - New configs in lib/crypto (Jeremy Cline) - New configs in drivers/char (Jeremy Cline) - Turn on BLAKE2B for Fedora (Jeremy Cline) - kernel.spec.template: Clean up stray *.h.s files (Laura Abbott) - Build the SRPM in the CI job (Jeremy Cline) - New configs in net/tls (Jeremy Cline) - New configs in net/tipc (Jeremy Cline) - New configs in lib/kunit (Jeremy Cline) - Fix up released_kernel case (Laura Abbott) - New configs in lib/Kconfig.debug (Jeremy Cline) - New configs in drivers/ptp (Jeremy Cline) - New configs in drivers/nvme (Jeremy Cline) - New configs in drivers/net/phy (Jeremy Cline) - New configs in arch/arm64 (Jeremy Cline) - New configs in drivers/crypto (Jeremy Cline) - New configs in crypto/Kconfig (Jeremy Cline) - Add label so the Gitlab to email bridge ignores the changelog (Jeremy Cline) - Temporarily switch TUNE_DEFAULT to y (Jeremy Cline) - Run config test for merge requests and internal (Jeremy Cline) - Add missing licensedir line (Laura Abbott) - redhat/scripts: Remove redhat/scripts/rh_get_maintainer.pl (Prarit Bhargava) - configs: Take CONFIG_DEFAULT_MMAP_MIN_ADDR from Fedra (Laura Abbott) - configs: Turn off ISDN (Laura Abbott) - Add a script to generate configuration patches (Laura Abbott) - Introduce rh-configs-commit (Laura Abbott) - kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) - configs: Enable CONFIG_DEBUG_WX (Laura Abbott) - configs: Disable wireless USB (Laura Abbott) - Clean up some temporary config files (Laura Abbott) - configs: New config in drivers/gpu for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/powerpc for v5.4-rc1 (Jeremy Cline) - configs: New config in crypto for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/usb for v5.4-rc1 (Jeremy Cline) - AUTOMATIC: New configs (Jeremy Cline) - Skip ksamples for bpf, they are broken (Jeremy Cline) - configs: New config in fs/erofs for v5.4-rc1 (Jeremy Cline) - configs: New config in mm for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/md for v5.4-rc1 (Jeremy Cline) - configs: New config in init for v5.4-rc1 (Jeremy Cline) - configs: New config in fs/fuse for v5.4-rc1 (Jeremy Cline) - merge.pl: Avoid comments but do not skip them (Don Zickus) - configs: New config in drivers/net/ethernet/pensando for v5.4-rc1 (Jeremy Cline) - Update a comment about what released kernel means (Laura Abbott) - Provide both Fedora and RHEL files in the SRPM (Laura Abbott) - kernel.spec.template: Trim EXTRAVERSION in the Makefile (Laura Abbott) - kernel.spec.template: Add macros for building with nopatches (Laura Abbott) - kernel.spec.template: Add some macros for Fedora differences (Laura Abbott) - kernel.spec.template: Consolodate the options (Laura Abbott) - configs: Add pending direcory to Fedora (Laura Abbott) - kernel.spec.template: Don't run hardlink if rpm-ostree is in use (Laura Abbott) - configs: New config in net/can for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/phy for v5.4-rc1 (Jeremy Cline) - configs: Increase x86_64 NR_UARTS to 64 (Prarit Bhargava) [1730649] - configs: turn on ARM64_FORCE_52BIT for debug builds (Jeremy Cline) - kernel.spec.template: Tweak the python3 mangling (Laura Abbott) - kernel.spec.template: Add --with verbose option (Laura Abbott) - kernel.spec.template: Switch to using %install instead of %__install (Laura Abbott) - kernel.spec.template: Make the kernel.org URL https (Laura Abbott) - kernel.spec.template: Update message about secure boot signing (Laura Abbott) - kernel.spec.template: Move some with flags definitions up (Laura Abbott) - kernel.spec.template: Update some BuildRequires (Laura Abbott) - kernel.spec.template: Get rid of %clean (Laura Abbott) - configs: New config in drivers/char for v5.4-rc1 (Jeremy Cline) - configs: New config in net/sched for v5.4-rc1 (Jeremy Cline) - configs: New config in lib for v5.4-rc1 (Jeremy Cline) - configs: New config in fs/verity for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/aarch64 for v5.4-rc4 (Jeremy Cline) - configs: New config in arch/arm64 for v5.4-rc1 (Jeremy Cline) - Flip off CONFIG_ARM64_VA_BITS_52 so the bundle that turns it on applies (Jeremy Cline) - New configuration options for v5.4-rc4 (Jeremy Cline) - Correctly name tarball for single tarball builds (Laura Abbott) - configs: New config in drivers/pci for v5.4-rc1 (Jeremy Cline) - Allow overriding the dist tag on the command line (Laura Abbott) - Allow scratch branch target to be overridden (Laura Abbott) - Remove long dead BUILD_DEFAULT_TARGET (Laura Abbott) - Amend the changelog when rebasing (Laura Abbott) - configs: New config in drivers/platform for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/pinctrl for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/wireless for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/ethernet/mellanox for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/net/can for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/hid for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/dma-buf for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline) - configs: New config in block for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/cpuidle for v5.4-rc1 (Jeremy Cline) - redhat: configs: Split CONFIG_CRYPTO_SHA512 (Laura Abbott) - redhat: Set Fedora options (Laura Abbott) - Set CRYPTO_SHA3_*_S390 to builtin on zfcpdump (Jeremy Cline) - configs: New config in drivers/edac for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/firmware for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/hwmon for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/iio for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/mmc for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/tty for v5.4-rc1 (Jeremy Cline) - configs: New config in arch/s390 for v5.4-rc1 (Jeremy Cline) - configs: New config in drivers/bus for v5.4-rc1 (Jeremy Cline) - Add option to allow mismatched configs on the command line (Laura Abbott) - configs: New config in drivers/crypto for v5.4-rc1 (Jeremy Cline) - configs: New config in sound/pci for v5.4-rc1 (Jeremy Cline) - configs: New config in sound/soc for v5.4-rc1 (Jeremy Cline) - gitlab: Add CI job for packaging scripts (Major Hayden) - Speed up CI with CKI image (Major Hayden) - Disable e1000 driver in ARK (Neil Horman) - configs: Fix the pending default for CONFIG_ARM64_VA_BITS_52 (Jeremy Cline) - configs: Turn on OPTIMIZE_INLINING for everything (Jeremy Cline) - configs: Set valid pending defaults for CRYPTO_ESSIV (Jeremy Cline) - Add an initial CI configuration for the internal branch (Jeremy Cline) - New drop of configuration options for v5.4-rc1 (Jeremy Cline) - New drop of configuration options for v5.4-rc1 (Jeremy Cline) - Pull the RHEL version defines out of the Makefile (Jeremy Cline) - Sync up the ARK build scripts (Jeremy Cline) - Sync up the Fedora Rawhide configs (Jeremy Cline) - Sync up the ARK config files (Jeremy Cline) - configs: Adjust CONFIG_FORCE_MAX_ZONEORDER for Fedora (Laura Abbott) - configs: Add README for some other arches (Laura Abbott) - configs: Sync up Fedora configs (Laura Abbott) - [initial commit] Add structure for building with git (Laura Abbott) - [initial commit] Add Red Hat variables in the top level makefile (Laura Abbott) - [initial commit] Red Hat gitignore and attributes (Laura Abbott) - [initial commit] Add changelog (Laura Abbott) - [initial commit] Add makefile (Laura Abbott) - [initial commit] Add files for generating the kernel.spec (Laura Abbott) - [initial commit] Add rpm directory (Laura Abbott) - [initial commit] Add files for packaging (Laura Abbott) - [initial commit] Add kabi files (Laura Abbott) - [initial commit] Add scripts (Laura Abbott) - [initial commit] Add configs (Laura Abbott) - [initial commit] Add Makefiles (Laura Abbott)/bin/sh/bin/sh 5.14.0-59.hs1.hsx.el85.14.0-59.hs1.hsx.el8+debug5.14.0-59.hs1.hsx.el85.14.0-59.hs1.hsx.el85.14.0-59.hs1.hsx.el8+debug5.14.0-59.hs1.hsx.el8.aarch64+debug   internaldriversdmadmatest.ko.xznetethernetrockerrocker.ko.xznetdevsimnetdevsim.ko.xzkernellockinglocktorture.ko.xzrcurcutorture.ko.xzscftorture.ko.xztorture.ko.xznetcorepktgen.ko.xz/lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/drivers//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/drivers/dma//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/drivers/net//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/drivers/net/ethernet//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/drivers/net/ethernet/rocker//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/drivers/net/netdevsim//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/kernel//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/kernel/locking//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/kernel/rcu//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/net//lib/modules/5.14.0-59.hs1.hsx.el8.aarch64+debug/internal/net/core/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnudirectoryELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV) (XZ compressed data)PP P PP P PP utf-8a3203b7f5ffc3e9f15943c5138892360d4504f113be3767406d6fa690963a06a?7zXZ ʆ!T] b2u jӫ`(y-ᕐ3=yoeGeǟ#ֿjp/_U~ cv3YVMfC^ۜv͏W=| 53"siQ97Wl\7 z.Y~BFon/Ե>%eNw?]lezxLR*SZщF%`(`(L0oZ/P9KRm_&s߁afX^@1Q6t, 6K>Q ޓ|ڪЎ^ʨ.>+=3T@vϹE2eA{7$洲*,qZS=-+qezz2dYdi޻Y8LFh~Uޑ%D[B"n^^Ip15z2쨐$ CM& (2SRNJ-)snM &$4˕3L}VrupŘ4wbpgW;?l{ߵfbKBv%n<2gu!GĪ2t0R` Fo ZZХmiOfIݙUYZ K,Sꖸ2bΫ, *.rmZS9<1& 6OĞ)B)w= xS+.e].BmMb.:J䙉r(eP96Eqɏ dΖy˂\c:Mף# *Q'i6>?CTˡ?;9VO?ɂ7K:'.ڷ0Y쿁#@ W<xm\]#@&;*bOza#cq \W]&?R? -&vϑu!M[蛣_!h 8 *N\CKuK-p@\BN!$ю!eyL5Y.@]CxwܖUsS̚ JrO0,hfPhu8S~9NY?;wT3v*uͩ( vIiI7Kc,j,WR|W|.˵r /VNPlR:6L EWmb7`'@ԯ"o i!$A 0aHu: 75 wpº{%R@hDOjx麈.hv\;k*)Q,a.f5t/Lm`^Xqe =]֣Al4VhKL|D朳't#?eVkL<_A4BSVVp3>gCy}}1]hs?F]q^cu¬s%'dq!v`;i{¨"^ssRaWL6PA{r#{%v%lg9jb1YTc,43mN3a@nҢ˷@OAE-ȜЅbE/ߝ4:mD&8Qz`&G˛b rN;F$At3=s2^REn sc+ ?DK!AS(52C ]ٮ> s $ yyG > 'If _߳4275w̙r8 *wQ[/=_@ƍ0rU VY0v0tY2G EYߝ0#/'A:K7\`po\}<~\pza7XLrV"V^lT"2Rm6$Ǘ+w(ae2|hGMH -!@]J O|w`!&D/b9cA!o]wza:\gXYRԗZDV pkv'A1(r{TF}u=x_}{:r@()fDCpo &_ Ȳ,_C{ HՏ-uK{&ȁ17y1/2O3/k=t]-` hV%!Ux*"uH\Yᠰ϶C̝tJ=NSqo BiVus~*m4oËIre1aXTYa}v伆U~VJjIL: $+f9ҽV'du9C!yB%jt%X#HgWOMǾ!3wq(hH-XBqL.>ND&st/ M@(_a-&*+~D {(N[.:ͪ"߉BRkD#9>K•b-L#ԇ^,wONPܔ(RB~a}@Gp_ꕢ?jkF7;*%\z9Q!R 9 Ir*D]7owiƲUC^(a q]l?㵀/*#h,6**/2E" 15f^ ې|&.NU<`P˖@lRs"@l|BX\f4jNWhiLByֽ"؆%֊DxXK\!c?|l~&vhEJ/6'~Nw8ެuN̿PT3q2Bd<s|zFiPN. Z(Y'f2;{a{(s2iaM{Y`{VﯛUɼv:.t3{𰞖/)s)Mʪ/+V vxx0/XywGF"*af#DY&@F=9*n 9NӇ<۳trVLJbq7еlZOB҅2I(a&o+<|v xw TNa̿:-QZeP/hn.Q|Xs5kjÄF38R}~]ɺ*"R(A`vQT՝]c5*el( r(-L g]ʡa;mg 2&t-o ܭqYN_z F Ӽ#Kj.2ҁRm?IWn|#ԖV`r-ݩ\WևjdTDJAD-;_<ʡ#!*#А_*W3Q~7[?=kRE "()_X"; Bܛ3Oh2&C͌=L]"A 0R'DK`W.zޥu;ʧu~?݊R˓PE⫴7$m8 !yBVnxL^GJbIsgvz4.We`Ldp c{ApnNg [ӧ!"VyY",r^7>9q[:UwgaJ~-&gYJ-8+| gF,*GؑhMԣO%hh V>&s\keC_,}ɛf 4ۿgEc[%;a'=*q %dBM C^ttcroZ4nKR/z xk%e8\}[0]@ }#G aEP I;U2=RqjʾC'$IϽ]Kakܛ,FE*%y|f' ;2f?luRmOl^Vxeew<,-^K *\8V&O}ݒM׋C#GLL= >+AE`俟@/~ ew?RfvEKUZD#2xmɠZԭ;z0ݖl\ȟ|SW?쎱 oNׂN:u8zDƴ%hc4b.2Tn#%L9n"{Y>F-^Qw"DCu]; 3v@ǟE3 ")d/ *V]ug =;f"t/$fs̈]g 6-Kz'3M !d"oGuwn]2ƾPao6\`l*1NƎH3mDAԆ_,{涟u@0;1J`U *a=Y,_g SX=}1hUHussLI?EaGh0 KiO>؄%⿢Pxпx}XX˒;DI<-zƱmQMswgRM_ӹMNQ?廆$+`Z?1oZ,Zݙ6S3cČV*S8y!yb/c, jM YD_FCtߡ!j˷ 9;$7T↿I,`U3Y dᲛ0=Z]s[!h,ќ1( faΠ6fgl>еDg w/mR?U[J%ZC:x3XFIȗ|n"u+‹ MSD $ 3傲\9dZx)_{{%vUuP,'uR#%M%[xTfZ91^%3)3Ɵiy2 LnI腌pf{EDh tͨˋ@: )?&k-lc, [$ъ3Mhihξ:Mѐs*n71׳j;t]96ucԿHx ex?$I_S|v_ju.emm }}!-+Mhdx?] 消0NZ1ϳ|Ҳ4td?2>E罁bb<[ޙ[~Ae⹞81w뙧3ҽl$,JOgP;j/ng 6^n v(~%}WP?.JdS[QxőR -t8s? tO0 sq7aqPW%Myc.=E.=#%I&;2DI$়"zJ^Amoepc:Y95MLw)+Yך'fY`/xiլG4,cNOAO\J]aEd ݥQDvS#ңy!V̼),6n%H! *ܻ ;9j͗^i{0c#U gؾC|tj*#_N;}7Df7V Ԋۿ7^zeՂݯۊNP~\9v/'5ճšaĆ:f?D}F1~|$ wk0| WÃ`2Ula N'BZARͣiĠF7iauIU@ku̓" bB+=@VjJXՒ4so&˸&#U|ReOȰw(.0w@=|NGP nd7"s⌛Is$$B }< +InP[,^?oZf=jfNrb\y?%3YzQ}.zU]_plED= 2YYt䧐s>/YUL C1.>|2.EUíGa`CUSSْЄ/yɉNpg"7šjn- \0}?Ԇm_qKm[j?,=]XNŷ,"e0|R89EBJ4[4!ըŽϨ*5%]UȮGKg4sjDjVyw%P?FJ ]PD;JNFapdwcfq7Xh G@"|h_)\?wO?RcJGX<BmPi#vh:ulEiێuIphWxڬW׉ːzIV4 !c\ vr߱;҇f$Ҫ@ir^~q z)k^͓M1<Kxex;`–Y ;)>We XYN`ǓI8{g,MMRhd|^D) ˍ0_Uz# ֩ bWThLdQr.cn@GGV%.ÑL-kuO wOr2\M*b7) XiWZY+ͰT?yx|!r,1mjsP:2]ha>$9J|bX8<[n2ѳI:8 B7%KjWeİyQ_*M 61ū+(H+PS;ƥZ^ Wɷ8ښwPF],870n.Re{h HqHk/ćOM3=5[e流V8UqR.u5R m3Z n|]$uJWi1LѯD\m$X%XwB/sYaTFEY/gycx(DyZ%핧5pp~:Q1v}XNc|zi 8:jn*n|h7 * wde+eڏ2壅s񕕢N֚އCuAAOr:HHJ+ ,"TLW}n:^ϨFO/ttƲʺU m W9EC[Qz^8[z w3j4kdq&RF ,o[BퟯHU;  &ڀ>4Ãj = d|F#4v\ Frմ׾MPBmt.n^䩀b$!c|y5l=29Xzme a/'':k*Uܸf=l~xr6ߚW=oy sd~ZLm-8#0v\mթ8sùd  *5\|ms8f=OkQ}ɶ)f#C) t6%MK !s[pT7\5Ags^2^ԉYJ/ZVW㨨RO]k.!VmY 9Eh~j[MO?YCC-^i+;#V}VbJSHzcHIDݗX/گvf5FhH#{ PVs Kc%(ȵaI_KC92W1XtҶ_&d";Ɇxi  Bq ü(VYy}7w(6vOS-Lʝ2J%IFI2B}RsgoȞْԏ(9wyn^!SY %1]Bg59\>z@{nc.S N#cHo-NdfuĊhgv?cZp$TQp\J`j;SM8 ; ~;<? (PAA[6mfvѷ\lQ#T0ޫ+m(F t%k.̒Qi/a*e[p:Re`1ūx)xp8Af\NyԟQ@ imk5F*EyIJhC`e{mD58|}_zQ3!*8cA?9ӈt춓N +ԸE@1l!)9a8 xEUjr8uw&Z@Ÿbq}[^?A/T Ać,e5u+q%M PF(*@;?Duy;;k`3 >{=,4ufiהm ^TlC UM,b?w1"O$7iZet[ßN GGb雑tEiWDɂo,@gGLVʆvû0@s%Y>szx(=qŖ.}"dYo{ELdŕŨxh s?gI~W6;*/!~ ( 'E~q?񔰫9|mQ蟌8m%|!W*BmC`m(y˸|iZbKUD߱T'H@f5YשF{84ڒElahW!~T(mhM2bc8֛+ MlûSEo`7yKr~^B_ۙ>\C]>aISHҨk! *00tJ;CC@vo!alײw`]3Z\W/[|1GyYORPLj̿_׭~FO] b%ˠ`ElK:q0g%\ -2Jpz՘W&#M8`lvg>-, \>$i+7IBeC-eo-d6HAk7PyD\4uf4D}]Ƈ:mQ/t=gU4~:c]GtkS6sS̈q:LʼnOK3Ү7\rij_yN$#OҧR IKJRavpߌ]Nm5>@s .Yu dPn7fjXs[eO(_VYJ xUK(; vZ$"`JD IF H5YI^Dѱ; :UEH ylH {ꩻVl1ko嗭f}e?aTL|ɒ HM@L5wPe s^YT:VU/+ڭȂ}; З0m- c"{TN[2xڐK5/EM| ]qPnPl peX m',$ tUu5{Ne!X2 `=(<3~ y5CQ雪znRBL|%XoxۉiIF>;ӎ*cW[K:p,AߪmêvjuqNzܩ]v.36Y\`*-߰\.pOU,8 [)rd5 n !^d JM4|Eʑh)魃bc"`:BմC-B֚ːKfGY6+#";Uj'Yy)'ӥN"S_׿QvN_ Tkv)9[ri1 ݇PԭL&,;l}-dž*$R)鷬E`x ڡYE~-7%~*챻F! 8a6=,S1OS~I貯RW'ukXt&ި>|#}1X7֍fnk,z)P]`vciƿ($1/+8ȕsJcG&-f~=%[^s蛙rq6N,GL #_TP~hu(QDXQ b' GpkA%r([n0,Xk4>P${)^}pYLOn5Y%GLſSBs"ҡl2C5$J"*TБl a{f+*,ԈdIB>}Th=TCOs^7\ԱM}BB<&c-vT{:TZT!٭N` 稍v*r!w>cuZg+煮 pHï[HqP~O3bS R{裎wa3'jQ`S Ӆ{`4ˠk+A,=&t~40#'夫`sZ'LRmG:#= QrOSM 󦄣/A1 UHH9FL[| ?jAˈvё5ro|BѡJFw}N7N9U"-N2DJ6/Zh4w|{Ǻ]1`b߾㎿WLH-+eL_L`44hp3M"ՖӠ"٬r#yR4[~Hv%O斂FoJf Aq>ҵk[;HN1ǜz_ÈнOT^:'ƽ~PUs-+atvfr}Še"+,'Bg'TRDgAJxwADzLG6svD;пMܱ>U%CV_@n?O cvB|P"A}ewbĊvȴϪ4jP_3p8›2ޢQq3 AسZk0>qpm9hЊ1pኺ-b=.E7JAF>QUkyb7@;{Ad#{S0*ܵ)TY=$*Ma/]M0#v ֋A~Οsy5WLV^JB]fqѬߒZ07J cA3zpkķmY})ZhfS.jBIX s$՛R\c]@PseDt5ͨ wzw*[b|Hs~GKJc(8:ZTyT,mf(Mjo~ t㖣Hmo`?&5Iy^Biۃ䵩Ob{_q&9HQ+BlM z_ r_~ 63nxv&*|+^,mmBK5U><}J+dJ2km[(|WFRp\ykdX16#c'.y9Lt}^9$zu z?_lwUrtqG(FT+OgK,X5~7:# dvUU,q:Rݷkŧ_qk GF #,|.↮V!IĖ,??<֥u^tDD gX]ȯX v$<qxk~*zi-86[o%>gUO8jM;jvhUmd;nۀ{TY%Qh82k26|F1gAkRz O ޳ O;Ƨi6UfRZ<cd{Jݔl6is(vv{%.B;,w0_\Y7 xfC$`[ ):^vlX˂IlV GTk ǧOۀpMg r3Rg;aS~>\ h!(˹QzyoH3~#|Q+2!dbAeMq f&'ܣ)HrREIrՇc|a3(jTy(O)ɝY<w׿4 ~ATO{$ףE \&n5q t?I |8tpp!g2~ʝ7ꍼ뽐y\'MW>{F0*ČQ虸^ٌe&_o0Yע\{8Zj1Ky+knc[`bk&mt.Ĵ$4Jw`Y㆔1b3Kt~7xݺWUGZ`ATws=c+JTdU,Og%+Q~7ć &{zŵ>Ӗ9940*a[3F¹vƷJ " $,`Hi)DߘDL(.AtD茝]֋m1gyn{G / CJ!?3  4 Ṇ҇嫦|/V E8؝V9ƃ=(WAGzh܌8qbO 촋uK'77Aw5n2%e =b;ηh.k%Dhd}(Wxb1e T,3v9di2c8=5ZFG1SM!C[95ɪG=^-} Qm5d@o3iX_;r;?bT?XٺC>o_{_[]QaCD"{!$yԷ`,|׸4 *rîxkukݩ 󠐗vR{=}HIڋJQ\y߮DH&8eҲ)eЗivZ~ A~ +^t#gBHUiyuAB2CrIzjK 94aWoA@ no F럦fn Q?M7•>:O:*6.~5% K7>R)w$߸ )x;~y ǐ!w4&xŲHEmQ^awCnH;mLI}aִwWtwH'xfU~a>U>Ȧ4?! c,/zV*@;y\xaaX ]íevv{y*:ILp _p$Za$M=6rmCn\T7A<ž?Vꭀ(f ]pp'%;9:i>_B.;"*V ÷I4uvv0YWE1 m{S0]Mf[@_bsj0d}Gl oBؼ6Zw ;_]nnH40n-4M-I˭;@ʱ),Gܿ°LhRɗ_8PoB ~i 7S9]`rE#.^HFYZtwI썽KO><6qjt &!k8Qr T"p=7Q"S,֊vZ޻%ǧC@[KSPrDVZ gaě1MT՜[H\cfk`%V'6;qyb Ӊڡ*݀L- ~woQ+&ɋct[!aڑ(`_F@'z`9McE|P"ҿTۚJ׻مp:d; 8 dWRr_d4L&S**_8s8ʷ ?0QWt~mRT"i-Xys%290TON'@.ѕ[*h?T!H8ӷsa6 r1&Ic^%\<3f &>-a^%qp4Y+mܤ̧x=Z1 >P ;ϲ+~!7>7Ƴjdؓ C fO0U6+Ӎiì;]d_헥۵՟A ZlDıqQ^c9;M!'&0.m@# a%UGW*O4U*7٩9J~@8:`RJ'@C˰_l͹Q1f.{0 *qFI{شWȋD:CqJG^8Zɴ.]i6ogѤ3Dž̯x-WLQ{pg];QU%JUb@Gwod׮&ҖJU%1@Mѧdomètj݌+Ñ3 chw?$lW$ 󾾃JdtW+#0raJƽ0\cn-L{cy6kp:[G0=\,YO`|s8 4ds*<*gw-s_8 @DrF[ a{-*Ût$>2 iZy5QR Vn0TJR9L{@ PD CYPTII˥!)??~xۄ(NT:0ɚ8W`3c3Q\v+i\W1o]qKuA~JݑBswYDpiΞˈˍ29[Ԭo=]\OdmS._ A':#jNGtPε£hLQ]vXQs#Kv:v۲ t+9;;[_2g3w`*ԏD^BZp5UoSbvWЫlք8pI@)~?՜jH]{JkkѯKfRnP_|YoMXVm.E9V[ސ(AXjE|iC6wB[6Vlh"k*< fyTXM)ŚOr[uu_yͶm\~Z`SX!NbM/4:Ov6]u^DhT~E-@XEEQA]/ߏ%uS[; E8QC Y$ kUf!^PxNI۲^ֈQW9iY뎙!/'r8I֍XF IOrHWU A˚c mpQ+%H 0p#J*,^=wdw< j<딪#D%98S@&*]PӘd60=-8O]+J_6͌> ؙ.gh /:\f Q@1 n2ȋl 'mÍe4"|w*czJ5HFZpI!w7X&,Нze$'9YY<,v'RkB+ǥթ܁acΘ|ĩ8?BT4rKו~%y.yӭfo="鞵GV]teJlF '%9l ?:ۑ_5vw$rܢ9d>9\$`u6Q^9Iw1<~Wߞ"T¯ (+FG[J rab\܅>hO6l8Ko;+%6Kʒ-p؊'^ӌZB<9aIT|zYO,UIM?g'CK`kʃDӨ_4@yJ\7@_LUm[ǽp͑NT.mï_Y\aiYGv\%Ya*/TPk}AAddW7xK&|z`.y##hN2j'\bZOȹ:1RjO'QOz9be5 {܍TnF**n!G0JGfihbBK#W+pFqx_1ċًwE&E;^QTL/{~Dfk[9wo_L7<+Iv~ıHw%/, |¥g6aNfu?"s؟bpj ˀ>rFz+quv[a]uQ6&],mY; 8rkyoZ13GӾpCk?֌hpk&(=6=:tn*Y!3|*V A:"6͵nk*fTt 1Uv&!iuC6[s@5@Q_Y!Ӿ8-Q:Ie+cAk%$@,O:GsGQ10~GB)e#'<9l 'Řqu[`wyrBó{ʫ9F jpVX͘ø/A,|6K*ræ#>>i%. }n2X {)#S/_E5؀B$^|G,)5z&=Ն|Ǫ  @N=ֽC UWV&aeoNȘfjKfs?xk*8uD1)yH[Eo?F|NݡsnX$lI 3`_}ޛ g7$a5um s'm8pM1r JvUݹhZE^N|͑uI !%S5FE5lӁ |FUwik*rޝu=]ZZaА.u ygʊ,Ǔ;Q@}5\E4Q' #O5TXzp{շ>RμVYm!SS]N@[JlF@f0ǯ sryD.͹cwc8v7 3K5v[&2yǫMːRd)4B)WA29am_&%Ѹn28jG"?W(dThr.+IS'sXqĀT4|҆2E΄3/&0UkP}qه#"m54Ή H;x\pcVɧHIV;夢"?( vI SfgIdayJ2/HJJ"~n80:21J6}HX⧩&=% JeRChlDyM ~\ҏ:l_]~R-m0ĕ?u`6E={ᒅk=Լ0\2BjK ^XȯQ(\`IKse)uKg%ҖZ-޺[Eiиg¢GL3fӇkQs[^ P2%Ojs$bhH{vW&C GsSRϿK=TUMQ[&%y\\pi /!4{RӋr!>{^D@1yDLؾZ<ҋv.j6_JZ}MGUɤ)Or /_fQ-S\"=02҇i60¿54-ύZD>SmFF/R;o}Z20ڬp*fv ޠDY^1 {H >B+oiτ ŠՏ07WgxYileAʅc|* ߥZ;u2@2x=&`"b]-?|Qό@ixsubduUS&Lk%-?07W,[~uhLߍ|Z>ȡ%ƍam0ɢZ7y7KML5VȢm-& #A<{cVU_!ځU04SPw wO! Qmv\e83e`iWVH@6ziBzHq#@c<Jl٘ȼbu~jJm\I.MCe& ,UW60}}ڹ "iۘzwaGE{4IsK_^h=rNnY>A%ݎb?4-N`O"8I'"ty|c,,5Mύюp0 ޖkہxh#8!w˸~}AXom7X@C_Ju69 iζ̒=7RtSo KwE`$V|Uu8Q_]i^kiF?,]e\!@vmߢܔe3`:7!Ǝ?7*bKk0hyW)̓(T#=v=IY𣦥+2T9 ?JíʹM_P'q-.-yfۦc oB 82FL4䎥/ɘ49eC{$k%"TDO0yΆeX?݌hDB?@cIJCsؓٷZ1{k yHNQ ۲sdݻǬa#B{l4O$Kh#ȃnĐY)!OR8Ӹ٭PU Oe rr U@Gͪk'!95 ]־#{ލ?PwФ[;Ws"/Ȉ䚁>ԿM',M1F7djtKAZIy"m ڣTi:iFsUr.=*I&P;Fড়=GȪKˆ{wݾ j\;9+LdʌQϿ_h>^}fj"jn9ͱ % @H7 eR-@+W\8z 2M_O-i;ޤsk_LD0<dPm €yε&6x!f+xd*l8J4x{:~!?bF8ʗV]r:tkp5P~,$=A 4-ӞMֻɗ39[-u-gP20/olD!Bi,YI}}ij+!6fRx+TuMgPߠ vw}iŨ wdpCg-sC2np{_z?Sր?Tda'Ţ sPfYDQ&W&R*:+oI)ƼVvyx#KHCWdvtYco[ 'Qhoc.DVKA21,'3ōdWy'qYno(2X_W p1]e/qH f5u_ RU][@]]ŘN(sntz74XbNHi>ET{r^wN(: 1*;߼ˠuiK><9Sm݄} ϑ&$P _*QU49x|5MàfyV[Ŋ0qj6jqca,&:4>,?nq0kP,M9JFԛkmOd]Hӊ;?8 ` qqW O Rn~S͏M~4*FO(_"9ZUX IS #tAU-!FocPuď ̅8p~$(@Fc͊1J ዑ=C\`'3i2E02M(['Y'o;PeD{ڱ^ ѣD4[\hmVI^;Ťum6 Ga0kXΗ;Ίfkm?}j>Lz~[%+ﲼB/&P&R& MyqAQ%Z֡S$yIk%_#;-s{)xp^.|'% >"zmwTږJGIzLmxf >7X+nڒ(\uua(3`QB1oʱ[[H )MY`HyjZ{_d]aΐy=a~ lfcJ^ؤ?hi$/sPoPC4<踴lk0 tpwr^ΫB^AaRs"d"tI;RaRENAR㘻kH\g ܷUηp"N>z"f%\)=IRvi\%|}cAXkBTanձC{f2;*]Xt5&1vLJNgKVڭФ<KT֭V'/9Z7^ nAv} {"kPǖTVwY,=:.U{*Mrn$=Bok9~oWp яOXIγ@CD.ivHw9i ="~ͻ<@%xÂ}&^{ƌx慙8/ބ8L}'!csUT4 {Eb6rSy>uP];~&=(kʰ\|EnH1ǝyfX h̶ !\x&iLkc,*xQ<> hr$}M Es2eQ=h*S&Ϋ0`"]ѓ^PѳIkz2 [z@ug~߰_uLIo&Df2U16]rH{?GTxBH^?]kd)К|Ϳˡ([CZ/kdDv/?LxD`>ElTGÑ8[cBNm&v5p&#1?pM[^Qa^ >.2%| lavUGgiρJiYP"R7vLU;-3M04))[ aLed<~q2[wG` X͸auI+*ob;(1@l:!F~U9'j d%DhPПox/ƉJm4nd!dbQse+:$``}6դ#d9`o IV7H*׏p|g4JC3/:exzeԶbPt{3 9L)) 7ucrCuK>K⒋=?}ڌN2H"y_9g{,xބW`+PLTB |a?!O([@PL_,D(ɽ˚ceNƑy5zmSA[ױj{c]}| DnECܡsdE>~/uT}#"f`+g2=܊ʳJS2Qa\ܜP"~' HҬИ,|r%m}JEA"v,)XЅ&'f:+݇VՔN"\G ['[W6*>2F.zc92;zgTэG?aĚ;-q~"$xa桻ҿLfdl*xj rNr@є_TI~ ɜ\]P"tBs֐ݪb;y<-Mv<1޻Nt4-)]Ab"S鲜 \.L1b!_b D*.kA8έITrJe\e?u  D96p卵BkVu7bᵑ gba}/#txY%HiZ½D"r: 5Τˈؙ}om3FhfB3"̶(s@]!^;UjZB ѷV~(}Di`Za)lȆyg?/Q^xTd9{Tj8NzVN/dyDԤ[VO$(usfRȟ>ƏSUMlVBx ߸u O6:ֽ7832HMX@lDj\$ A0tޔC0F/=0:8`M1?rogO3T}k}?4zf!#{h#`0kӔ'z{ &(6|'nn=XJc&' qHyL_q F&S>&N Ωשn)mF)[%h&+P֦O@\ ܔ) ] Rlq1hv(frryrdUx3?{[CPteJ5ӰX\Eu= ŻZ"TFȫ{ 2u+bR7\v"Z:rOj:F5Cd9o)ڊ(a_yNI@~~G`-i5bj=jtŚUI>;ml$7*#[ Q)?$ղv (`][Xm)slKﷁ>Q5lOJ#moQ_kN M-V/Zob6!NMna/,Chېa[9p9c_b@Oj'g7Xf-| 2eijYD@ W2 D[#,r6͌bfUIK+ZFflO[Ԓ@le& ĸ\eܕԃ" BC?;5?@4p_r{r!GʝL4[uw7f+zl0tltِ-жIg۞q%C];} 1-sF36~إ{5܄z64e_ GR ZݐywH~7GG H!9yg8c5AU=E j6et56zMlCcǍy. #|D>רE%DӍLg3~FESK2k &,I+1@B/,]X;Q-\7=nIˏDL OTE3^7d@jAsvi"G@'@TUt}qy_Ocxb;2wwsjQb C+)-Cb"D—-|+ѦF5iT }̦μ>dFv$uٝ<=Ս@4=aCOS6r!yA'S0T-{ST=*rrݭ|%Sڈ"I,#fAjp5(HjzZ_FDQbW!;X1چ͏h-Db+?at`~o8%'Ͳ#fZĻɷ3 7QCp;~½O $Iiym>rՇ 3I],-[%NGǯEU:hk~ki:DusxX޺ѴT@CR%Fh0\ [R6Ae,"駫(JF~+Dj%ڏ)o>~ӠNiV.uq}RiIꤜ^.-ؼc5Yzhs] Q};.o E{p̢݁ k.lހZQ}-%ʳ}{>1?{[fB>M/TƟ6x " }{.dW[swYpeYOYtl~Iq@3r]O[ة$TfNvr$25gZ19:w2EЮy^W8a ɄSm I|:`1ȵ7l^uZwR#5JmpA& |lYTL$KYar@x=fQiÊ.D饸oK{n FxQ S&m1V~n{4p~ nGƄd4 6J#u| Ϝ;zll'؋ˑ҃,\?"9;x%>lRy:ma3#}|uڴ78f(A@4~x g=m̳4?-3x5/{OH¬od{j)bL\r|@(5YG sȠw+l$^Jޠj;6a3YIaUR_WSnO:idr`qFhՓ ,$e0ͼe,R}RXu*An-.o}8z k/25N h؋!~/P #R<=$ex-qCqOE0ۭRFաbX3^$vL~%fUWb=RhdRB0oDF/r'EE)p,Nl>rg@}wft9+2$CΑGMUQ>CLHxY pw R6[&8YRRa7ˤR_QhFeE5 V'Ճ1qY@B$p!ۦ*qǭy'gx̮|2Kq5AiZ`.2 IdUZ4ӹP) ҄ynӞCiGGI7魹RE EQlb u(}dTʹP:Ү Bi<DzXMjPgn @77 A:>B< .#X8{)s[}Ue`r%$̢]pl%$El7~sN#M-307 3{y$%k ؿ:|Fs-Am\P mv7v2Ɯyit}]8Ol4MJQ!Y>c.ɴwY#iT}Uf 4őڍ,XHh&-+XDSV&&DKK;Wæ\&)Bz䛓Fu6RVmHL)]4U"nc@49-bSM)n<T/2U}46[^@Z-_WJ׈y{nC꘬oHd' ?7O?[rhO([vSLvvOe 4LӸtpR %Q9˩z+p+p7 H]eEhjGؒ^c r}DM~+#+7m8ND7DZ}ٹ2lTO@yxВpݧ Z-Aouu۲iۮŒ2M' h6.Aj86'@a'.`.2;O{-zU-S+]!LiI61d(~VԎsХ _?PAC-MQp/Z__w ``&dK1U/` Ɖ_TrFg8G)@HsdԯӬft,m`~0F=|yB`NC&,Ѳc&%4Iܲ^ˆA#N`糵U!gf>KJI Jo =A8$d>wd\UQCxЄIdiĴ&%؟B=u&EPSE{_ˬW9 di@Sыq |ъ!ӮM=`(wxゾl8GDmė6vv#+= B dGzh Za \AA 5/+ 7z.5p1Y`^f?pUk%ݬ鮲7Xْmo=9w(u;0 1k%;YSԝ(̦x-DD ܠx1,CIF9 =KFm\l4I=O=8)A  w6~*As$D{'sLId^@gWc?: Rl' CUYT>2Cl,e~k >1X.n~o{gڭC•!] pq_h%ZC! ӌ p"I:TǴb*/ 4l AgWES_zi]A۴\ tRL_ƝMDfB,[ix8|؃7طfR @ |u)LeaZܿ@c>4YmT:SF :1 .R'U'|7v*D{yS $0_[?S1Z¦Q_#ڮ1qu_򱮮TԖj[E#;u~cK C?{03<&;.fنv^7>ڈ[H͆م-& 5phO9_npjVZk9Kmp0Sɀ'+j?ڭcѧ,k <ũ6Gg)ume'70NŃ]"3D\Tvͪy|-yƌ'& ʟEav*Xϫ`pNP+ukA06s*LְZ9͸6׫un)MI"sfhl8l&g54dD̘ ^2 .Fy7/խ#@ Prnx5Ծ-M2,l* uѓ@V+tN&ɀ@pQϼ d(}q5}\goh -vM= *-}*A (ׄBx"o䂈myU!Gvo:L 9j)$_ӥ fK}YrY4},7̋ t44H:WM>B[c=8C#S2a%`$"!Q2q|'RyiKd<0BnX jxg$ukn6Su,vT/kIPc8R)e/ ik@NXI@ZX'- .uetvK|],>X'oj3:cRhf,=Q='OG^&Qޗ5=hћ& (ѭ/?q|T#6ͯ6b k4JĪ 1;%c\ZfyUmntR?cvːCRK9V~v>oTGi"tC(˜M9m"|L#YXt3@\gɂި{$ aMIo^;~ e\rV +oSQ,&)M.Pv{vD}q?oj27*, 5'gɗXحSwFçJ䣷2Y|WL0V#G dRe!ݷq%SBBT%2g P?٪OQsXORme4sZ ]SifpTjŢMa/P+~&4Of*-10oZmH9U\kk z|1N;D/tAB/$7#tlR陨k}-t"cU|MkPg͙7OՍ/w暸->MșNQN6wyj$C4R~ƐBOk|P8z2~֊vS8!z0R"2I=|VHz3iԤH@E"~)h4;4'n9 x/籐M_iBGhp̞6%5 |Cac|?KMU( l'>C%25d?ig1O]OL?Qg[3i\LzI: 6at0u׋W|J4*nZIl<^\O ҥ٤NC kQ  `Z9WrRP^Ċ~i Fi|P8^" Rs4+=S38J=IH׶/_<L+-V9Znb~K;aLVDĈ<[cpӯldg1h߄* -YT Rc5NLLjse U(FYɡBOL#~2h%7T!aw&|E~?/S <%Xm\2'}K1pmQ%T z$B]B%ʎ2FvþKB>a3-C 6OK'W 2G;>ש"-,ezhMCwb$թWmFp mS3}?嶚ԱF!bO*i|ӳc P_E;E0#i;^{C(( Ɂ)XGs5x3\,{,ꍧmhj[ <=[Յ 514V[E<@YLjkz"~ڴ`*o/w ߤi  4,f )Hq>uϛ7bP#ʱZjjL&8M(dbz_%hKK.C!,=c8vdFL%,gǩx#&FtMY<(LW S6e*p3 [1[l,8T6vt*$&atDΠ~ӽ9Zt9 JF[H2'Z9aHn*S "$\z{5-W:=Od爁HBRצmsyZZ7"`wCL'L@X-Tr80U{RX E|o?r%Ky4vUTȓ.P$ 6LXj.'1+8Dg]Vׅop/m_[/~2xPb:flZ;@=d-;[Ξ0GR4LnsL_E0v=Ґ֯?Uyc: ە9J7kPtIIf3vyX{.tI<͚SwR~]3P|ٸڽyGK5S#)v_PP.NwP ~@2Qx"Nɣ7^ Ҝoxv618l{r(shE)xa-Cڃx/Tƽ i8nu&qŲ:ZTw oޝ|tlc4AOAZ FPDwd晰5|{{)/HLiT`r7N cc!-O\S/Btn7؛܋IRd'\P -I.#eR #vZ+c!FTj07f[4XE6 'ʠj>_B$MZ*bDžXʹ|YC)zN'rЖ a9R7Z%UBO~+g[Atqq[QEMzM+)szχ^af8&\#yS}~VVK2S,L^w*CHST]-7ޖC?#ϗNa'T] !*W0Ԓ4)="]ڽ ӊiqdːK?}"p-EޮWĻ%`)/ZXp M OQauMߤA?اt=s)?sz 5 'V9 b"֬f+q4ɓ4znsC/q Hf1Yb3MR(*~(1#]riRYϒՠeZ[w-2P:\@f6JP}q80bkVxS PƳLhBLއ5lQAgpm$3'w2e3UZ 4̏R+V\ xgeKp(ԨyJf~+YJ2TfyNr.}(&ӂ!"~8φXG6dE%fb[R{.u7LX5ۃyvc -/>Q5}qt7>;_e/= tWNz0lK^'dH%*.Af‡kҌY8{Ɍjc\^&{9@' I٬`++ @-OzѼ-s`H?=!=IĘFD$Ru S Z'T:&~?rQwgb1.="M3|ENT< Ht\%xNCk{"날211WnT( #qY=iPzuw&bȳE؝γQe(ydŴ˧@* 3\*Ag0-JhL1 _ l!ֹbポzن?j:M3Pn toV'ȱ-X>}3cLo0=;ԽE'80Tf$\\fua;g4?,kthט^Yo%xXS_tX|7R^ՠaLN Y(y,,'^aLfTgƗcFk:wx>}PB5ܛ6zl_ pm[lSzzG^(8L)[+]n>>os JN֓&/sxeo䴆1 ! 3.B'=!H04m %l?'m kXxІqTKe!Z}@4K_yEwV̽vն z[R H…ApA9HSWOZUw/C 5pհ 稍KyzY#@Kͽ#̊HTh9H[ޯ>wg!@eUPA [Ae2͋-$ujLW៎+(,,q00<y`V ͣMT$_WJɵU'ESmJFsv}A˦+,ÂԹg{餧wc5ֳHI!j/B$*cHm\hcoT0.󟩴Q5ԣws(S𖉷&^u@] 1{,>t+6&ȍ!fOXu NR hc |OKm!.63?0ęn5ƞB"ۙ7nY /DA$q0|D 1fg-1]kP7m{ ѨHQN62Qns*s^r #EV[ R>9"[mSWV~v&](Q]%)RFE2vD1( ۧk$R .²O@S1dQb3>)\ŕ;ο@5HK*  ]Qʖ IwL+3$LICB'I[]bv}.ǔ9MjR}B5)yM>]:@7zT Crdwh!.bC;6t=uz׏j@w<yQhM':66ZN=K2<2ә*Rhd O'.".>!mBN"Ñq?h#MޟՍkw<P Z!p(9}X&>?nqr\ya ѝ=w޵yt{WF ʿk٦ @ݼ70xkY0{an^Ȱ~j>6<ͫĠV.37De&5{ +~V7IY}lD2dEȭd=d¡tʫŻ?I.¥?yF&}x Ɩ2Q¬}!m -CoM=Nvi+IwJU!32'\cLoe䄒C)! 䇑ȑG.gU?<bG` V)mͽWsW "cW̔ 'uDP\L'9c+웆u_ 01vGWtlpʹ$_O\DGoofD&"`k1޷Sv`6Ij#K@2J-MI<*qF&ΕTDŽƒᆣⳮ8U8\`em%d$MV{ רqN4dCz3@+12.X|Eb@&3ReN 2E ЋSPbaQpD" v>V8~j_Z]Tަw@}ݔ`ХO4 lK0w2ϬKܒ6U' CucUyb>W&oIP8(V[Q:rm6r[ˬZChڭ)O,ׯE%ΝS\dR АT?Ӽ{*ad%7P?~7~dT LPkM8#Mamɣ)6c%%1,;@5{)l*AD?O4G5P >pD̷[vVKN?@ҟ`*l Ca2- 6D&I+3?rDS雱}lϖWi%[9a!chr-ǰm.Mjk EE0ȓшh 5Q yFɎp'#"P^b}#)ڔtlLklpLzb{x QuM*F:ɺS+5! IdX2bg*5 lXoQٹ&(Z֗J:787e6pP~K3O_lÿpIGV>Jo)O^ΞeI&b)ouSNc&oe\ \Rꍝ/M #\1 q|f[A[4@|ZvR { ^N MR!Y`PGU;쨬w$g4_0iagVO*n '8O|frzK}'-s?̲8۝i*Ϧ}j%WzC͵&zQ 6]pfj"pfPw4gοq0BLBSruT17 Mx(|˨l mݴܡൔP }]WB)pBw cV=P OZ+v|n~ofEψ7v *q'OT]yCmD(iGG eһRͤr1tL7 l,ԍlVS<J,. "e9Z^ɵ<̑YX.WN_DOj(Φ|9\@+V'tsK (2A>яjd cB ?ⶂgB.!{ć-{6)wɛoa@BE=#דSU0׬DX% 3S.\6#.' 'M1I[s:w;I Bj`tξh,=no1V!hF%imh"prrȲ 2Pp6SK:$,b;̱ XѴ֑vI(biY-DEq9F(? m'ǒ!vcבU;WWtcRQ5]O,t3Q{wf Th&7:K3zdd}]C3 !\n =Wț{fK?#, O F:0_c![Ý/Jz%j-vTa&m./ti*ВIV7+`ME4.Hĥd aQGAJX',*Ak M'˳we1؉8k<`\c {!X5BXAW9"KCP#mx68H#=*Maԯf{`Bt]K}?#Aͭdj!(O hAKZ<C-ıoK'!' ~*wձJ 8D38&"◊f1rŗ=73VSH{Xp>g1Ӎ,YN~)o15^<\ z1P[(_΀S##)#¹^Gpt&l$^n6350͘laUU~ n)MOPK g'@å=Wr/Mwɚ2ӇP2lF㴹zOMzݺݰ(ck2 MDN@ xŷEE3]Awu !v7DUVwʴж@Qs.QqEu%puopm Soh A_>?PF^Cu(8nѳρѳ^ljN]Lk(4rz:h)d[QK DA}xymڍp@rI9T@`Sȡ]ɰN`C56!Hl Z?xI1?_==vN?Z4b! &cQHF #hdԲSgtP Օ0RB67Z黱[%]KI32 &̛F^eYk3||yB9< MI@YS $>Ϗ23bMn܈W|1 slytgbd·~ Ew1(6@#YofbW' kP4(mw#0 eER2O5J$ B xɽ8Q*AVÐ}:{nbtڹ:>)#ۈGe00xʓc{C|9KAZi˥C(XIY(-=,N=a|y{2c%獽vN`(AH5z*z@xvPHBײ--On%G㊌jxosD8t{k'$jJ+*OZ}*b..8*ltv@ӻ&ĨaױRǭ cMf$YF= Q 3O+"Õ=q]baS~;U$?89" !]}-a`iOݍæbą#YTh&u!Pz$J.92yq z>@ 3ɩIH@&S֯"5@:XPGeU;vSsb۫|q(j *#j"a10SdI>AC/#PlSį񺭢oqR,sq[7TK.aJ3@dSr"b6I3rҥ9B2S"E¤adfHqx.q}yܚl|DNSD.?)Z}ԚԐ<MdװEәTVM//՚(`5Pm¿q*AfƬmriGERhBD4]j^O@4Q}6>ӛVU3e|XK_A*?;T/oJGh 8TNV75e8]zS^еVڏ#Gn3D{Jmx.>w5HNusv-!>Q" :E:r Pia\Q&y!i^sM .X3,| TNd:o - %A24Ne(o)ȨOb>@ oupa~?֜EOIP "G~XǫH:2!M௞ * lJWOr}~VŮ, [@n]#ϙl28ғxƒEKj_E~ɱg *䀐Gu1RnHQG\סmfPZ,EAj߳2^]еN9DCB#*㄂͎9y;2˴d}H@1ؼP0N.ՙs3 sDB%"@צ@> LbipG/ZSpQ-aʌ4Lwb0L%%k!+55 H(yeVmT\[H_x H5h23a\@ 9,H,F6Ť멯0XEW[t÷{*Ǖ+ǏJ1jo㞻=*8#B4<2#3k%'Rshg+8h{Oz;e_O1BD9i1']SxAE$igbƧmHiS uZnꋇx#߳ŷ Lqdd8D?ʐU; z=y4~/Wm¿ nA'7I.= $ Tm ԑ-mGOn Viugv2x@D\&`NՃcqRz2F6- /+8b+)sDϢ99y酪6۪!! Bp4V>S=? 8Ed-V!OɟI"*&F7KprBlЕ{fE H_Vwݹ@<-:/t:k7q2 _>LNB*D1teG;xS7V/?Xo}'P9.Io1SA.x;82& D]D Ѫ(jºdLM"ڪXೌF ME% ieRQbEpu̶я̱ U-s^Kg'G9^P#>f|=v/ #b]֩W2U^wWpd_~8x@+^]Uu6x#VkYC#+ۈ-bhɟ(RxP28#N{-`̅oU. 2ؼiZcLzhI#)-2Fz.+zѳtRHR'Yٯ~ǭ {GwLrjQW `&Iߣ%6m ΆVpʠ$ iցcE#t.]]y|ogx8V 0xґLw8r- `ߤ]A#"@ՔBX*(3E"&5r;'y[`dR-ZfNҵ.m&$?6&GM=>L-]]-0=]VE~mU&ڲ~{ 9+6X"_%aS:N'RuR?ܑ 4\A isҌ6;f}JqL\bVtk;!kcL:d?F`ø BNoSZf규% J陜K$ؼ Zq%ЈGW=#!~%qm&yhNgfC殝Qf*\>?Ϙsc9c|pGTVLEWP$p|.t9a?*PNsm"K,BYta5(7B3#䤤L~'ꕛ2݌ɚFVŬB 9bKKq(* QCE4Eͪ5 <,Up]Trq'*Æ\b3+B9bٗ!$3x/XEoFKކ;1+L j7VkMFD]-l-޸w GMTp" k2Þ*X2jw[Z2r`q$E60i9s^gSE;H!=DǐK? D<휡v\VTmEU]bmc 7,WMvߵY[\< ɝu5ܫaĮT7W<孠1%ȥc=As`g)ڂa". jNE.Mn w*[崾Y M==Ly(mթ?tnBVZQ992硫f"a26/c zm &+KA5PzҺg]EtQ UwTmaQ6J>T~(JYѥDCfD_F=M^GMq UGᰑ#Ui9t>L ϳ z '1RؠQAU6d uM. 8qJ,PHF?"2+GڮR=l\~h)X_'(YXaso;PYݚo-vyUAU_/='0J*jcz5t=-Y&O/@N7}T]O .-y~^1Z*"P oITagdϮIKJgܔVk]LcUW$=iXVGe>Sp@H0:_Pi-e?/+Hz0 "5Q 5؆y;0QZR$#߻GK(2A0|0rJf +)u'ӃAдpSn7JYm?\$ww!B䁑6kfaXg7SMxV Gwz䈩A=e,-#n7w_a? W?eþy|/,ԴPu𼉭[[JT6X;܌s:ԱrA%u^-.ZV4t e&@Dđ:p:>Rz{I~ŸXdDۅluj6-bAc'K&RF>x70?qT2-tY"z V&|'džO@.Lo%%QfK$fHI[Le8-p&~./2i5M{ɍ[B_H{datWw %ѬGNz y J'Sʚ9~5:z# `4RoTe/gCpM' ߆%Q9qRm^bqO.cN3Z2y~v{aj (41eJ +8|͏gčfGVO&%Rc Q,2e LAunpFJ(X$͛K qe^7IXkt @#3eNL:!+Ɏ]㤌-%%0X7xLԹE TWb {Iv L$@6BoLineDXpHSXʌua'0Lml`[o]CYlҲc<ȡMPë|L PNN`WV,p ڄ_BuSu_Aͦ M@5ĩPߘz$G%uSrpl '8Wa |[e=Ddf\tJJHCC3z%Pd)48GTtg58]*gs].^vSa5 NPcY~WISb v,L3۝M㹧EacoAh{ BNl[M@EBOvxY.]9shBZ*ijHi}1cͫ5PaޓP:QS]oɰU.!fxYx8(?w~ {nRNұ(=ӵVMr+ %gVKv])DTE 4M\IDZbߎI \CtVȧL.e53\ gNNe~6Jd#7j*$NPc{H L%Vn`ĝqBɪ0U*ADOo=`ۛ[gp r v& ITkipP??zGv^"=CR&Yf xW>7gxhޘY?ZA?zZ BU3,hg.,v g/BB5NM+ q‡y뺳L k<JMq}fq[nET8;'N/Jt`dv5mQFR38V;kEێ(e1SSkT'9Zkhl\dfy౦ ۻlsxCG G]uJ>s$:"^%Y=Du#iƺ|XAj jY ᤄ'}TmFZ0G/J߾cP^xv*YRwu)r@!4(h|5O6rWo>n S^BW}1EAjW0BU6IԶLW&)ͳ싼Զ9CN<;+Y"\ oqbD̠!\%h^.?3Dp9Ca/"H$PQZɦaTP|J}*ўƏI z>e_W~g[Nr =:W][qYM+Z[0 3]"l\7\߶ }n F/ЭVLWεۧԘv~DQD;nH\z5uD=|Y|Ie@"%dfd6UH|yA[ݸLyAFKҠdvF81B6OV86rq@$f>;t9q+ |W=aOÈ𝋒g#1(UhDE^Gđ𠛀+ ֮5[}mYqZ`kO3> (6 ٙRNO=.s>~* v|G~&Q]@z%[JPv&q_%<쟍|FiDMeA)V.dM0c2JGV~l0x!kY#0x&#ٷj3"}!+_iFlvn9bG~KQk9WY0zB^[V$,eUɕ'՜z PHFπ\aF]姷"m!C "5EQrG.<>ŧ} +k"iM"#hJefT$ua&1틚A.>0 BH,; >ph"?!=>WK A򢄙?M ō8m &44-#qs$LIɹYGYE_wFw-A*V J-CBhh|f:= AVe3ސl ;jvC2n)ܧf/w8n.*,ʜ!qG!9Ğ+AhhtsMr[ٛB=_o%BS\ڣG (:l5"ϢeDŴrY62 }l;}z#ji>mmE!Mqo0OP#I \Ύp o-e KHv;]bV۵z7%8oNgRK'9,Zp^ 2k֟]Y|vm'y6]ȞJHsRT %-e (5X`{dBYʀ 9xb Ϫߝ Ze~ ߓ/ɘSc][9*oszT[tp$" .eZ*:E *⎷k4u>;rk=$}Ϩ]PHL&5x~OZ YYb>E OnPu/xdaMm.ÿV=ʺ|eQ&X& Oi1A'?JAOmX$7)kI ƃGީ6l!͋J옻`-SΑ⌥}9UW.ِEk@Klc)jfH [~&+L|ݴ& F{ akMVP )Rx`KD_tt)Hm?VFP~s)9K-2i,ƼS9vֆ1杋#J'o "3mu"X{^+]{Y\Ѥe8,:qnl&O9#9|[ &T8]4}\}sZLrc`ЛʸB$VO0?x( EjD) nS;15ƺ3;! U-oK?'y`!W`b6~E<z:-4m<*5cz&q1XKUB̺][ +t ("pDQɻ%ř{zCIF`z&3GƋߙ{W+W>.jؿ˯ `OJ pn zqh0`^S TGIC}~p֜Ć1Ĩ ~7uGIU>sRPUnS}R[4 2p_rBK/KG߳n1#ԁY3rq]q %N@;i^^[vp`n-XiTW11/MnAe-|8P+lDNy^'JɿX//xP9F[uI܍ LžW2e([ KIy$FDē[wj{h_}B=@= κ]UlAb!I1C1|>ET-O?z2F?2iߣ"Xy)B2zb!照Nklݰѫ}^n~R>W8p}92>qlg3ej/XDPo3ykL{I7Fu%,L2_Fk➲%NKCxٜ;#5#<K7 &Cϣ*>|Sz{}\+qQ;X5KW2uv3sL}.o4 ;z!B1mq Szd8zy4߼w>W=lg8fhcA7F8Ij:8H@l jC;LɰV9q:M# !j m;0pQ z|gv@]\/TʴnDOAZOX } ':3I#O"]To9i%9qW]5JN ?;}'/Ta>zaƁa |l6g)["J q0)J"g q&qWYzCzOg8IlM= %HDLfarG $љy {̂ƷAEh5X9Pw혞*+ә[ԔB0a9 y;ڎt H d#|{|膄~d36>4rsǯwJg-F(e"]h?~-$2! EbH4 VwRƌW>~KM G=-uڌ)X1O]U-dF 'UNf5 >muC,C0)0M{N%__^vt` jRnKnԹ;Νpptd{4aMaW)QH_ S wÚz# W.b2vR20:lAKXsLvP2m޸tf8`\>1gD2( p}| }5NMH|f;b?Zq&I;f88_7yJn\>!88:&aT4!œur.mT$ZV-$Q5AlijK[AʀL:!q IB:OҢ PˤUŝS0XcQ$PW;2gۿAoӻ\Jgs|IM3xx<+49ֆPqGM(VX9I2-x'wu$y;lj I}{ ~ |+55p6*EDs,xs1o:~Dڗ'A6?eB) Q^J#@s1黦h…8Rf< J|ȔUӶA n;}@ Ê==Xa`x^-i#HJj*ƽ,g,{ZdCϫ(3fm^2)U񝽒DfC1K khoӵ)_b&[A_T(ث* r"[ێC-B`>EG1grduI ʅx~CA+o ! bGBțݼ! RGщdw"縡-0ZwuShSܲ*XP hYAYgm\"VO(!q%Nlg^²jЋ U{t8궐 S]Ǎ qܲM k1\KZLXs-f}n(i>P'=~zX#8&ITig/8@̙ 5E,{,7D #+-Hϥ4a[odO۞{XRrS<SN"p^=BkNg]foLɄ"toLEw4Y] ^0OcG:]P,aZ/Ģ$2_uArq~.?[ 6A&ԒuE(LY q%ݺ{rgD/R[ջ՞J3|3ς괧]jHy({UhCJbuvk;5=*# rϿ#g1ϢNsA%#)?+Ef.k$Q_q3+.5Ɲqm[Hi ` \ 61 ڹ|㜓ՁѨ~XFD uX2KYb{:0~ppO:V,:&9sߏ ~Fl6jE]uER΂fB^.#V WIj7evX?Zh(`IpcY*w(ɠWw':BP#пE*Ҳ8t(1\Uh+RǭΛ)C\'q J2=u@th8<*E){m3s+̮ g' E)x6$Cft]_y[b(ْ, Ϩwxp1ǣX-~Cl #Cy;Ő0\]>0jPaZ.!wP 8mr)tv/guIx[ObH^3(EOTm!ʬWчqgk} ƒ귿vA c(gX'dמW1J2OWE!`S'te/ᨒ%(Xh I yCD=ۓZ<(7?C෺52T# z0B;>91NڶHRHM6Y0+ZMCd~j F6vΣ/|ʢ/Ҕj?udC(=K cu#ѕ^xJ38ϟ}b{ءIeSNn2R4<ֱ|- h`V\[H.O3։!ܠ,;hy0N9fbGtZ?>}aܑ`i1bQȢQJODIpIٻ'qTN噰&Х.gs:/GDR9z{_Y ia MOtiC!H9Mhel@Di' mBM&fǛPg̐VڈJc.[{o4wjX+bCgϦ3g_Nh 3ӯ5J |ﯤXsMWֳdw|#hKԣxaD'HBt(GޘR7t(%fL mG]*Kf'h<6)~{4wmIԠi5 m*Zw r¯yқF!8nZ}'Z;pH`Htt-ɱ#N'y$lЋ\<k^U,YL^倮9kQs h2Y꿴o,utkǮq_ F &z1=|6}S}<ɆP~]OB7ʠ>)Xƻv˘ɒ9;߯Ⱦr4rϳC׮$coH~1D6UwˡQ!>"ک˖l+oG7%ͫDg¦$;C=iF)s6iZ&>+]!YrC~&ǵBd֞JTf{y[)4x6Ȑ膞.~<@wdЊob`onjuQ֘S fO?$x W7ܛ UU=͕|u h{ I*)OJiI GID{ߗs9mql 6w OҖ{O7E$pRQKJγ!S#T՛mzM_^ lFvs7P* rCPpUXzu6ZE< jd4)Z0Z Cab8AW8\ #+ 4$G6aiyuǬ5Qh-&AFRZu0{vFzD_ojúoXHK}/^yxA݈YD2BlۋkYbQln-D: z!ήE!."^dw˧]&A>*ܹˮ47x<-=@G5˨dq[&vu !t1.:1<[-Ca "Ye,(D[ pyPOI%ƭ9Sp=?Ƙls!Vt3nOn.űbM!x7$Y( XeU^YRj`%RNѵ-:?.]zѦq̙-`㗉\DIn.*z82cm柼1=hKdѨC|[LdEWzV:ݷaZ&mBĆ_H2;$p$?~~RsxVU T~k4܆ }zo/ͮw(]m$B?^<+72+kx%BR?aphHn!zDj*mo:$|僙z d ҡܹY}*:d.73ש1qp],wh}P{ 4EZo:1ċ)Py~WwkĖ,bY܊I uy戨mR Q+apB"Sae0yb@cZ;DtXlFkU`-f$Q 0-RR{JBn9JVMbN^96mm犔fF\)e1OTCgaꛍ -nȽ!YImEr5TSCBgѹc|rQ3?A5? 7%g2, D!1;VՑ`ݿIΰ QsLd;JÖKgfv$cD.뼀+v^Iݘ:+84#&,F{.s倓.lx<$U"O90kaYxƚ1f,VSHU .F0wN [/=ljҜBg7;/4}Ro ɓ ObY~i `8| ILȯuzjFxS,ٷ£Uڭƚ<|mֈ=)Sh5Qκ IS~+D+hOGe"=f"LȽ  :M*"vܛV 8t~OlGfv dČF7gM'^#Ռ^ҩ$"|;%'QbFuE⑙521%&¯&Ճa~<#EJGKf9ѽ؉ ttԆܯ[SuzΓ@䞶F7Է3. _NNo5{!ۈHʕRʘ|~͎H=LQ@`F"*C$}({ IŲ'2ehuƋ+WKRsaҎ??\!ltAybⷡ-y~_TBDAb3v0b?ym5mn a( ؔZ72gM9;ek^_#n:t ;_)}{A[g^W Ԥ!gy|2P^~XbD5ik(be}\N32U& 1 i Q1oCC8=rؐŜaédqRAț}dc1,g ћ#WzDhĠ}]wIPbXؾ bſӲ(4⮂M<95@LO-.EĴyigX R35Zsr݅7z^o*&a씐& OPlc=p6⯌Xp#Q=9Fy^̊MBcznd|n_܅ފY:9fg1#񄘗kn(q{,>iҞ3>:V '׭Z}4Nwwr]o#l{3xWo@#fqwxk5g&|?au2mмٓUd8}ycbiEU SHf1w'q{j_n/}#Dx1@A`8_=|XS5C|8<A ^[x)̖K7C=a}Ŭpwtxks9qf(fR| JĸeYmKW%‘A68N$1L|V{j'/[RY,UQU_Z<#QJ r !uR6]iYgGL3hoc)!NGuG/؈/zpt> ?_ֻhʍ}'~zaMc'F٦"wF] {o40GƃT9Xч0mSoy0~Id#OD'<({BLx$T)EVXEݷ2S477Qi 欚 %81`݆wXy#(mYQaZjtb/5ExfjWN]1%lj_u(w!T#M'PamZgA]G56xph@TXb#;\p"d-_eF)Zt-m #Ep_4Z'd TJPe1UkeNLsZ*ָtêJ~[BYzFݙ 42Owm>{zչs cEaĐ}QlS!ʜfR,xmo*-)M%.B)|qвS@TGGmE/Ssۑ%/Mef8- 4tB*_\̉KOIyx*5DqW+PX_2+EUh[ `<1jɔZB6[={}iIXKǽNP.9:azdȔBdT6CAN[3n=w樏 6I0ߴ(5/b)]5^FID_L`OՏ3_GVL๖n 0E-e#ƫԈ7v5Ԕq '$` ;hp<=ie'lU u&ܿw !ݨMܻJxnvRtF8 ^ӟ_).v VATй6+N9r#[#ϠSXI~Z\msFkЉ6ּrZqRuY"W6hȪ0k,ۣ́*T&+T$#沙<9 |,<ǣU!j MA71۫־8pBD'0;_@Zӌ;q4dya*k7{KZDtA J;ܦtcM$ve_ml',dɃuJLH"#)4uSя JuN{JUD&7`aus)#m #?OD>~3iď#K dPmw_&4V LaPzFOˮ4 )Vzb$P䷳`m4~h {5󋢶"%8TX_w g X :M " 8$lM1pIP ch0u?P;'τkP΀Chu2l?C,LɈmS!֟#Ж-&TT:wbi0^H|8jf@v۴E2;HR ۮ[di70'e1 oBbMln nijkmQ>xށ &Fh ;.DK\};".&U[K =6KDP$x9+ x 7Bap0%v0/wNQ%HN_U8iYcߩ ?K.lij[5 djVfb[8bEޕ_=_XQ,S;0y$\Ľ?}W!` @M|8Q **g(|lV{c!7Q[J|4IlX1Mwr fJEʗU^ɐozSr[}4Q4 ,s@ܒ%DYf|k:EI pԇmWBcxuX($ǍЯ|Ӛ*HXBud0bd/鳨%~K9ޑ/6k}f+ʡ Hݕtoݽ'dEaIU0c,k^'$;!WU翜kR3/sldK"ܹ y:JQV$o<"fQLv d ,[ಾ}?Dng0/Ʋu+7ᇿეs/fUPma|'Oew}6jft.'闂+$aw^T >BEPМSQkkY֟cްLՁ_ }{'U+GQp#݃?$]h^Dk\&EڢhV ҕku=FR(t<70]=*Htρ;?A*\7,aAiNXcܒutzEԉ*kk$Oo>:Vp<6W1r B69Z.;}3e/jK9^Zi>;H=_5{A@|N8{BQ y4E* =vӰ@5,H(Or09 pJ*dn..Kh,'^!2/+dK22"39kߤ1Ͻ.6<b!@& uc3GCD^B H3,GTĊ܍ nESh9 EtXwtqUJ.L'}m9i,S[?ݧ\!XTT/9q9LKӃ5";Eڼ9GX`n6 x2LX^YSwqV]{2tKGk<C$h7ll;ܠM:1,Ok'!4}J42rXMlmyGQ8 GVPIK7AxQ;w5g^XE_!_C5C~NYQw4jt:EXUt걋D8"D '~fCrV8q#CVw27%Q(_'i"e4#[L擡Vz`^(z* ㊒YjDYZKDvgjB-|e48P(L;"k/qaE)+Ai*sx$jٳ2NjOխp5o+K~ϚSg*NǔC+)m/٢-PlQjd~4.?Z? 9z!k*y$;*o, -)h? }rbžEANT W(l]nf⋋?$m:j߿P q=aDGrY{L7h_<whdW.D/3Jx&AdjHt?ɴϡOxN7AQ0b'Q Hm (}˧X XhMr8*xET'!^}RϘTK?+; :xtMa&LL%yh= r_#)%,b^JqQ(h#M&b[T1)%mjs" w0闟B?q䓜Jo+eo#_$8UjR?;5UҪiuuB<|VG55b,fh#?qaCK辭VߔASwm 'VH<9\ԫ}'|¡}tX-R0$N?Ao5%ҼF5DKjj59AAȭ[d/k5XJu'4\T0LoW} x(G7³Y |E|LJ(`/l_ ^^iuMmB]z꜉ops z)2Nxׁ)_40v#-Q5aTl͝A>ZK?;+K=GnDjgU3P׻.#&KSVMKnE޺˔,[i*$#ܛJ=հ!&/ק{mD  }S14BD ab-II͝ {J޵ѩ6s/>lY8.և7\} qb )u2 ~ 司Rr o8p 5-/Svu;Vh0Pl h# ?{ KwuvQcO%TY,m}#,ܾoz&iãO.-dmz<3c|&`i/R_BhQ['FkفCȋU\!s.7WR 2ۙP +a7Lmej5|s:4Q3\ָ@ϡQ{W%ʐJۺ\5V&#\C |'P79-7ڳǟeU4?f\Wë l"d8NsJ K"^uТiչV07ѫzgP:n&Kw[B|t~+⢈D>icLK*T }Ӟ/ T_iwH.O)<mUnޞ$i#pL[țJUhCئF&78Yc6TgW: 8vV]b@.;UpcQ,"8LR@\{ٝ{BĎSқ]dTȕΥ)G:'mխ:6r[D`,(NB)R'B\&[.]&˻UO^ߌթ)׷lPRª&Ă%rm7S=\ge}V-B+y7!$+YN v!}L#dfb>M l.W`8֝7L|3|B:Mq$d`w*P}7xhڗxGq7^8Ɗ$Rqh|[[h |L޴ Tt6QPVː&^8Q"}=)c͟~.ƳгrFE vig%" *}7`v][ >}1 Jp#9~ݮ:B/JG5HtZD1<ͿLPJkK!stƭQLRcIAMܫ퀎Ud yuv@Q$,LK/$†B Yf蕤hhK:}uA6q:H Jk?sI˷ՏSۆU_ʁu /=RYS!&0,}6֑:4刴|4ſЖPq^=nrI2rl 1>UYdf' ~ω>' J><)|ʘ=/W9c,o`5QPB/߭zT*c~gأ<S Rw*L0xC֐Mn&|3$VTM=a6̽F35 6uJ=gkpdi~Oz!] ;yOˀf1ΎANB<-=1V#c3MҎ3#KG&BvlKh}.;?Ղ/ w]qӛ7$Gɜ|^? ERf6rL.M6ȸ`KdXzpl#<^QGOgF.ӯH ;62OO|ybMngN%׮5b/Bi;u>r~}NK:WH~f"HRD w8;qq4Q|!wD*;Ps3=-g"_>yfHݒňe Lxc+-{-c*2 ѻr1?őhDR|cayMp^{~js) CB6]+@H xc6` co*@D'KR*#7fMYIv>> uC/ݪvCx^烞?^}~ 2`o6e|.[t #N(wf5Qȅgu(WRIIw:"pwlӆtuٶ?MtIߛ:{m~2T bfRn%w K[{Qs<1[i^CveaVwh#}#wrc%u E7s!H|>bדsV"P>. Q>DD^2 #$##7C m'VU3h 7Y7J$'ؔIeJZ5/ulw)5ӯo\Pቔ!f+E*n]}`cG)+J-J^ԪGs1EMpUU Bhqj}ϨOxZu.oޛ]sXM NF(3\YZ2w&A~*zbjwF\Z#k=$8PYVAHiqtFb@[Lkl͑Ad }݇x\gWu;bΒR 0\w<{5:mKV`gC`+ZfՀ{6#ԔaCt1ÉL>ƑP Ih :S]r-??+-WDr(2Xl9#t%YvihH)N\_=$h&XrzX&HdC'S?j%@XLdw2p[պ9o], 0Is%g"xݲV|knGh#{u<`^z=>Vc~P_A{=wep%KuT_)q!(c?[k1~tX2ġPiCZpQ`N/M m)' ` h"9KKۦ&%%2 {![~(IZw!OS fƛTf9 me5~ p?V8m[zLQZ?k ">7p%,ٞ@L.^Aty_SقܖHl~L=˵m1n7]3|fX9~lE#+Dv*0-E6H|$2(XYFl"k,[[ HCcciZ<#ZC9Äc75e$xqL;!(IJT?nR{ lSXb=Q}1/q,Uؾa0|7e,KK?a3/z/t`$H+'WbVYieb$pJ-Z J1XliRjF]~,ҍ2*&[%$NA O~4 ؿb)Zqw?FϏs;&2i&|m/3b⪖v`Lf-DskUKqy^8׬ke&jT ~ۓ*Tɜ/F&53.>_d: oD$D.>2=!"-fjRNTm4W#n]d}rxN:EdwKj(#*hU<P+cc.'8Hk@_#,;ٮ qe=gY ~ O 'WAF§ 2?y6 f"ycB;aك}΅R?p'ف34ñ ȴPSF ,;ΗJ#{ Zkm46LAl4Q (~CG̼9AǪ*̲]W ϥt)V itF}ˣ6F`gn]Җ-"ީ*E|; p_ ;2ydcʒ(y1JdETRjp{Cn<|U؀'b*H<ɂJF_o5_QMPyН5U$6C9=~SLf{׀T=B e}ү"UYA@yMT0" 6h٬̣?۩7_/kX->~O<oU%-^D0N;sȼ8 7#]"z.'IT:s#p{+ ykvNoŁ:*R)ɿ}Zl%I$E]3Z茫Jk: _m @nQLƴZv{C6iBsO,7a?|5Ξ>;s3ntn·SnZ):+PZ:Ƹutќ$h3? s5",H[5wakn$֧!R㮐~OQW[][<:HⳜ.!W̍lwE{V%,~~l":Z/ [vf'tہ4HfEI.r+in-?\=bX*nBQ5k`7CϞ4m-7sAH/RVs5B!bbX!q#XlƺKZMѹtEzbIF&Ű{a0_+yʼxA/ nlCQnv$)/q-F; ?OWwB0\+l{ \.FXCN+tI/ wݸU:J4S‡+lM!k5XCV_Kec Cʊ$nV?Iaagz3 HK-gxmݏC*)>ڸlϵab e_)C m-ZE;녁=E0.fSޜ^Y}yCYe/zpb+2> _fm7ppQcje u~X;S#h?' %On⦦+}Yr"_dwwrlE$̴r;ېz%+;p X9uT ]8-}WU<:6&y،nҝ&; O)RZUPFںוyQ(=OӊwۛeƟ_jضD[w^sHd_]y&p˥Ёo7S,/J &({sA ;bL@ǎXdPql)r%ѼL-=R?y3mdfiwwtxknCO`y F.'x66s:l8?ƐL`kmBq\3' hlˊM`p"hY8u]77Z(6+2JT{*lq5c'i9;҈2= ҁ6ui@jKJ AL9kcvHË~X\"t(!CjKq<ݻT*m 4aЃpBj0Ə.&q`J+ꛐbG ! 6LKNW?P2 Cuֹ^mitY&OLʌ̹('lg9Op'N cW+ 0-ZV6N޻dF6PU&W1q%oa XN4DAAaGt i7\kl&#aN4¹.=Q~Ph|܂l/edv^ҚUJʆF&KXɴID̲Xx)kD6b[%hP*Mȳƀ\ާ[X.K f*4=<`Kjt$n2Sx𽻋RU"8(ZmpNUQ%1YN&!5*JD~*)wgoMÅjr{J@kL`uH[e&,2G98iUbYpfblTݗf(콁AEy=J?!.b">] M3KU'Z{.Y%h$PSE+.Buu ՏrȤpia8.C0\1OA /[qyz_ifo쎃=%=1'W?YPƪSv|&۽NOg Bٍ$ii׷)E !ui2$ߴ+֒Pd%(Ϡv|<:r#՚NY\ ,KtUe#sϔ.5]bcWQ|X8hDL[h{a!WUŋݳtU5;1N0H'8ٳyX@v*|1.3X.r98 {*]&q@ɂ9ժ;"n)-]'aEwo>5SX7P N\VH꟪}<89'Uwh i{Pa9[}k$ 2"̠K EVu{o#gB0O7n,6HO XU BaHBJ+ߥĭ+m8bK𻠌4p|HZ<(I}cx8ηd+OȑOrvk%zL J9tMz !L,ۑ$i7:kKaeD_9m˜B?߽A[AXNH=Qr!H\kDJ,vvvw ^-hk} vZ BR@5)җF(̘uVms1;5h?y]0ģ2L5l .|h7bZp Ă,*Нjgi[nr3zC~T{Ұq<W%+pT͠*ATNS:2x;+ u^¬])DÜZ(i8[>>%j)W[=[G#f|kWKy X[mg jfv83a3u"or {ʤH^FPpf0;)^8Xb?C1$RISM*(5GW*;Y/@ $k"-"Ujj&8A&!Me _;Vsoe$5V2$#$}ba"\q]ޥDRqq3erU\,NLYFڸ[5*tOzb9p[(?en@h51!(Y4pT-$@&9Y^^)E%gzD%t1) $Fچ@ӘƝnH /B>CQ`q*`EA@y<(q\PqGK>Ҟr`KYe=@1 t6K1Ź:=X8<1z{~Bվm/tQOgk?灂NYh`[b~iR4%ѧ/񂜙p!wy3Wb[ӭ\pxږ_ټ\8נ l A~+mmxNǏ˓FK`]HK?!Czv[%9MfފZ]hK*`&󴨾GwOAq#8nNnY'{KR;L+`A jt.b$o&u sK>q޲A&A4؇0:]JC\Ya\xE"۹(y҈-Z fx,0F;1,dVm05A-rgHfg ]OK~ dA91Z+[N%tЍN?yK{XNx㘛Bpvq,L|(! $_|":ӅWa)?/ȂC+D%,tTL5:*aRR|9CVuԘ +MOo.PsΜʵmײ]‹|HqNcִeNg۴=0?W2HSx-?xotO+OmWJVK$x*8] eO'b[2{-jg|я&Fܫ?~2nU5zW4ّ(3FrϿt/QimkՑQ7OǟЅh,@9cs+y`ʂ0<-1͞E #𔒫g` ."S^~l툫Уo5YFroBK3{]?d}S?=p+:םɣtgmQNƵ -PgHZYVwDZqwν7%aj˄<>lC&C+ kE~0uɈg{= zu kG fHg:eAt|COhvwx`k €p:[p;e!vH?~ wu(8]*Emtgw^@F鐖q؎TAm*t2ga*iM⵾[T& &Ll#X{pWe#>F/<#JoNv(3=ڪZB֔A6QN dTpa~34Xh b[T6`6Z砯漣&=S\UA~eϸ|jP5jfE_ϐr eG"jEPkZP=u=QLd㑢VW/=4G}JןVڦZeϱlGP#ؑ8uFqk hU BEK[!Y&T/K߹ WhYx[ɳE*وҨE>@epx{ g ..yv d1`ZE# P$k8R,C{^6x;u%+Xl=-QJT󊈁B[\l!6pٲ bο,}v {r\jVZ6͐>HV|,Իșp6C v&[Ȍ hي(Tm3GDnϪ4-@^p6m*L4Nj^$$+;X a(껤_0#/"! xFh(43WNEQpݶ UDn .7ܬ^)X&§Op^ܠQVsmu ͕Orw^\W,_2/F|y&%A_@k=\.I[F+/z9(g5!#-,0YAc @T}@CiAbKv-tÝG_M) $>g kS:v OUrCeI(>,YnKK0/I6Ѭ_OW\OٲQhm(IsJ,טy\V}6ߋ@vK̬ 5' ]`W/W(wAYPNSޓ0(CRzؤA (luӎUj)GƤI} 2A877ђ҂>]ۤ d/b a+E+2uf/#I]9@, jyJQF.C'ԡc+EêŜZ[E`Z: cAT{pIX%_tv##2BQ VAls@\BG_#}r[3)Zf ߏY_aZS!+/)9;iNMEI\8TBe-QX?^)j ;dbΉ iaOZ|iz0u!I0+[G!%ܤ#a\bi GgNڪUd&V9ŀ1VcX/Y3Qsa"u4ےsfgM|[%JboRr]bRJ?iR*Wrwe6+% X3<`ł-b/ZH&ICZAl.:-79ʪ]}Uߏi6FfvE|>5 ȤpB]QoezD\].j~{XQAS/LezF]-MHMnEĴpmy<} u>r}qV~B\(':$OB!l:&&ukS0g>i~|zt+@%bveuq~:iJ0&2^@1SNəT*M0dwkfbm\G3FxC0 g%;SPvO;nj15T?b'@`_9R2e .P3!\+M,3LL B(%dR&45 #B%kHnbZuA<+vB! ^7 Qַ`81>ѣ%<` Z9j  b~eWƋEޭ o [P*EVMQp@gz |B'g^eT㭉FM ԩ޷Cے8m۱Eϗ8݉TwD<$#ո =v2%}]@OidTQ`p|]1@ T{S2 'rքKmˮqey NAa i:\v$f  Bo tLifP{eGuGlDS% [%*t Ai$>3Dіأhlx0z"{T/q=3 P`Wh5 _-q3*`GuS&8(O%$*+UR)[RN]1qM̺=VW eVX?pO,1Wz1{)d~Ҙfo>rtwhG#g-"FT[7Ðy>Dvڣޮ2r!9/&id$\_Ҿd]/R *zSO<` s T +bSL o%zJN pf6L585Yc\E]e#婍f- D5( td.cM_EN+!+tBt+^_8l?g]U3qϩlȂlUP=M|KT:Eks15F{(UЄ(?q(`4O" 4~b'ߗ٥WŭFut.SXYH!oّ 0=Qci$g83I03ZRDlC*5޴OQ)u4mڽ[LSX҇wE-qL4)#Cւy/zi9 b~h.Ms揦[[Vcx] li'ՑÅAAЎPnطSO} oNy [Y ^ד@ ۶65M&{i 'ZcvlW[ Ϋ%x} 2<1ZmjiCo&)Iz,LAF~ʭ~_w^Y5DL0qSmEg+[EM)8:#%30BAPlq?iCPMj !{AΟn Ag+QdzuFG™ޕv0}ߘnI:;81 #0OĀT)NNO$,JhEO ,hsb93D\CG"~QfX_P]K&x__3 N]H3xV3X4<Q/UE߽s)g7yvl(K.wnFrKDN+$0/b:[v>KN?j$M>չ!VDo-ӊt .% #C5#K&ۃngo%)&a^1Qȷ-e6(hp|k0X# ?;3>؁8FIƠ]PB a[EDXQ8\Mt۸Y_;Wb-Dx->(OQ'T=' /W bHdXXj+s^yr1'Pp FxTdeQk +R}9z{ 蟓 S 0"@rK 0&:ңe—8k)&'EB ؕʷ $G s=Dto޶{N$2H|L9W]7!J i9%#hStoRYIr/fKû AmHFX-0a$Oj\{1;9'ud10h] +8- Q}!= fv:)/(`OyWRzt|-=wF"č3;su qʠ3h@௮4:PNr>Ku.EL |ZDmpx 2܂Yfyw6\AIGV&>)SFNuPEW y첊ך+4֑24Levag}7,Kjess}uNB?Ffm¥QxJ/[Å}Y:gIQ=U$BiI|ꭚâ"|n>#y-c'6Ѿ<"B~`b5]2[߼0Wkջ?U(GoydzF7k*m@n@2c{H/-=ݸ ըne߅H,FHO3 LjҜL䌞#?;ah3rhWxLlK+8E @af/XWH&&JC&R1TPh3_jp&EVK~xhz n#@5FQrYڷ-PM,Ajj&oJ 0zk EϨCcm7;YۓҾ32LŻ>!G$.pMBK"+ ؍ ȿԩElfJŕ:!?-[ۚ)xڕ$MZe rNU`BR?lnM[*m?u( 00ELP״x?*yp[B*nSmsNMrځ[&Ox'cǩe fe߽f DK;Ac/3vCf5 ~zߟ+cPf[zx"oR]Ԫ Qiݲan&F Xas&W@)F6}f0tJgAWoc:¿x`(@kpox/r*v^ވrt2ҫ.-$0#3C6*Aa`RG%uy-˘CN A}lYivfpќ`q~V ڡ9H>G%;OaUTT~'6PyQ1_uS B9PjغSa|G%=fzx݆![4]u9;8L-1j"P^<,>E(@~(TJ/{% dzP:̝÷ |%X5rUaf6mLcsC. TM-n.IVe{M؎N Ě)jxZȑXr 91R:Y[Vf<.Ң]䨘M%ƨkQi|mrw8JWCkz?=` zUWnJLvNnAl;-BJPS>f{hpw`g<8rSHпd:3RTeԤ>4JH As wZ*TY498 `-EΧ܁MPGcK+6)Xf3pXC-m.H@c cJ^g֞"2G{M`ݧ^$M:̲b<LԙMTXx>2@x]ׯ'0 D(eN0Jf׾}BUb|ʂ>NTx"~ %;IA*E-JCV\; ٟ}_)AЬQyNFE5=/} RTd|s*?O^' \vRK b-и d9nvGAr} 劺tphf?srod _d|HDX5cb5ǛOEwQ?v W-_|dnI_\p]}nf ҍ^W=+=!)jG>\ #AO|ۏ87Dn4π& x.5d`эYi. 2m"r>~n mQ teuwaIɤ睖y.LeSy(ӭk?뛞QI/+oIsglZW.y-?"X-2}Qbz։Rwfqq)42 ՃDw :0Ama$fmhpz`UIRdTqϪ5}U'H!zi9D/D3+fC)8b8*H!ԋfr|>.f-7Wb$>J$31T;F .Q>! qۏl"P]s+qؤU"MBM;Z Esl5Vc*iZc!J8UM' pK&{ǝ& {Ð'! (y=[) ~~ኮ n=,PV%ijg C@B \Ρum.&ְbo<*Ӌ-!ܫ~m_=Z釉D qWQI=WPW]3;a(*OaEy+,shc:r~ZԺ9;:xhwG>fSH|LK߳}U\q]; Wx/'9222M2сVr)GB9LKV2k~o+˜ ]3&u+>sjX~!V$n&JSpU]o4JŒ\xb+Ez@J:]xqVKwOj%we-|]$A*+^Ss~zg p잊4q#衔|7ر+d;dЂJ+XG뽄f>VeƦáHW ?1>)>9VLeiXuwnҪ,RttƟʳph5VYʙ_s-SRZrK'XemZ76ߌ%,nҾTBu92U }1c!AaRٝih+K-?(jծraPxݻnfS^t,Cdˡ!n\2 jQuB3#Bu/>nKO]d:V&e3DkLx=w̪=S`'zP8z]%\heMA[`2k*>aYlVJiGिʧEKrMPlNn.ҏY{(G'- gV E( #ưy׬ m|`4hߋQ2JACto(6W@Zrb=ټp͓,qs7-@(lcm$^fEF9pReR`^es{0 wJE݁5rX 1M Hä+;6Vh`,m|Ƣ,}%%kwӆ0"Bb0ˆ_Cd eXttyA.ֽt`N벙PLYGJc(oڇ.xdؑ::NSu&f'ƁvZj/pjAʚ_.Q< X+\P(tGr?c2H1[Gbq4dR"CiS WZCxmzf \MK Oҟc \mKYk$YQ؄j؟xFn/ڋv\0.=p r5 1y,wbr{@mPD` M&AAl*'o-ej!j3.6\+~ûJkQM]t-}=a9 j iB9@]j蠦B!XY$xI9-SJ|:j6_2}(xџ}ǀ;[m6u UC:CYWYp 5?)ՙV r NCsMN@?uI[d1x>Ur?LE] $E&̥șZuKĚ@~e[X &K<Wѕz';M]cHx-yԵ(ػOH:Jh^ד;\P̢1^K4Ejõ&DSeR1>p Y]r_?ׂ0 sS'ܴMst“u5X1hhx 9zbF-ݗ"V+Pz<ڱ}NvQ\zѻf3PS7dKM2gof4?3>d3tA&97؞$fQ\)'E`BlLޕL!7Ʉ)$ V6q/rQӊ)p,n֥\̺^Po㤦\^Z itV ^x4R&܆#B$/G IL*%7S, &{Ρ_ԟKf8ANΛAp.#יuἾ!gGR RddN m \)WINƴ.fbGV[vL Бż~2>=Q9OOS?%ԎGN ѱ9{.Ρck|[ڿU7&s~q> rqy)s6 J"? Vב, KLh?!SdYڼPUtkO;iKurLWB+V68jlsCB~3h}c$_x$ PqX`PW'~k?d6atA -2lN1 n -&Śq0#WY泵2B}=TCh؍!6xonȐJqμʪG=srd(47OK-=F >f|`]CT nT`-?.0H!RBr-S,< ϙV3 ePgn%'{@lw̳ꢴu @ue: rGuBDϟ':מp2mE՝=V͒$´ p؜@;k3f-|novZ X-t_rIDuD2>菱G>>q̟'d4K@p@!GX!*knWh13%wUYbIoSM&1=@\,oc9]ݠ pVZ P=r&Sh>{`Z% !iH@=͸Cxk dZU^%y!~F$0 jw>mi 8lY%Pm" d1l¦鎜4WrRB2}C4TFHd!6kVʊ Z=W%T(D\c?ѻQﹱ[WJb 'RD-*`)Ҷ!nP,*ȵR̵01Le\?#USX\ bXDKg]'PMq(Ml@KWŕT^+=agx, ]UVB`f![ 4C9EMVbNDø/ /K^S|vOiT9S34H{y53E>}}֞X;8z@wq%^b9lC'O}zz&b紨ž ` )r?8ݨ@AtNss->zJMGVWaӦ-2 /z{T5XBg߀߳]A4@ӵ]x ;9;ެݰs}PLV52g٬_7PHF%~Ɨyj!Ç 0 `k2͌ ~v8iG1mڧXZ KVT֑K,kNX9=2=bVL}'3(uH+-2_W`c*\-ʗ@S6*5$PI2Wj:q=O69*Y6CH0 '0?N(>IMӸK& /U:ҖeuRm~%8 1G` Dw^;h`ZCx1 ZT1BnG)e `mɂ%^4Zu +5r.KgN 8F5u){! HqT2\o)u=b .մZqշp*-}%m`;27Ţ 2[Y3%i oU.P d +?Ѣ$,?7XfoX; tq}Ȗzo& qS<:o/= pG) ^}(cSrEB7 Pa,^dZ_[m,Ĭ_3J$,DNZ|< !(+ͲsIHTPѧp5N.[!c {aH/Fƌ=Xkzj"z9~.!s [hA@XY3zbmW;)ǥ'la`V@>tߙ}軒غȟFxZ}57Ms׈ʌ_>ԬbX㼚z}3Z0|⣖ةoskMtk>ܿu`7S|G3$;t&SMm$YEK"%ꤼ^H/oBk5eg% , 0L)+WϕDQ.PIꭵ\F13' JvV6CfqVx8fJf+/r~5 X \DN;!303ݍSQ| m#P6(Qq (S}<&=O-1m_ ÍQz$ػ봵<9ёU4SŒ9s"=goIm? eT~IY>c Xɳ[];dCf2rJaϵCfx zf9o0a㖥(I7/I6Q;abD:$n ȘCʙ`,Ύp0քjIJm-?@4Yv# hDX6r{ÆoD~;?1.Z{e8OԹmUl F86,S} 3GT~1BҼâFPX<ɪ5%ب\cfc j3ĸ\¤ik9;Hy[&Q7f7GYs`1 paLW[$0?*D*g TOΘpdDd\tbrӱx.(4x̡y +d3eV+!;PHw{̩Y1g|D:֮UCI yX2 bxxL}K(KX'X҈c}V|)]$©Oa>@~J&x B3F7oJ<ȆQdM3> * oE\\nJ E(g2L^q55UL瞎rQ>O)9"jrs< QK)<ۢiypg-?҈ʯC6m~Ft꼫_H&>v e1 {yw8(Z u%S;^y [Q_f\ɉr n3xRZzpf-"h, `%'O_'ʔp1+x@ˠ9x~c!j;sޔ}; *aM fMoE{/h3cZ׆LL3cM ZTc~ j %z__}6d]xR?+ W0/ E0 b;{!{ylj KP%|yys#`FID1:5H}L;Xaj QRmʜ$ ْ4}-SSZHE@- >ACXwFYU`a~ݫ/{W**ycS([:ukR`@f9ovvĀzBl?BVk\[Qp./jU,} ˂tordkAMD">܅]^C6,TSN؁7> 0/&$0j iX Xԇe Gݮ.r'3+o} $au:UQTW33%0.?5I>"ŕJtdU 7 1A](L~*S{kߴ`-U9ĭoj[_@,T|$cd|HTˆTfKhA"h>&@a!:oe_3,|d0Ǝy>RQ`wo<3.)1AÈa .JI$dz˂mPKE/q7!uI(~OLxdsZ bPFsUr9Bu$ezf~~C)lǁSuG~CNzٌUVwiMo,cВp$hC) XUCrz.W#\h"[7f_bqMrkʕ}G f6}0/?[ϧ^0b UJA{x%~~)!3H^2M1z_bxmuwMd|~B8i},BY Rj&oaf ~=Kr%:PӅQ|nvU)bwS +x2w3?W954^z-BR`pnC:!!k42⫺+4Fh&cֽ'9@7:_v}OJ+ c}0wP1'"$ E$=t9M{Xl-B^v;7#߱T`NWCҫ~^b{G:DX3nSAu"'ݣh { xO ~47 H[Dqugy2<JWY3G3Bm6NJÉy"{z 7nuqH-ijt%Wڃ;q* SpK:ݺi"fp,UVQ7 ?puaWB|enǧlջf4n5*pwusi8XqyaegzIXo>Lxd>.oMd1 S/!ϥq\}?Co[ݜ;IEunsL\Xc4h/[:?k`!ēvD+ev~g0@MGV(sIɥo@`kf[SAiAXhvKgʐt o6=K`v[̗M$ :=l->T h!P',Rx29.αƉˬfs@ƽ 6^<@1 lF'j olCO\nr@hF7+杣Mȣy4/SX^gM!y DW(rN*$}.6La_siMqP_ w?Zdem@$|Pz"& ]W&TJzm森]^Z'6$t)+t5 ^o hF|Wo+\*JU!9BMU8/MtZQBbcS3]Mó%w{::=!򛥌Yc. k3-bPoK̃D%=m/"+U=5; ܓ z儢+_lp܏pj18xEJ A)Tvﶯj[|{wjq酊z/*:ׅ]ЊVb_+e1A_y~4/pLRo685\8C]%JtuOkdQ5D?/R͡ISF(F,]1V=Rer^m},v}ƗxESQqCq|0mJ%\E &<n$^\~ly$pe˹Y?3iuocxG14 #^~팁!m+SAGo>  HTsNՄ>? W 'q.]Mk)7:%(&$Z|c+F*r&ne|ҰneI? H)wzoL!zR1iq_@6W*dR'Y-%鼄j_]L.Fen$NA(jSM{gJUS2ĘݑͼvOL3ؘ/geI/zu}H |=== 8sQ+W(AZd!OI -FWL)PRDgV{*&fҬwHsd~W㵕ARvPb Wҿf5ʂ4L7K韰džȮ}T}ݖeׁs4^+b "Q8;B'._. :Xxr>S_N聕basEe iC\5X{#(xifUk9A#Ot8!t(f4&QmȜ*IO ƭC+e/6etDžwQm]WUTW]I@f*ac|zSʣ;8`?ˌ9$M$0UDh'c:ӥIgȨP4dB{:GL7,:~Ʒ\:;m8Rsv֪vQl*8~rR})W/fNtҏN3Akq4(,,#XgV$Vك.ecxC`դ*%Or+TjIfs gqC #L3%Uφm}VtS%Ei0|]X5NH Z{A!@.G`:O}ð(%%ha[˩QY yi&㏢#tzƩ9m>DلgVLʸ_U{ laM-L|XCaD>3<GXhʘ/6c b5k6(:gD>#&Gİ"wCIGZo{yeh ͏!>pW$xwH?v\и qE?2&/'Ƈ':oOɉΟ'rlk|% .u!L= L:28+Mz4d՚Ax@e%?~vɻg8o8F xV4m?ZNTAB+/z?)>>R2mC IҎGz  +ֳ9N{by,:Eg644ݖ3B\Xf)I#[!{x#J:Ti^nFWM CWبyGcѰ;8$KjZޫy!R2- F`6uy?a0=[7p ۸p(~(qԨxFdֽN#& ]pnx=&nmFue0 7֌ ~'w ciR$7*xHy'@Ohg ~\i!]U}4H3]JSH}kx9HYq "4ߵ,NfsU WR+#sv_b{QpFȥ &nȍƣ:˖_}!"gďK߄m7f%z3{s4lzCn{ 6LhT)+~M,pXjs}9 W?3E;rA' $? @SWac),kKNXo {q՘P3`yZ$v^@tLkCq_:D$@5:΄6BKgyOѰʦs0vd5UEJ#7i7GMrRQDXm?*gX/bic '2򳃢$0X^nc"K ݮ-9A qP5/eҲ]߯X):XY8Av NUR>ni|PE!$YSY}>_v7V{A@"eTlˠMjj%:kXҲ[i$*T3%wFOv ]hx 5(sŌ[! ՜aI1 hg &KX)k;xV+~9Wq2Vm+pʇ7GzWT<aQ˿>;Wu ǣl|M. [r+Ἥ]M"Eer?6OI ;`3wp(S]1obf* 4oOtBLH!M(/gf>m4Mt=PhݪVE՘EYgOvyqjQ;ߔ5}Wt<@7琶殰;AoV362o>1͗i!ؐw:cmxVr#2LZf',ti8D R-w\f\l8 k`^k{^8_z'mk^LfFjc⧎=+gtB.ZjNLz~W>kC/Ȃ\;F=SXSRg˨O-,ND%~^e .2O1qGar;m*GkE1:W6HLW,U7&6qpL.ˏ9̆ŜJHT4+l_{ +ѻj/.}`'X/khx6 Z۵Dۺljz$K)8[3Iӓzh!em;G;MjVl&`)o .7}0Lԝdu!sы[ǿ^&Бկ?vW CZ˚o}e[j ԏ}.5^@u.U0;a|By9rXt=t]"yk%":HTZY~B$6_*R@htPJ { E:A?$dd\wD^ s@ bAѺ/'HO6Jx':jCM%p:˃-mkWt[#q+̥*ˀb ==R|Zc @[49jF"םa0sYM ֗w.sSRb $ݙLf&>L ѭG{=[o-jU@ԧsL4mEcd5]4,n-ϿH}}7kfIY@P31MͼyGW-_ %YБ/56I$v?wn<3p抎diMiV %\'gނBie)uv`Zع6uC 4"sRMe͎ScŸ+蒌'j,g铥3r7 y&Izpj.#U׳Zb-i[Ic$NC&!g&,.!2G!%}4Ě%'>ߝ.khR;2BpHM++ytGv#F 设9z".2GDO;z+- |fޤ(r,9$i&.Þ+>ԧ~FsC"bNiOz[q8y`QG+1L6fw3~ɪvm右/0YlAK:h߃,ro.%zy*tNiC;jd<\_ma͏%4O~sNuK)1 Ϳ8.y,SX rM˟e013ڟ.9/Oo a/^.uMz\`[Ly}|bIqZ 2ZRUC]qogjƵiW"*~*CP*HWu6MsL4q@O3;@|yR +P"5 '՚ujvp,TDM:!qjhF,mO/$G1ԩ` tv;#0,PfQ(u5W73lX?r7Ixƛĸ51Aµ ^VJ͵2.G~Zc ǗL3 U!X12Fgn5 gT'ɳ%0.JD*E!UH)W"ˎ;[JZq;ܒbqv||,jfP>0s9 =%PQ<;ofZE]R:vG³"!bp̄ETfB!x)ïxJ2R -S..#d;Y/ zXȫdցڧ4Mn{HR'8svmbwu ~~};wtG|3R>b 9s?e,ݐ*=n8^Ղ 8<̵'=Xm,A(8g wb@xvX3 W,@'ho$^5 }cC/L{¢SNah(Ǐ?&xxuoeD<%tn r+NڈY@6TzpMJRuf3=dьPNfPIHr1k-L5 1pUrg^7T^G0da;Gjћ. ׭G4Rwu{lUu|fIʳ'Ll;~$Lw όcTO0XL0ekå\ Hd:Y/m2aPj/o%YHGD"*||B-۠F%(/R.ҙ$b0cvxҖlQZz_4DČL!ѭ ck &k=PPoߣ?Ǜw,.-JNl/zeYSsx)1DQ2 ʻA 'YXDSV<# _dkQ4 bYrBbG/kԣy >Ve[{_z Cė3ׅ@ ?V ϝH$esaYkzkvJrCϊݶBB ?;ʷZǑ^U[-6yk 1SՍk949n[K#]5\I 0k tI""2Beu<`&7 DOaE ,~.bPB~br2EB_$fS8O\qs4qS}w [fa0#VgI( Ǒ>A zR6*YW }F B",.V/Ӌf)$(*o%:g]xM^0s4S"zø׮>c%ΞY9;=PS[)CՔK $V4+Pכ5u@xÈ͝tb{j2;'jvnaş>Mn&x?iE~Ý$A7ִ~=oja0~QGfDVѝgtBI00 ~V439 1 &^IF,ӣV,<gE Ped/,%ci9&Yr6wf|} ;gڞ#'ιٹ):3K@zQK, Xya(olxqaTAV! Y vq'Q?:]9Y SCIq,QYSaVjs4(|r\悈aڽ9Ҡ{ qҭڹ*7D+ P{u+SVIřș +# @ga @pD8x$Gndh/-Yk[ BՒ^˂JivR $/?m\F_sjTd$׭YbU9E]A`oyQ3q{[O9w$R`[Q|*}''!V3;ܙdfi- Zk)vIh_Qy wvk*X8^ӶWO<&8 R=!g8+h;y-+.Y ψWA#lYYMz k: .<9qK?pX$;cΨ:o{k=ZL6)rwjjDΔʹ+ )"tk?(=ufOƋ抏5B:l Q*=V,!1z`܌V*-*eڄXW18.ULE(9:},ab4MH"Enl}UGGn&*E"EȬ)_ڭ#>qfwt+TVMفJE46* $QwO"qς | -^ٍO@Y"Ѹgi^;FER)AxHBA/їA7[҆)]t?od=7~ J Mdj/ "ٟw:˾Ly|H!C~:QM$`i/+_JԤ6o)HLEQ,%2e2cmOR@ =SY^ a0(yrww}]cFp:c<=b oH:;I,I.R;2Dě@& QV d~ _#6DkmDY}YgfXFÝb5?ϡqj=U?AT,:>2j 'f z9W42Q"u%8{:kioF뎠/rdO붕cu(G4%~woczeLVnc{5:"Ynib{8K-2_V[ @JaQ.FGS̢m̷%wj :|ˈSR}C#PKXfODCav@==~Z(h+TWi.C[$7*/4xugvv)*A p,-=[8D <;m>U+p$-@_7r!Y#J de}> G*GFgu+uj3HNόw$EuFιָ6/⟊[Rso-+') {DO +(Mw ; &`>FqJ*aBФ٬V56DAK KR)5PQv̞lMw9fQco^*)VkUAQ4D"9bjwp`eKCurov2"Gi2Ë;7 ~7-~(`ՑciNcLx}ގ7&3lFWF^4E&rE.[6mZ,aExNϡ[`ŧ8w =E9uM Uαm M7XZ[kZ󀸜;$eLCPK)WcQvi"&aqL1|W3SU^!  FQ C,#"N+o`-^܆o[3__ؔ!5TN`.r+ؼ4FMÕxjUUz'-'hB! ]>vF7̳i=WU4*PdR<(00e!'DaN|Zƶ`vܖ,i_nY|3ݷ5ڭd{QR=dO".ԫ%&n4&j2jTr$Oidk'515*^T5֏f GS|r`ӮE `h4U\ En): MQQpL[p Np`#HNȒҀs L$'—;ʎ x-x1]d^3֥:9]H*RW@\A_U;q1_/}LdofWeaF&Zi V14 Y>N>{j؈?+j,-Q $haK̗o?Tj#5qoL)G*fSmW'Ԣ eEn+YZ}|E;׳ѐq- h YHҫ Gf{ܵ._L\jNːÜ#ozG@Oo-X[ds؟SwD@8–{OdfV%OE䰇(ʘ }?M UL· L8wW)c"uC1.T0Hk !ȩӕI10HGG QI_,cN{ ؘ4;ᙃq62<8ǡo ,aŨ/b 91/ yf59KBuJ ̀ >pο*:?/% ]l71:3sHJ&ҫx s2U9 ߬?&I{ǓW`">UlI8"ctqKaI9S`k5-)\;VG"+t+J馟)j t~MP.Y"Эe$DHl)^AWdǬ&$ee7z0P 5?m3D2Ol." a`F.@,%w-"ě , XYH>H`nW gBb7AW8mӥ;Cʇ8ipsevL*i41+p@=ޔsᭅRo%wCվ2Trj*x ʋ3G͊}^;"Mث Y%ZSewOJn~$ ss?GByN'Жa,4\%"yd[1בV?s10A,2_qJD\ԏzP/S:zO^Ƃ-}{hV?~&LܩnhKV{bAnq(rALn"D9$=Pv]}Yǫ\Z+ޓaq>mV~SD 7eJų1R,WLTm^A_V(#T< K2x L -zAyS;Ԇa"Þ՚ ɞ#f/ROd:wS/ oL1YlҀ~E8pxB[W˗*%l̘pHDܼ$.TT3`Vfۢjr#gCGk6hoS^7!a2i4paD+:?=~otx+-ƑoR[63!^z|}746g4$W@yΈzU2> `(cΆ7Y\E>zசفs^g<vVtFa`DS<]RftG@Jtkr=&ͮ&B#F4~XApF-JnIi pVS4hĕ37] 1|*9˰>4L2#r&`x".Vc xu7)@Vi xo3!ȝh'(F N;P~qvؼo %w1}9iA13ܜw2n>Uln:{epczu09y: BI(#[{n)LL2.r=u%"F&z,@1Jkr`-XH\rW5<>J9rjյ`IgOVKu]Ix>v@| 2F#}j9TLvj^G8xNbNdH C]I#Z-8۶N/Jx:_D i;Ɩ+\rRCr:\ds{adҤz1Md܅Tb1KjЩeLJ]ȀFi &Ct8T?,'\uSEqL{ C\{ QN '+->]%Wrw FI+!@l^dIϻtcي/y *!:A}`8$W`bg6SKCݘ=bڬs,kqc$#* W`t9h5ͭ,k-if^])hxecDJbti9IORU/Uq||@(}M5/vPAjm2rq 0 ˣN1Q 骂ԆUl*T~rblr㛋Nf78v`uU}6AN5+^2D2+p~XmbDyokwEh[jX,/:Q6y\R*5CW׌_ӻœa5G IAĻ{렕N]n$9;g\ 3qѮ1\7V_'S8H4#w#8,CLpq:c?`8 o/rMc2܋8dB0|vɍ'"L(ؖkx`֔O8j8`<>)X>k%XM2jYT9 pXOm[̳]LtxgW \8D !FzqwSChD(m\YfT{KLC SqRN^j Ù5Ƀ~@y ni[p"AI?M O(=}qGр@9Im1`vF.2l["bWlk.T mL.X|נ֣;HݸW9FσiЦ`#LI-۪~(mʕ n tnT9SKJ] b3 eǨZ4p"7/pݷj yeVsĠ,hL=rc阾v:(DHzKH!d`n`\Ӿ<6 U< " s?qMtYr@eJ2 vg@J ?vz|fG0{_l14G{ο&KKMgFԸ<nXjp[_>F%w'x `!?X m?OK?F+}҉WY+ߞ;΃0_>PrDU2W꤄g §al .!ޔgJa\HBgvSSؿ -࠽dӶPrzSf#8 UVI,,*br7FۘbC{ƥR]5ByWc# 'JSxHέ3?"^ݲ{@64B{t,MC\=/pj &L 5zt#T^WFLOJUyqNg3߸ioYUR0`(coaNI_r!ҺGqEVVQ NAMxeR$DrЖVY"_Dxb+ D ܽT9M>x~}Cy$Aځ{яsSv(#Mjyۉ#QcM<ȷ=£ PBcwX(VіTm6sȢHGŠ=' W6#;,ճ՜I_V}f]w`/t*8@MSvh/sZ(sxSjZۛ/Xa[m O}pӟ'_ LG<Ѣ5 HWܠME+(;g,7AO}?qpni7'5^SPtkV0c;Pk$:;t.FUI"QZ+N=E*I:u(3 $؆dQ'oe>;D5tCo jHVde@c/w'neձuG k\!4%mի&L> K *j&V'D Y%}bKN1cr09ep4 9x=* ?mZn}T]ͳ'ARF2ΐ;{n)Q7H- D96xu7'g~֘_3l򺶹Gfܸzm([>,eHIf-(I "n?)B՜֏m!Zl7 d8`__Cdc8֋mL+ ~K LmV@ Uz }'n~@$J hE‰}bpXid]'mzZ ^wHtNOp[F Qf58uPJt CRu%{bPC L3-Ǫq[6P] 8踒iRC{%j+eڊQጒzrLiWRceO߿vJګ['83+lǽtfrRu<[j_bcSbiMoW5ʹk%$* "vkad|ݼ" ʒu1q%.?Zs|j6,`ru1V|ќ6n#*iO̤ȂfW."s-Ҁ`en^iAg<[e9L GŐFB﨤*;RV Wj17ܔFj{Q>㨴ꦏhw٥:@&aseO"}@Ļ+8<5Dڬ,+nGHb VѥhQl$lRɕ/8dbDCC3m^ tő NS<>$.Mk ] v۫7 'yj җR"XCjcv '\Ϯ >t@:ڃgAѕ;E&F:1'&!sr98“݈ޡMFa xM 얪YQ@IsC{Q UyTqO~ NyF934P?CX{"$4O~6Oō4+mg,#Uwx8g2;L[5!03Ԙ ga,o=>Ӭ2P!V2Ln\o~R4R-WּؐLN:H& C9*֢Iw)Sw$I.!zAۡDZ#B(pRe/1JD/藦PPpR%Lh&HG^5G7 .ff P84~pL[TUĠ^?b{9yu"'R͌}JYGR`p*߽-5m ukAgˆDفMvfO1ЦWUȾIc M7ڌ0gXܹ9)dnJ lIZQYQgj@գ~3(24kz2|\Y:{tH ӔC 1+ ch{DKǽ"Y3f1T3` aZQ> lo>UfƂ$8$(т+vv4%xDf*5} [إD8N~h0*Y hx\&HJCx.4֓,uYBO[]iyZc{ɷPr񠶦 rC p !llZGb(VcpNs__A2lCibhaZ%>J`w砪Yp5ݖy}xfwe "j*DYcF ȕ&[¾`r> ,Ӝݝx Z0IQE8JI@M3Z94\a Rtv=2czIMsFgM3K3@R ^{{d]F.w@jyb]U85 )vYȓ̡~[m,~Q5жv2\t4B,HBl) x_) {yf F :c31EAg>&DN-uEɧ,}y,y"Va7%x$Li:93N5uLLYk0uFtHIz40'WG(ِJOȉFgZtZwf )FL eI=ЖB4b W?gTaJni 4$}af 2'5EAY ǼT'3 f巿̐3.\C/)=Pu,*6NS,kڬ Ւ6p;| \:G#xbLe' qxַ<>Tv4nazfC۰'&Ed)Mк#awGRtIPdA@l*$ċZ; 1}2y).|3 wo3Qt\ngjj5 ݋` ٪ݔɭ>0#Q) BGjW,{԰T[7{>˩ҚHO4q][>RTrFF`E ]TE:#IalsaŧG77bύ?ik$պ'ncN f|,b] Ȋ=wґPOx)+]I•f6:2ڤ[k U١aw%RݫxvRl5tuaWϠf/7lD4v7qֶm;.YwOlvxc>N㠙vDGRhkR b/kW8p1. P~`"ZӶb]7`U|T``g w|V6fџi^Hvb!DEUwHN_^L/K.~cq-UH_-4 W{q`T`=u1#D!r j?AXQh{މ CMb_Q55`ƻ0Kf roP2,mySQ׼pW'ó~-1IڮEaW</z'+ UJ}⢄r嚐Ɨ݈ 9 \ٓ[^h3d}f'Ms&{r/K^lXy+B|J>(ShHӏL.d"-(]9)$~ԛ_!ux%PD_BxXUB\HW҇ReNZ=!l\)sK&_\LaΉsQ`S 1Mܮ)6CM_F].L\=F(! \0nY!؍`h+[.:J#5:uK>p ZreaXGO Jk5e;3LYe0G6+'VU`,}U<[}%~q8@ڮ FSga-6Gc'hoQ}|7,hv up"k,1?"RIOzJYZnV]@?*3_$dǏM2 =*rTfIWx.z \95 ; 9¤j50zD3Qa:)7`Hћ[ECQ26Fy[<—p/L@^Czqm G L"6 Z23eA:St:[wR8jP|(vxqioc3y J$7hxd=$n.L40iliT//=| ^Ŭx척ݘnkd>4_c ƳDJyԄ| Z#Ϊ. C)'Q )Y )os"iOFOdeXlռ['MO]}HQ}xBbo_Pr1Ԯ&йCU{`;l}}_h-W":w%"YwUT@/fr:Sxti>T4v(ÍkrGBoߨı*n>Ӹ7r8fF}?gv7q?WWX{(]3eqYtN+UDKX0%jz!9Kf bǓ}e~M6I:#zy K)㔇ؙC91íb~{8ۏ\L((˒hl HnhKzTk_-'yq[FsX]H(2A&ew*ICd9 X1yi Y'CjԚу#ވvЇsDJLH ý ulF .76zz+-u:v:8\ lյyA"gD/́-Ƈ}m2j5 ڲ}!X= ?И?"'Gg3Ay"}mWV DV[Dt/]G6ۄe4AQ$B=Vaz]49OP a%JR^O֩ͺ,G~NI,x d gvG9Mt^0g)&H/W:ɏ iQi$$.Mػ\ݬ_ޅgD]CHQ鳦>i_6>mg8>1.![z؈W @*mMM s7 %8S5v8soX͗XeFңP ײj<%j5&au^yfH.6N%~ YHW# HD4B.nROc <&mױȧ48=^rP 8SNOpd}j6E쨫pL hoULI|Dޯz',9 x J|RGUE_ӯYjǒ>qzjڇ(rRE&I{ґoҧ##d==i65* 2kn|uڅLx19jg R*奧&d`\J)-.v/ K(Y|5X>![$lύ{܊`t#nc~ 'GkvK[2;lK# uKIAx,G%S=4ti 9ǔ]~VO$[]C 6jƅ {RC='t(f_!A>dmDTI][yup*^V'Rmbjf>?!,l](x^ny)xH"s6e~l` S&Dq0k,C`9mLvۤyȧXPОS@@9{\Z'UH[WTU6njLpy&sܾƭO/|r!2=,&waqM a{ /Q4 A]jx1i {Y?!*!C.ϰ/Tv7Ա {oQ- DeDZܸC%xQ2;K{.6ˁFg!yH/:{ ԘRM5AOˇdp%\ {0s@RFq~xqTn/@U(+*Xߊg9WHdU 1L Gn)S36_(23Rhׂ07O[T-W;Z )m\hlj * adin!Q(CsHhb"x/yɑ\hG ۨzkLUR dѮakIz`?d Ӏ9q{4`__J"аntЧZ/y#?LDg!@Zjx$m>W){#R &IY`-EKBJ(4˘B'D)JJ\$'Tzx08>y8&sMh `YeY O /S2b&?Ö[& ͢j(E@#)>5c>yhKo*J%|ԁ$uA.-AdNR$=ǩ2ݙwktHql;.J+*/^$z4`/*޹f'u{)?w&,&ؒ,BUgt 2U|}-r'} ^")ͅ:2sG\ՙ p8A,kZ nZ}M~zЕx!9ZDN]:Pmj_zrAiE6aE@1OyA 0nŚk!$|{Api/b6NmW)gǡO=YCuz$qn5FZټ {e̕@-ұc4W8hzjm~(}jEdc XYuKpZvknb3ۍXd0xe_  _W u5i\kTU}ϸ's;bfU (W4\/pV#vܶ&{8.e"*ك/NH#OQ3K i2%2LIG-)GAfAZadƐHx;~D]rU }Z]~0:MM5yʶFU*;+Qt,[cE9'n{Mv[UY?S[uW'_?AY!u=tgD 5sPř| ^$uI7"St0YY:k [^:sZ..瀁$mnT[.S1$s䳚eM^4 Fi&Sju+jR{﷟ Od=[Cn_'qw:BDrlϺTv"aX(iCnt;J⨚]jxSn_*pxR5U&'cZGYw3ʑsgh~Vp:tNjdac@8 )<*8,%Ë,D|B郶RQ@OFmxL -6X/E>-B:c>fsRO)9Gw,۝ i>!!E G %]3iI&jf: BC2釟GqȀTl{D?#_V}M곬l9LJBO">Veإ^`_PXS-Jq<+dpS st+k`Đ!QA` o:SJ{jn@c^{5Ѳ C6*h6uZ2Zmf~.hZ{^/мmN0V㮮+4B=n+Wtc1TNlU/4͗`툞">3 /#ƝvJh 4'RჂ 7':Ao&U:}۫>Biշ$+5F2U)ɂdVsr(qPx,˜*tZQafܰ@z璶&jXq(1y>M㪯q 2䪐݅*gr5,8@&FNPm ^3q,-d REV>YI%ͩisK{W0M#@dnd׮d=1˦t8/g} m)) `ң>vܖk[R"" IҤc-KG\Y`jR1r?rj萠 J#եY𦚠n{% pV eݧGy83{;>8#I=բV""g`ROʃEy lK8y4 15UC Aj8؅*Lt(Vq5 R80gقR<|ݐz&C})\M~޵Bo.M3L'ʻ @HK|Ծ [ AHI#93n-sE}#kp|%4dQ*=Q&{\?8i$ls2}o jhR><;ҳc}{K/6zy=R8b֛L 5k<: Hb^L 1]0lwȼ%FR(9[ǯҴHq)_$K [QNUBӻ- Jti '> 6{z4MDx&GdS4<>e?J(;OzQ_,R Ep*RWC;v񜟽8"15hY&!1MKp ܳ5^u+A:マk 6 }s+oe'aZ*L58E>=T +_) Ifj i1gx:@sM%> X)VJٕd}24Aۑs-6/<,LYKknm=iRLQsx@e/W epv`OXL8HWTbH t.дXOhQ׺VZBFG=,Coo*n(ih rvƛ@Pƶ i ik~@IMA3{qSqlࢧo,4C]*ت+(l~#XUZ$?qkTZ@6c<o:d9Oq) j:(ф٧^9 .,.4#֒!= 0."hcH_6e2:L*$>9\71"/X r |)"eaٮWnn ;g&߱w`:."O^6uၧ75{򁓹S.o8mW~4PP \6k28t$9:}עUM2,ѣM]̾.]rtBNu%3 8noB5,x#%^K-ƕqZZ:o^l?17|Nd*TH"eTrҫh1ŁhhP+t~J:A|ٯ7J,x aHy 8sOѫw? 1HoIJgm./Xn7NjD q8 _a{MW@FYncn8s3g3w"vڙ,r\E窕DWpT"F#-̐qL5m8gk*JT3o;z+f/:ܦfRֽ˪]e!0`w/*U!5Y 7zUA 56F\%}֐歼郀Y3K*vrT&g3 QT]E,hSb7ځ2Ec@j|a?[ PhVPQcX EOPނ8_&ɑG-w !,뜰~7 $;QdA w/]94} =/=V'̑%,Wlj$3#5 Tm~^i U!9#nѠ0\x0e˘\2aK$,+eqS:ʸ؄;!D)eŐ=sOh65ʈl[g$?8m-8G}sNmĠc='Pj6ȑҖў_}Rg>Y:Ѿ,#`3V, nPJrp>aaO,z\ގ杙eZ#).|UŪ"`m^;(拘k-0ep8GrrZHm0gjRsI?1C;v{W2bZR1kJQ Ŋmtq |!X*sp]"_ÌaŌQ *D d&0gw*A{82H]6B{PG{Zh1mj {==J*[@b^Rh0fK=+LIcq?1H]I͑l%:y fvw0FlRaiI u`7ھW.#jPljf]BB=62t9U<' )OΗ% [dٝGЉΡ 0yŃCmPer؃vjf +i)qF:g[3lG0,M]/a RϳxBfv<+:q8S|ZeC.&i4㵣yNW4{MֻӋ&;dMɸ FTiH?5f͐o*+㢉 MCBzs,kI_Uq;=tˏeYu{ϣxd©j^?MW'hk{.׾=nq_z؛e E*-9^텝Of'$#vA MO#Lrv7#+*B;DLɖfU0U Emޞ-C9ۤq>o"E))+{MS`Qp',h!&D'Y̔J"uÊ!~%:}5JПKzkzfU$ 'ǹ<GoM ( 2gKFJH:yT637"t] *R^.4$2e$PƩ;P*Q7U$fJ/(-/; 4"_S=F\4=g+<_.f<ܟl.SFkY*oI?k)NC鐤HdSadZm{;d#w׶܀a*s=+'?xE14hՁvLCr:0^FqZrJ]A/4qC)@7i QK)s$oru6[r& G<[xuh\H_ ty1Mf$|*C) SzSHֻbANk_Fxτ[DOl㿶HxXoR^;eWt$B А̣k:g~)=UjFlB$]` IVz*ߑ#9{.F,}>-(|.k%@j 3Zb[ I2h8U^?/N)y I&Ь{mQ;7w6:`O6 ;FHo,!u12Wqz]ZfYxZI:r@RËfLg*^XL=JJ0Yt?bK%ؚ{iGxfw!";05X`3qݳ\=2gMm>*dk 6KFf7k:Ǯ%0t3L@JK).OAv9r)j\]ľO7Զm>K2zxwdR1Ul!,39#bn UXµ} #Bx"K ̸ GDy X,8UH|3meX谘uVo\SfO[^ y MqLe[⏣* ?1꙱IÑ~.:8'6 hta2ͨ=oP-M*͞LE+Nň,R{1%H岻R]>Y ]Z+Փ)AlFX`/~7-aKCph)JSpP#ĒM*lȣaMH*aȊl[ *MT͕^ÔU:֙o ,3RG`";],~7; sJV|[qbM)D.ʺZiR~0"Kdr{vY@^:؎3䂪iwtŜLev+T'IP:[x5, ^Զlƴ$ufOY$x9:3mkf4*m%\8˜N΍>~n]]\7 -tM"RwrnG`F3T_P8ehX^5ߵe/s3D3kfl@f;ky:E1xtZ"w)9*EKg 6mAsAj嵩TҎj/0a1#f`s?ǔ)p+|_%;̍Gc`4}!Xc%0};xQ v/xVZL'IaFfɈP4?ga~g߷3(yz]|M5 Q1 ,NmAED $6ӶfE Q!N kҧh^G.;hUʊ)*ka7\nFѽ8 :=d50 FaZ'(h%nTY xyU{SU!oEnuѾ=xW5YC5lgpSkD7L̀c'ܦvu&ۉ] 2tz9pJ/FߴW!Ckӑ'@em*C1M;pbY H 6Be"x$F"$ 3Z 1㱣k_폱GjKk1=IY*(~:TsJMP);A(mH=&(lTbɝg*ˈ~. c8 BK' y3^: 8P769!%œRgb w.2+1+%H,X$]}0,*t6󎾸RhY+7}w9΋yPڼֱ<KCMVoTh*Ngs٨`xzP9۟5UT5Bf bX옒sqvC/ #]#I(Bi7Vy-/pyd,l\^osz¤Mprqq 6CEViP"LzKnE[ůJQE-@ʨJ]]|'nArʼv9,:3=D1X)8)ƕ峼5KZ8(U1b+8$jyc=ޝVkA(150# f{t+JF[#71Aͅ߿TM *Q +Քj?9耮k |>M-3UN!d2/TcC+fHq5v|lq>xUAEc!h5w ,R>bs0!`JÄ!3ߦ>20 %@!U: SutX;6e BL]2>8T遐|g'b ÀUHδi0M;1AJ=LDDMID(TF2'濣64yţ)CyGԐD?#鎋09[`[#(xC&yNv-(2}6N{<۠[m 8"emΓjdY;:{e]k\jmFB"@Uy^=Q)泊zRS,.\ TK"p(۶5=],a3K"Gi<;:G~ mŐ.*zK=힞 RJO%1vsO?ܢ[0,CXF%s[rVe:@J O]b4DauF&5Ś-tky oVaC [(M|_z3ˌU[PܛcND_&jow{0P<HY̳Фzr*u4xwj6`ݪ %9sS4ʣ&QWGj@9Mɕd4َ߼!!+W8 ӯߓNxvmEO68|4 SW1IzkdVL/JDbV,g{,idJex-(Ð=?-jnK|;D~*@Y0І!DH%Loz0ӣoBa|2u.7@ʓ9emƒ4Mճ>ʧ4 YPd)6}&p5{ɹ6sfvA#oAnߎp~y8 x>fLX<%,O@s(n:߻OCMZ~s7+1"' d01tT6MR\/q2V|ayȴ3opGr)GjD`1Džb.:4's붧 Ȣ3XOR| G6cVU@.RI*ff-0 &Y!7zSQ#;8'+, Yn#Kը1Gr",=.D,@\PVɐbM;T/]2*_;0XB6 U]p!yy͔?>F+Uu}iVA(|gMBM6+ӽnQ1*Q۴! AФ)}_"/|-Լ *;:W]}Q^=08\ ,oSm3&r'quEDI=oW{Ai^ZD{b; Vá%@+u CKB n=ѳ=yo|sV^~Hu ~PptĊߙ 8m&m&.%Iiܒ޺-2;Re/X|ۋ nFUq<}uL7 j$_U s.(Y SA%6NVCf*=QP e=4K[6j0l.PHxڥSI jG6ϘEJ[4/?dv2Y7⬰dχeg ̪iNy`JMs\ Չ| Kr흇^-}0MھCZExe 4z |TU-P[sxu7NNԮ ԜGrM*F _4-{ ҈ot ̊:'UZ6;&q:)~pbx%)ئT7ݔ1]li_ |詷+t`Ofj )S o4/ބ+__Osuh>5IEW[/ 5eYԡ9q%Ui6|4cm5**Mȣ(^+f`V9(Ҍ"PXn&8܀Dbs*xu}b/!jc! _H}cЮ;ZPV,x,5I_!]|nʗ +RG%ښ^~QfLR{@Bt/#kҬo "" j(s-㞮Vmj0ڌC!AtM^C$*JƕNyB_|7!gP|ejK_\t0U@Kc|u$&jH⌉gRٺ-We6#N.&0gY>ʽFӘI,, 4h8ӂ*Ӿ|S9leB8LW-(^}^ .Tw.jWSw,f)ºfLi9 F/}=*y~ n7gh#a*< ^ӇRT_0*V"TKam_*/pko /y/+ 8L9x؞-ф %"'CSyx&{%f9:Ok1Eec)xXTD.{@WGZqzz|:8W'5fFwlߥ_ -#?v>}j8oC:z Pq1D 6sv{X=O~8''2Ƈ+KO4N9@08vgo1=f Nzvéyb,~pנJkc&j'/WΚ<+;++O1P`6bU #hl[aSwPk9lWВqEn%4фx"r!i:G/χ%+lV=ecioϚS9bi?+}/y OqwzA+TRߧ|.5"&:]1~(h @Et1r#:!ReD_K<4]I,NmZ5̚dX_Ӯ˿2W贛h;t+L "oiBG" ;+\Y,!o/ѵH/FY;-diۇTB׫o&xhw%Jm0wȤi@F?>ۑA f0wu^. m2(:!"L',hI#(n+,Qў%Rn:% beO5YQ6*\G{n޿t,hu% D״lO9W{Ǹ2Ut2u a"I"_S&27n5X % 3tsP-f r? ̇B)30n T7rr-hRA&0 2Dp}JZ¤K̲ W+Ʀaô~>1`Ysr 3YOL҂9|KI{*)NA|P0"si l-o# -3ڤvˬ8 7/~VZykJژm=f zN2|q}PL zC1\:Ҏp⧍Ϝ8u3*!~|)u# moNdNy ; >r:G_I (dt-M=nT]6c[QQpy8}oFc?L*s։a)g{LQlN*M>8y#JQBsowh!|[?Fr.4V曚~+^;&I1 H%IujҭzPږ(rT1٨p/D{(26$]؆} nWӋ2Ԝ-yXD9(/}d pPY^6D=/-Qő=/(g݉%68Cs=g#R\׼zBx"ܦvỦ1-T;y"#gjxy*oitgCk9Wmz1gZH5Uw-eWK'uYEm)&P$FbbBOPFuS L' Ȕ/ {ڰ2ߠ#ߍ@}'O#du`¬kNLEc9 z*ȶCm9ixdOA*ԒqQ8EW}S}{2lj=XWXh"oO/54B-)JozUsLK:0܊scA'z21%OKf̘;N1xF}V/rf^qt%lS6m_VWedzh"?p*zk]3;fE;'1I/H)"ނjuX|T zB+no6gJo#OD!xVb[pg&?1f!#g$ kCG Ge&`* .jd11WZe^EGEavjsԝ[VjJ&`ٗP#0\wxı{._f VGUbtXn',#%TX3#؍jrbGQ=qJ;Ϻm ts ;4A-A;pdP_[J#~h/":"j@QFay֏y,Qkx呂>|_50ʲӔ exs0$ɛ[.QiCGQ dSbtޯ7[l*atځSsR5QW) #:D],>4xEt[xK/xt5KMTaorˆ@%//p]0uRWEu1PZ:1noՀRU4oE^,]d`^EבO^>FfBGmjH`$8O89 7n@ ) 6O~p'TUtz)2J_jVӐ7y=<#}k3O;LZ.5٣vĩڑK*')t1bgK,l4CwxtN qk?pOuӌÈS%võs,`g\L7& . @p}&;-d.[+׭E!2 //>]* 'hRs{ړatvERpfthö"MQFGvQ3۩ TDSx|г>Cz +g P<,P=' $R@xrj6*l'WAr 8#< j,2O,<$r4_CDHJ\{Br)B3!vY'(h1ۍ҅@zڍ9F^/#@!jt"}2Z/aTH2Ea99ܢ+EQ_/t|َLɉڈ_QĴ-hD%hN yK[yl;!ak$NR۱A^Da믜7T`kҰMNf|U '1rZ3ןڈAF]G|fh&îW4Md.<퇑<:Z{3 @ bzY `p<2j.Y|G$c1ه-SZH q[dir&ct}u& xĢ{>eKhNjwIVtU$,w8] &i!ٷnảNܾFu cq2ȧՓ.YSQߛv'S.ǧ 6ǹ8P{bEPد!UAݤF8~-F9`IbG%d6v\8_\ǨUyz#*`, T_aa4s~ w|iSc ՘Ήm3r"F)g̲ޞ y^Q|WY +Ꮻv:;hwzot.%$S[ (WrvZ5چ.\)9 ,G٭3K؛lbԫuenGaPw_3pKT:U0R> ?ծiw׎]Yh } Qjh%ZMCr%flCp P"GӵtyJFmM_nP **OYfzُx(;v_;3]cDKtg5i]kny! O(gdiUݒ3mρY>pVL*ܓ<$A-WߧYmEYt+tZ6l6\o^ʇ0/^΂8Y1b?ۺĩ.+{I;/- @(PRc1ܗtH>foHPM6ΔFQ[  j[7thd[R1P܋2v+dI:O0A/)x< 9SBkJ/t "d/éS1--OUa |H#T홢8쵆hy q70Qb+C>6qf1@hU4 cQ)҈Dhy1Ŀa06D>@YxEu4Mp T:jv1ͤJdCӄ: _s LR8k6 Ihd8m=X 0QtZatX?wjJߤ'bY|x'.'ܸ+t>wI|E+0$ ьME*Tv|DPtJi1Ȑ?^CU;ǽLOO UW Ҋ?:FʲX8IXLmZMYscNXƒ`c;Hi%edvOGN(^^twqh+@/nTH\< l-^e%`,x?/5^,.:gJѴ!EM@EB6]#I.e>qos#C@ͽnt6Qb]XvYLєU"Qw&swhnȯ*kЊI oN6׻!\qOA ^[lFQl8V1íRbR{X3^Q_d3캱7+n(?/&VnѢP,Gu%+ޘw@*E;}C*B!.M|kYwDwa2!mQvˈ̿ ppp=xf9Y1kt;/̜joO>.S@NTB6Cr@)`>Y/o9w+C<Ϝc6IYa֖r,0s_9ɁN+DG,ʞ_ 'lhEek 3TʐVUF U?X} FulSTxo)(FK}P=,;+qB6$.e@&׈YG W3]hő甠F!Xbl?ʼ#u3~1pQ<1tB7x8U}DmU. hZmqY*e/?M$$7>shWWF%990mEEќ!:aXwDQ`wI/|9x58Y%qǟXM[8|F_`|+Q(r!r nHnXZ/ t\r+pp՗绘{DDO3 P,6٨<:%Z@8GeU# p>A1QJԕlK`J:#V &ҳ0Xb5[bA&xg/e5iMk}^RG8ҾW [v(/W\'W?/ĄػUil𦕇x\X. ni!Yj\xw%m}3 .0V $~\ܖHV+Tyqʇ0jq\ʞQ;)F 707,Ħ;V_o$Xlhl_aXJ5)Lx*~ \$D ;Xbwa%`-tQce+ Gcep@%hbOm%x,Tÿ䌗^e12oJ[?j}1+/(jvWX0 TP@8?%mţr (KpA%㥤 C @ fdSI*qlrɓZD5E;ً,AOE_Hy(pOV*&.70Eumm`ـ_ܼWGB晙1&N"ExpT,P;rӂ6.{M.OO <9Q-sth*t@ 鹫,Ue ^L]lG4L`. Nڮa7~>z4s;ŧئŞ7oHwGl4izc`C)20C6e-0,j a#5x":1/./(.uV,XU XjloH4@p, :+DgٿFu^7s6KO q&V"tM(*\-$LJcY\X3@x^n썮E.?Cr 6.Ѿ)?wIRU5‐TʤKձ@iz 7л)ü~3UX3_nd4Hj0rYu Kd^υ8:f%{`kd5QوU`zLI9j$^ߌ`/ *h4Yw!^["t8ǍJN\rIBCI:e\. 4|9QVUz|V:6 Y:}]ۂ0f u )O(S@+8@!W]QKRwbSԚ1iXO6\ -Apݲ\gFpX*nd"nb%cVR}7P|/>qcHԳ. INiE%I^mH^gKl,lwpBL*ֈk(KedPdDa`3߄nfш3s I6.i)ujNTQ lG++*AcUǬOc#Li':lOKTk^5nH4:ȞP" .r'(~%|7Yy1\02&|n0CQڿ?c5$azlk0z4y 0Da@N\'PRSQNdʎ<95].11|mܵ09ߍJ3m! C\_zX`eKHDx)'JcjR~6ZHjtQ0ΊiM(>PAv"M]n=ݺݻ] >4< Ԃ kN1ƓA{,jEIh.]Š7^lOG8{UBstw;agk'Qx-c2b2%0@7i0W_Vi#7MD2[% R l$0O2-,V Uj^z[a_^DG^|W+D,쳠JY2C_٪92΀koļslF"ڕ/mbېu҅f`6zۘm}F8G? F.3lG}&XP늬ƺ4o"W~l߻NLR$yr }m$Gj "|9Kڏ; 2`"xxSœ[EZA/22lBRtnK ~e*k9 7Q ^AFY0:Ro@%(34bN1n-jU(ih9a(0\Jrp׼zQ_(ホ[K:SwI[3ˡRc,c]S`O&뢗^[=ZVX QQq?M{A5tj/Y.IXʞ$_1" [bRj[';"#eIl:%.M0l}A* -C@Ͽ ܍uB΋YvTÐϻju/ɮI7rk T/qwQbϡNa@E2Ɠ6J;Ux禍 %; K`>eTd#2hÇIz|^_q,鳔hNf̨!;Y_q%bS[ĉywDS\z/x+@}?) - y@*"|x- Br v%5\Y@uuzc;4\1vuۤuVu:,["sYpceOS+NȓUߒ"i 7I]A ~ v࿯=LG(_ $uI`WFF07Qm[Q.A(+/p9oU:8X`_ +g̢p%9)™˖f{jF42cNwGŮ>՚jsI=ۤ=)6wq!QH}VQ$i6B ~xc`,It-_[#յu K@/{s`S2t5oRM}fq u=ͮE&T{{-7 J1 MwkxQSn~/It@2%=O~Pr>)~IՓ *LMyDZR.:exЪ+.eT׊'1ԮZ|ND6vm=݁У` P3i^#T Мw̿ٳ [Kcr +[e,) 6o7F`LJw]3NÍR.Dף8΃r;c3 5pJ'^5uH^.ěIi]* tD|:+4PBAyES } pO(0o^6ӊD&v052-/눩=Ân?4˜7%jC/8/Mƻc/24 16֑$Wcf魲x8=&z0Œ8@_v6۞gHAI[D4/e;FFᗵN7+ܶ2D~ \uGd xc'* Zd "T@vlGk쪞̭ LbxO"H᥶$6 XRgrk<% r&Sa{dPx>fYh]ŔM.YCG,oTlMեݨ#I)7.q}_@z)ο;aUo"<Jb#q}c_{uoqwGn,)]5vҏ) M1E %!F㔎j}|F6C>ec Cx=ܚ+P=s-@/,a g+᫥'.\jT `$LCNn"v/ ̗Tf0]tgpXy)kýUw9O1DʅqSht4Ƀmu#uHX?:kЁkXy>夹VwUg2J\[&6?$O%op!86 ]k]^_9F5#7vw>!d ndb1u7H2p r<fdjh("Xێjbjs[$xn˒s3s3ˀydpO.cNRf^c]OQU㔆[gfƘߖԀ j4T~^c:=SZioۨxbC w!O2Ulo:smԝ f?t\chb`/}4R PDY۷H/ +~"\T7Hezhd|sVp-*(|j(…KxmGAS]*K0gQ;hC㜿5 g$QrĪ>G;(]۷Xn@Lg|7Duj!i2PE K?:n|ۀܧuLޣT5ut񙽕pr 7in0H UiLü ȠҺ5EcYn1F"Mp 0b6{GBCR%GJ8&E^@ Je;JˮZ;wj .lA]%H@EˏyCsL8 Ueg+ZY~"p]<$1G[gI\0Mpz|{9,I H:j(2@z[evIQuWEJ-P+#9bNzgǕ7pC7اCG@*z\ a`U oZ.i'DϷpH9YǸD yogҚ fқU @kxHW5H5?I!čv!8 EMqb*N髟[S UxhsgPzH:4ѹd,ʟC(b%5ynhɠ>V5 !=on&3LNCltB qJ^̢1%UE+6M tAIv++_{Rv|O=ːԎVrţnv{ ;dLQJ0w.Y\Ga:y :Vm|8pSöSA*ƯrĦ,Tɩ,3ϮgE~-B$_; Tv+XDM cD>A%fQL#c/\J\ 2XɲH5U;o/:[i&!^䢠d>sK،ps[\1nM;a. Nd:Xj0ZXD3nR]զQ6W2Vs6x }Fy =# 2f&X 뫬\.hv̆>x7D- لΰPo绚nL`YAEdG,\2tV8mE*t5 \R"PC?ԕ1goKK[kՙr*W %[ltrETcdm;1iϭAb/ov͏'!!+Ux Y0*:3Q EXб^{ZcSfe`mLSmpؙ;heޢ"o'|`ٙ jzR\nPxa~X/6N`*Ô2w?0md gZHG"%,RMC 'We :IpN4:S~)9<̯4i:af[@)K իUKSs4J C*6uΛ(C՗9L.}S¦2d)3#kñ Rsȟ? | Q }Y˃f3-I#|0x6ÿ~eD)zT@8~6ehCW>D-k({IJLLOvH Ȑ9(\3zwpzq0܄CvtzXώqgГy@lťW,8})V oBɓ7XQ0 ˮmRb(wjvNI4)3~/iٻ,ue/ܷӗ:ȟ.-cŠ_oFЂW$r :&ty=jp~8[IAZՖpDյYar2 :A읚 wՌ Ztk"Pb3\H,Bn۾NRj3Mw?ӅBLN q\=^FA:A)_ s|k)b t(h^О-AфURud\|f3]|\?S"LM!gE9.wLǽ Ou5ȷs='LȳR(6Smq9n@$z:X)(Dt)Dj"}2o/s=4$XU/ s`3B@s o::N7@|)MLW\^Ie"퇭'Ij][ QtSnuv!R+F&?:2֏Rtxﯥ3XKt-_H1n'~żq`܂_&ɷ{@ZW6Y3οhID:!mBy 6Q{gٔ?Jo)xuE2wVH q#*󗼱ł}bř[s6sc@cT`ً@}Ga6,|#:w|hgj>zxhp!bGo/ 37*+ ?tRA=FW;\ 0ӆ95h1 _D۾>0u05#c w\P>3[zw m{!n!&z$}f]ٶMR>Z>^}sjok 6S&ĝϊR56J7kF%e/>=(B';S [h.S)ZOkImlX|ۙ=W7Jp#=amLgK7<4p8йaO7活;֎>Rd,4joeحzKJ+WWse/A3aoN5 ?ԏzf!I )p磟6IJ*a%2Ǫ\$-N>c PRiv' 覎bWk乥 :I(a1runyx>B^Q1;hF|rL s-Eko=0Y͛h[oJv6  jRj 2ǭu:z̥'3TV5 |q捍Ňl6ٔ׍I|^EHPU5l V,_`#^࠶CPTh..=ޘbk@_5DYG?s!)7u½ёƅr oUS3eRLW*+ƕ$lI?=uGy}hw BgX ʀ>BTsJ?sDtMZ`ۚwA:CK##d"e{ o+u#/uw>{YsE*kh65+ț5+;)K{vQNiGwKn1!p )ev2CH%eA go0񨏟uʆk.r(5o1>9U׻Ɛ0 ;Z^@8N5Qُ&iq%z/#yՠ84Y7 ATka!^1J*-#BdIeʱm@M8'ĪRV=Z,UEլBg\k A" Wx׭;ߦTp)xcD1v`i|tJzuّ_KMW2ǣt)CLd%ǢC`9Ą/3(hHrOn0vtu_S1ݸlsYfO2C\̋Xs}H5RGEODiyMxNKm tqɢ^(rJjêh6ܬR9;S b׵F8)>:#FʗǬ9[yo$֕CK၍b\WR Hi%#{x#~**܍40`CV؃AnFD)LA {yHh7np%{ u!Ҟ%:)*@\~={\aa[9+=3*ff e[b!DOTqpykT-.-ʚ:+OXpQ0)W$e^Cg0Ke~+vy?3SqEXK @qkSCX >yGZCń%Nlg.!'DQTX*4077S"ӗtk;,yOECQJhpIe6Nd݅1 򵜜@rʧ$|8I/}~nfh}%\; tUF Sg4e0ౕ*i㴣 D[߼a1\ݳN5F<6J6sqa9 ka׹G*~IwVLȐgq j{,t:Ckb[k״`Z ;=GkӇ{'K{ԵgWǧe'•pϞcjg@d }ׅS: ͱ v`x۩@Mo5BOix9vbǬR"{ay2[ L*o鄣kykc8;A 6,RoaPKG.}+rx%x(Pz SRLݵ l)V4O O4MѠb+?BK 1l쳦+oEt8dk$z)]&ϐۭL *hܶ7t4+Dԃ 4MfQ g9AR 3j78|wn=XX=3mĦh~jo>f5}F dÚ~jl3rgeea?qgrSI&_˭ʁx{ P(R:=I_]J90b<(Ņk~)ܤہ7I[߿ AP>@欶@@b5!ʹ}7GyB=K ;f#2g3?RqNM`b= `uҬ b ʓ ! FnieR.4N3,3ދp <ݎҿ5};r>nDlIoR~0lғ]:wg(jbr#e{ڽhRa%Qv>cx;FBd@oD~Ð_-d.=/_ /[^ _SɅ*@3ZTlC+UyO 2gXNK|bJZa_޾Ŵ-ߑiˣc:K$혝$~z W'p9>_&ʗg>ʁi}J,=1}@ J"߉F $nۤ l\ /b$ȃIp`&sts<,]򱸕ExocUz>rn[L{7/Ӛ-W p:zE ŶN<8XKm"G7YEXun ˟( ұS%ÍwrM$B|3LF2mT%!3r[QK!ni妠idՑn N<fq+kaD"Rue=e>ZWhCb?yvqVEW{jo&dodM_8,**|#a[cBnj!G3> P4"aK\ P{q.+Fgr쪌׊un8:2ؚ`nGC?̺֣ᷝ,sxu^v qCÿLRU_j<2oH;<7Ç C}Le!c'~p~0tD) ߯G"t SݜwҪT*=&_: jF;v(\ Ψ*Iq V]_ 3tFH>PotmCNP63+ Đ',gi c? \J"z:ۢYgZbWFqT &(췼n"('9o%̯jLW}Xr8dZ`h3A ,SdT X!ra2cI~9'uiL5e˜_7HmF5̚"KDqMLݚP@5<\x"o@DB |K|;|m5J>bE&|ScquLѤ=Y;Rڬe9|џ1{Kb`$KN4r̮ L8m :mK}t/qtc/Ez?Ȗ{K@ǒD kCnˠcF$_p3VA0ڎ_>R-*|C:̦t뛁]/@7:RM❒k8E24>$e #AyƖ0=c.Цd9~"a5R:u^U@lI] ͽ]~eXazG10M/f@ď+YP9T1EiX?N'N,j>3~Ronrpi^kyȶy_^0;(F8a*M{i`Akl·pD OAٕfdZ3lR~pC|"/xx dϾnv;(c~X;)0'O:Mefoo:a-F!+BNV:kGDPS\_} *'0X$%b_Q6[ Ѹ!q3zniZut-qWG=}x?"b6+2i-T6&ow 6lֹ x p_6[I0QuZ)šUr'aRtsNT<j[ǘ jpf\XbJQAlc8VFejPZm9ʀcs4/SZXΌS"(ɇ2߉j:4Vŀ(q|wD#+ *A kB# MKN)aINxtHE`|&q#{f} IA׈ބ85[YVn c7sN8kQ*׆kNmgmK7J az$DgzT[;1kzt8)lR1jvyj֣ᵂ?vi:W^}WdnnWP\׻`gf7q>,bhI7pR}a[f<|Uo~HT#Z0,COQo4s`h},LA%.cjϱEȟaeh ש¦l2V~$IEe7Cy)r7&ղEє 8XEJc^m*0Droإ8ĀSj:fjf34r7<&|vmQ|wExy!PjYͨae嵔wRtK"O#.`ͱ%c\CJ}(lgBga>KfW^b D@#-NekG<rq|wP]ꏻ[3坩ؗs my5cѫYQJycRHpN7@ ~C͛z0a}r0YG4Jx( Uy-4/*b|dΧg4e)d}y*7Ey C]ґ93rɮ!OEnA9 $N7=1&QT9D聻g0;Kkh>P!3kX_$7&*3C.G/0{N1?TH"H_bu24m{,t"G`;FX[)O #](YegRԽ%\.g Z_ DkYB&B&i%kb#nY%TJlّ ^ZJNo!`;j<7HCwǢ$RF&zx=fsi ]]{bk+S }W}hwo"=__91amN|ӖNgw6:.6w26:3B󲝧 @.s}};o/fEN#$܀m<]xG]@N=I@^d2S_;u%hgly*3Fz4=cWt4g|2"U3IܕfcK6+NvZƼLbe|q3_\u%%Wi_JHVZ+Wx]OYJ;0 dKoB]i?s<}fif'˝r9-lAY?Fe]cMKoIDr).Sa7'h4$j3,IPJdEs;8#8!mۣG>Α'JO]gey%ZdF._gfX|afqǤt\@D5 &h5.W͝!h.*uP ou׏4IG`$:i2x8 S'lx>x>wvh{#4=L+Vq]$,:/Q%(D\#,%Iu4, w53| ȃH3&D:h&KKٟ"͇q&$QI-pn\1$=zЪSMbdOPou|?f+wL t1tiY>" ۓapбnn~ݸo}L" "$cM{lȸ|S&yXco1kҖHR'*J#p9sjNR3T͍C78!ls*ɲr<E%B4|.tWbٽ,;ӁI6GQ9uUϳ/I>"JlV"r|{R]b 4zM-"q /5tXL3mħHRKMe@xS KeJX2`B}&t‡(#NI(|%)yLk C>ΏT?טtO{9qrx*|ёpd6~bS9t>T8lmjL/Jf/Bi|+NDnҧn)%<c|[djc؀]?+l2Ol܌ :@Dx fy?zqwyQ)h?OUEhr,H&t)V,KtSZ@?cfY']4zB6J&se!UeO6n*ݱע]E]S?y0k|C; 'U[y{yVL$67DLWo&y-d%|` IE2`.yxg/q̪z¾0 ƹptZ**bU(HdixxW%5^ɄPgTGӸ{ixwԾ2u _L$oQAX 460ƕpQY OM.RIF)M</Xöcee1ťR- J/W)h\oi"4 E9,CR(؆D"2"c+EOx/2RଖB7$C{Ŋ~4RD0)7+gF6ƙ}ΘEK#d:ǁ&]&[sG:h>&:ڢ/D+ҋA-#ijq/v#dH5!g]k=>ahW] pȁvJOzh_G'y4:_tlRo42ߖCg~U:%p1SB5wtNW%mAhdNCkU IC`4Wh}J1L* Kw>KY+n~5Rt^Nnl퇊sR YV㗔0vZɅ\獄jһ8}~W cu=ocqH2oD* 6|S;eK(~b~L"JoZMy6?)UOrpFp B{o{$r 9KH-;![i/ Ǭ*C_ I*P65;S'>XPVxpXYGwjz=/Uu?_CwHX3E?FHҖ[PuO3k~~e?73-I!عqȊY-O{xwVe&+d۫},·̽l/F*\}sFeiF61DRc PII.8+>j[ЦJ6d,~FI,g"gt Fjc[$ώe}Xw}pjtښ B& JTV`mVHeppIbjķϽ1zkdLpQ@>+)_6V5[0e/'^ A{j"w~.,Q.:Anj[!B^6^f+*懊boA ڻʦx45ʸ#xg.S'D`>9GﶩqZ5-M-D!}1`7ċrd6*˚G7#u<8vQlxH*SلZӶU:҄ZK˹>56[i">z-# Iw5aL@ %b^2C1\/Nư|%$ٗx&G(<;"jϹqze^P Xчvc &Fs8ٯoశ–cZ2u{” \YKpqEnHo~wpY1<4)WLAi{Q]w@#e ܇-^oy9~|Ҽ:2h 64@/G-Әo +rSViu XxAFcӆa5F @Ӧ3MfW?dK4ަ/or(GENr/AnicBa0}@ +.^(sHV;vL 8D3 Q&yk+Xcą{9ܢ>by4 e? 9K:=)aƊg1mݻ o Q@.7%'~^?{o783M'Uhwlz<:!߰5P>30QqU%L/(l%Xv$;[V]-M))oհA2dIv, Lm"y>"k~--YhpȻ fi7jW]4P/*f~rȴ!A箫樝aN5:/kPo{i| ~ØQUYG@ T>1 ~ca{J`e2$m+ն3zZs2yx'ŋO\0{Gy> Vg4B 䍥^^+3 =E @b V Q[|kԎQ]7p7JXmfNЮ_h$>{vZOWٳh"f&4f?V| m2MJ6W[eN1(SLg!҃ <>]wC_|hL"Bq_3;J>h^ k9f{Jen$ kx 32-X5m"&3g-N.LZܱjqDVdŤ!ڕJZ(K ) *po#>Z7Y_= jA7xREVh@o&0؋yq83H+1UdT_vVwc!۰KqgDOX}`8~]ke.M/%ى9<{e/Z'!"[Y VYe~G8y!_%[f4 5)ߨ5{18 eߒ|kr^-:,Yu)kO cL>!ǝ `( C&ۑka@ g*""# 1~ulq_0lr3tStWg*'~8O_^2"LKc- 6R!m ĨKnH_7` /ʬ/4GLC~؁đ;ːR}GUŃ4`OGq L5+))U@FszV X lMJF?aǍ$qšrvϿ*hI_n:ᗔXzv:̞GN>FCٝ 4Ж~un9-_!0z c.?4?iRgsSF4!]p_Jk>d$mBsϓ^TF<޻|MNɉZ[X^[@ɹAj0pWNtqpչx -!$~DCFVl p櫯@qfzwC|(Nj  JN7(f՗Sxohх%Э\uzxR{r,(RKtWUЫ萮Ee,g+ѳq`B?шo Ep >$LB `5v> Ûj63Dm}i1<ynT:卪 8!zdgJApYMPh^$twuuZxx1fr߫"H,^[Jv~so??9+/6;A6g1(쓚EӥQ'y,#HN7%NLZQ䇳<|Z ߄G+NQUwSR<*OFև .Ql ;;y\*MMoܾXK=8 yҁd3se`Am=k<:?]|YWhC<%6zn?V}56_GA.!\>U~OpU^¿BvʺA&zn,RlQoXFQjkCjl[qgu@b?yK:N:٪J z۸j}:Ipۗ!Ծ_ov] '?BhȭNE3}~{$ݨ#`u"-[\`EzxT|h*E+Վe}l˕ bq-Uci#5jr!D1WG(/͠mmgvn M_%MsP4UͰݙM> 6㋿* }\!2''{'J6n6Cz! :-;jvA[<2dKY'-b ܘGv+~I J/)H>4lbR؃pĹ?B!g}J>hSܝ/Rh{8#] .7ut7&HZuI :uHqL}.];VǠ^ 3m#إ y^XpwU/TLv|Wꁸhx vǠceBhA) M8&~)sJ6Y%g- 5AkLQB&gVSLOJu yd8fI#{P!] t)iA|,zD $v gvf7Q9;|fAVm) qZFT Z0͠I0!T=\/+]7sdnurr`|3A%A> Az*[oK430Ģ%Bx7R UmhLuv_Wⅳ&}RԃٰgpyYu&hy| UU_ U|kO# X!%k~|Fm ,.yl'S&Y],"ɥ/U̹",%#y^xʝIMNW"?ZOyXd=R ^0Hޯ S>>Ʌ,|zӵ"lf4gfkMtlFى}tW.};| \"c'Ѕ'H"Mו#*]@:׿"; }46 IbJ BvjVS=cj.EC_aBԴ6U'1$k=% aMb[k0!&~ۮAwXDdoP"> őDJŭ+y_Tlcne'V}l&U)BA1- #nO[hUPKZ 5zBP|1 H'Yـp(Bm dLUJ[ YAՕk >gn8la tZ42ߪg(0IY[%ijQoYKIȮn RnGjD:4;Te($5?!<:F ,=4*3pz"8GY ⃉,w˅?x揷c t<^x X3C3f*> @Gy;W.vɞ! 㾏/3s@ :31|@԰.ww8È e zk ܹћ0)Q~w)(^ &i>#wB@S9DɀC|LTY@/:{4$сƽTF=uK'L7o.][Czs$ҩ&c9\.KQWb78V*6(Y`>~Ͼ\g g03y4v"_lՍD_*3> `|[c&#}EFyDj T~N"^3i /K]ٖY HV#5AݾxI L\sn0O>g("U5uBaE,_A.y2>u2ĢQRַGig]dڶ{"O VӣMrnR_NQk#l/㉓!v=mfTQuvkgJcm$3JHMDg@83fpi~8AN CP&)}39 (`.Ղ37[|@,Tslc2ԧ@c*_ц5E b s4 :X´7ױRG6>ꆚC􆀰nÝpIlV4 ݹ=.-Be)^'Z6 \iU.4G 20d7SR:@Q5V NufCy){7[&$ 1k6j+RP#^1.oob&(]6<nh( Cy^ Vb :79'dzIf孇 ˥9ySn"ZZݴ*_Kά꼄 ćb 1.ES x.KXuk7OH 6C:8wb X@2 !d~ɵ Xtʙn4^eA0>ō1& Q)+ N~G^>ؙ<WHVe`JH^ws*3첢Pu ^ڢD(O2_=5{Gfo3cb,J(ݎU|^am.̚itw+;J+J S3sC/mci;j.U{SlIIKDV3I,H&06͋w{ڷTcjd y3Brxmӵ[ pID=d>6*ζU!|aXq6~L; `25@ޟfPQ{7N[y 3t;Y3v8W, &='4*R5㕒3S)L#X2;Qje>ڏޅ`\+VRGXolx“3Q;$cގuæ9X\b#wSt~A_M58 9o$`Pe_]Dro|{jy0khS{P_ *>̚ \1q(^y{@<ɀ0Jk"sv^#am}=&G=bb8솒d'T*( ӧDMu/?o`?1qIL_!4W/}=y(";z| )PP9 E`c K浭CM X46hw:^Lrnp y',Ts{ЁǦ蕶w-{ȬSơ %z5Tos7{XCS-SB*h GUx9;B-MPc%dv#KI8S(SAt'@vJ6! pN SQA*~Ƕ_H 7F,#ru 1PĚ"6`u_e^1MNHIƩբ6SѿT76}I5# ֖>In*2Dw=縝hbx6z~>ȿ*GޅK^M/kQ\ v&VW| ͎ Tmɐu8T"IqEF)1pw\hli=^O޴zH+k}d849FH1 >̛) ѱ݈IzG%ØΖc%RdBl29ܸmLqPxހ[ @e NCB? 49aolt2h,[OZ_% x|~G Q+i=8Y!Sͨ#cO eВ[X;7D&G-Фvh 3A"jJ[aX o.tBUu4 AˋO@oC`|O3Aᮉ0hu:uȰS Qd)܇@6Rr e*4*Qyx/} V _3 ~]l?pbX؋}¤^0ޡE2FaH(/$!E}9\9h dԖ.k^6J4\f>!MX'9U~DɜdvK(MŎa7;6}-ߢ'X-Bm$ _-7_[CfJF?$_Pri򋫙.ʮ] fPϦSu^a4۠z'9V,d7/Xpu8| IwTS AWIо >gP2"Y */]G`eݶ' ϴ>f؇\šYH(xwGZS  ]_K4d=hPB_:{]R2JR3F^ cgcwUTȫF_4 w/Nb43=q1F$ hǫL&pxa)m&wfᔵ'mnO1!لb}}ÆD8k`N&;;f駠S,C;wt@9~ uwWB3xB3ݛFc M+^ 4jS$whcuf8Umu@Β v07 mOzv;/pR&Dz,yN|o5^PN.[x>Ncpe!o1:Ō) kI n}rU>eS݅Z "Ke9|RSAQ9n z w!76L6>@]4AV[N8$ЎbU=H~x@![tk _圩~@RLTU~bM% ADaDO&Z!ฦl{g!{ODc窨霼S6 (:jj 7)N~{ԲlC,Ɂ"=ëR)buR@ 6_LiS>!ԫg[~UΫ)adO:Jz67ے6Md~k %sZŒoBXz _YRe<*hU@fҚm>}#> \ [߹+u zuC/~2^C~7t/åx>>oH^ִ+?E!* ()%8Ǡ{q2\h&BW_K0K!PAX}r673*:yONݦm>/}&d ",iYM lv< Sdy~?](00b1.(DȔJz=?ƒv$ԨU28(o=ϯah7vSTBV8vT~5MAW¶UX4jcwh1d,E@< FqtsFu7׷6'UhF7<{K LEm}T& y&cILM sг4kLͤ5Q]~1+oc.S4c6(F&҅#e^0j>(bj+,SQ*U+NJ,ԇ&ew$kp .φdN((wcv)2smZpaa'1-s_NӇ;Fss=Ae ߱gF"@6֔:lIe&UiwPn05e2eY}[bҒР@Z)жD-l'Ʒ\bl0X6r!ݑlsAY3њ4hqraձ^D̒-yDOXR5W#ل"9s֊G⦥DE~Q=!/M$͌op\sxQl%(f) dd6{I9,[5/5WחS٪z\(Z/6`l ۤjDfF$`/Fum{ldm!G۳26 f8! ˥4/9 B|N#fOA*rIYPENk ' Pt~ UWQ,EK{",9||&S_)*8ݏBGDeo{&bAkUhE+9};KNC_~tl]1,6wl9ٻAs$*hhRv3[3wUp1MD*` t0E]He:lpZG36.auȍE|6=vIQ&5#y ,h!!;pGLTO/a8jTؘp*9 Psϡ{ p*u6GϤ :~3ʕT;%% ]^|BsD?~BǧeҬZkK.vFK*~_ȦcxR1/]waf)qLt[>.uIg(p IlJƬ6~ ݌IX|%"jQ%]XXٴQv]bA"}Q8+/3,1s~~7J >ua~{bpvh@hMu:cJƈICEW'tXlUf~<5+abffV;x *.IcD3J!|居$0ؘjb%zB-ʊ}&X c; LX#gyHXH 7S-&:l$nk |<ܴL[#D%@sta$,c#7=4tɠ=u RJh -o;dP'mU@qwPͳy&I4Xں.DcAk`B}l2YD6[TaCsW{ka*]Sm82a݀52ԚN>9 lNF_1} Px_azun猵u,S863LsI@&ϧ[pTO9F.)k*C"M)U?XA2xa+/#g//7KP4[`)9:U9t+ő %Ws51ckL!Fkqu/ q^qi:u10M!ە\w | gW8&B3YrIT /9gLuFc>BmOanpl&OƀkZ]l&SY^s~33sb|cpv;u: V?!mx4B@S`@my" v: =fP?۱ҍ[ܯk@Ne ))V6}񎲝)f#*Ex4#ޡA/F;hxb'4pN|]NigծrՎƟ 8T1oGd;-hb~EG\p斚_`âH^GUR}D骴nN v( ^ Ի%+s&\mG6Y8) OFL6C͈)߷jtttGДҢ ~򉶯JX'lZ pR ̆v+}QSl]bfᥐ|;J\3.0 ˚F&yajv6~@]8Ql?up>lk`(3&sqrd }-B 뢤R<kDHj`lþ3L7) =s(u%pg㢏Ls}؞?ͥr^V]]̘e4^tݏ-#*֖{CO~[B@9zF8:bхL$4$WpPo,t^T.#+-8YzW|bz&r@(Q,(FQ4/F({upda;}%tq}2t=ҨDհy 62,A ,Eq ((/g LHfA ;?g ήTD׽qvNUPP)ȷ.QFTg% \mo1uѦJITDW@^fFh0/tO~kA8 hg\2D2T|E`cr ICh &e@$ba sJ}>WevC8W4Щ:R$SAp*jqq2hnkS߮˒v oߵcQV[GSgoֽ-|L"ikOΡ.v C};{w*5R뼀Gj{ .~~OeۥO=)ᝦ8¦kO'Ribw W6>U am_%ZR`}_ DAJ%bdOX@ZmQ -0OTwB\zC5rnA-K|QAZJIhT'U`rJ y0{!J{DUjMݺQ_M=;ZY)cW-9sͥMzn=ynԆgLpRv-ܤ;ޫU 5iJh˕\ @:LUDN>SjIXV[HL3 %{ $KsʥxWňRY7GRGH&9'"v'XJW'4X"a0:s3jnK6ZqѬ9-O`x=GCjc"R/QH>F⫮1 Oc >r-=EhEeҭڤ=9)ϗ=țX(=4K-gR| o@ãNh-O2PD._5SWD-A>Q{ڨ bnX_jPw;7eC{y<[ ֗f;&Xz GH4EtOrLfO~܉+-qSOn.-`1&[K&Xg>Ku+XeHRu!{rT^w24okADͤaE4X "}KY.U䱠n&+mxeNro2M .Pr&iMKѐFah+&2jL *{.Hqm!&TRa9,h/n=xl]WʭWF'N[q>P:yAPMD I-+8 G𪺳I Bኖ6)I^V\\]ZQ7n!ljWxɷ=H_dk!MP4; ͨ텁.-:݊'-BdBA;|zDN"Kt׫ #jLygP! \t`>絽v`b,NMpdśs- rT MAK&cH2YwIwt`j0SDt.#sVi'JD5ǫlP$F:bߏ Gכ8KhyJɻeqn*)Xo]yC8Kpt *6Jطڶ (F$Wu2ϣ:s%}P-)CTٜ3 aSIR?T} m xz%DW&@ ~Z`~u\afWOnO t !Aqo(Q׼Fi\ڢx2.0#o("'<.S;NS`?j:(raylt⼨aD!Op{g4h2~Bhg_>=*Tv$% ?ڤjٱT2~ ڄ\V A'=}xDQV 69+q*T8 8 9k>GZ.y{zDG:msu"呒zWx17B*z@'D$oy3 &p'ȩU. k~Z1NfU98<7hU!LoZg3zWlZD);AsOȂxRIĔW+El"R1˫xѳԹȇj%0g9E&w=3o޵c'"f&1ב`?J+U:ɦX@"Ү&OUPȷ*(FEZdpe0u=^ :n|o^P^<_0TX% [D, 76y `B{֟ To )N"[oG~Ț +Vyw`a-z7lkCic3)J2^u"@儜dƾF_;Z̼7`+ۋD_gF1Wx Gwm^>vzJGJp@wՖ\Ef~j3ρq%$Ih WԘj,w,2, ap'EM'4O(')B)v[59g\'ю{[kDE9>L ([̑-*~_}q҆;7C@~IY\g]Pl>1uAa<8͇-q{ˠ!PWԚ[?%Q@h%>}}+Xdv*iUM?O2kkEI9EZ:j,_YhRd0FNO$E#o1߶:n$LZ, Dž-EK"$ HʈB+bsP LN24@e@yJ3}Obn).k`nў>. aPݴt YNbm +JOGf.*Ⱦ6و$DsuE~?#_\U3ߤ{9xXڀP yN[D+Pn{-47 (X:¯W7!zYkL1/I6a(lu[5*B6\S3K:TѶbr"-KZ4?T #f x?_0VCodY%?Z X}D~{/<Դk"pS)o䍗-z;3M` ދGGpIcR\7rmB.N{I\lu@T|?-y][a[}E֐}TېNm"ـ7F`G~KQÔ 9b亏ԙ Rv:+:}]jĮoR Ȝ;epe:ЎOQxud;\9/%d"'ILYd(G3#U5G24 Qu+Ḿ"U+ =y(RfeUJ Fn@v=R A jn5.8-" y`'"%<* f<rXI xQ@#`5m-x<6'U1FX/K|?30e@w2gho̽(@xL*HMBk jZyPH2h-W-9*4TqzBB0hpiw{J*)ԋ'y#5J(sM95wI-#< `wZxWŴ[zs rnsDfdN^dG;oƱÝJYhJK>z4pkC-?.OKaU/gpCYvwyz$a VjعP=(_D{ZG\ <)maF{q GP\ߕX"hqJq-١qvpqqr \ԼC0Qi#015c]e@^jOIqCS%TfFڠG[/-`!Bql3Υ?+un,U#)_Qz4':q|C;b <,9c k^o. Q2{hX( *P}{ Q~M b%\񺳃ƉK1CbV[X{҅*ԑ(ã)֐R‡ɖ#{?ڼ!BLQ&buX{~%ʭ uJ{Euyr#v(2@?+Q>yXj0n8GʑF&𻺢 v-LwJ5[nE)%i|};? 5]+zyDB_zj {OSh9(di*J GM<01IXm\AS2|֝7:8 &6}^ʺʕPčҝjm*reiR;ofߥsLm:Am4#Vs|4vu$e6Vj4vbS$ԭ2X u2{+KcvfXe# [ouZU*A!Q FObLNlFmم Z=uR>?fZuŶʗJoI/ك=9Ld_̩Ƨz_GF:rrف2SWt:@=\`NN+_vGy5>0BhQFdie28]O:,"j `KYu?3rO) |x u,Oj ±g(6ח\=N,Q=~L7Cy:8Ӿ*)[" Wѕt(qwn-)˕ۚ]`RE%WҴi凤( s+{ 5(+o ̭e;B[Ʉ@ v3T#m9O*<͌LJY?GoO6N)ZS0ܯ3ɝXT+{4{׎#S~CvVZ.oz4 8[!C-\q4MȴpIhJ H25u&6 l╅hTWTeUa X E {cK EU^*piS{Vi#dCm-XgXf&}L$Ztʀ/i%/x5'NYZR(|?'eB^(l @9tܰ"W0CcId,&ihbUUAcb(+qÃBB]\,Po*)YP9 WŠ@>ҟv5EVa5~`Q!6?1\3F Y-U5G #BW3WK3rdUDayja33/ା / e}A5Vq1$}8 yKjHP;A8;hаzgt-Xpo?,Gb_-tryvE/z zF[B|s_ y q^36+;݂9)c`&]q6Ĺ|JrQ>%q֩g<<Dž:VTł"8;oL8A/yh]rFP-y{L9|8W`DrI@/b&e Ol. kV3e7ĝD sڒR»9M0 ;eAYVR{FD>ʌK[NgՐwՎwY `;ʞc_l8(jzŸ%v19H=̠X7ݝDJ3[XV ?Ok~^?z0=քOEa+;۠;dUwi9"PV?,-&yHa1U)<ߠ|i[J\W<+0\2Vonu|EƂU@(cpۍNٜNSU×Xr @ꊃC00!pi1rz*\̉1yDZAX[ U 3# 6mYM2t1>~5&a`/^e橤ٸ.kjs-t|B;u21UP+j5Fo-vpXult|%8uN 4o3OR:q[+s~L<;tl8>0*0FeTRPu(t̢cf7N&oB@ qͰ./-( }pFz&%.MD'JPBgP`ɱ Sj^CGaǣ"Zv9݃fKpȥ|%#d z Foˆ)vK"p`\ڄf!?صC'SA]A .ƺ xIJv宲IkPu)'MW-EΰU˾u-ƟBf", =(/? \$gl/x{HL/0m^pmBR N Uz黁V^ph44I%xk~lNDѸF r覇*|{[)+bcH\fh{2[1zR8 (?L Q9 ؍֮BW'*G;(@xk[ZL[GD2ePk<%Dk\K*$Qae"fji)Z* g[-asB fVYP (?JF'Lf.IFԁ& 4w,2n=у/^~=޵_߾!&ױbߌM\D}DNvn5E&\&/ @z $(iY%3 ٔG8pb<'-9hlDiR=-Qw /Q,x瓎q0HTf2QpPYb~xq@Q_/hGsuCB\j$ ?]9,?9ь*7`1Da]ďeyPg.SXi\2 J2EQQjZkENOKSpY}KԯM]rhã$O$xVZpqC X>"3XxZr?q,w;R`#5 ۤd흐~]Ht*7VYMKiDyG {Kgʃg\nV 5syp95U=$@kǒB~s =`k]vclZuZMNB2bUǹR/$WQ< CJg+ĊobSoJè)~fOd@t } Ho+;o 4}Μb$vtIh%l`U   ! [ ؐ!}SdPHBX&8a֜a^]m۸STuxmw@{Q+X <܎SgvwZ2\pD<%~7e;rW9b$Bribp)>.l"Dnɘ3fǣx:̽`b@-w^洅Kӭx86tkUocggJxz:d;&RyFwًMw{eÇREQ̤Ւd0>K^K$y˼ath`1МجY)P΢ &Frނ/j f*zQ`Rj1?nIX2X-H=pk)BV8C)vtMz{0. WIb gְ'kD'֊Ep">d4iQa- >iJAN'Pm[%~CBHY]t<]nWdRu}4-jUt=ODzᰯs {b:KUI`8hg9CyL J(p-Qc2B+8'l8Wq7cݽLN$t n"<;V,+䧀Shht<[bnCOV; kSG b]'B*#Lr>Qa>wqIL1hTcBҎxVڎvX3{}GTs4NӍ_Ull`ITlӃL:lfqlz9sl.Ϡg6P} ^#U)){P?C㎅Nh舽C2k7\T,S[󘔈J`tdz.D6r2_]`O nY+~" v֖C" r$Vu฿' of i]azJ wG{}}{}ɛV*j҆똦]m-f4v T!ۄ,>={y$_ bPL(y^339-gqH" ӞxoUꛧH'"q8h.=z"Cl('4ک$bڶ:'T%UhԴF8i$;a8-HfegĻIJi|XI)6yh {_aH92''7k_׼L`WbnT0wXnaj͹|4E ")k%o?a{Y{'O+^Rai?ԅDm. Cf6r`#~Z\@ jIIhJ|嘹(zȬ Zm%$BmF28.D!8&Ϣ"m6nP˱/3c76ٕi$8QCkTb73Z& 8|{n[v j-,y-s1x@gd<.>8fQEü<5KN4!͂ҧ%{;9:T o[ W77͹FN%h˜XT e/;ͭz4 cv_ $ߕ<>Jc'AbE 'hzv3NQ"P@X㫆ވ? N$Q3u(Nٵ#XHNƁY m :|km'grlpHC8 V!U?*_R؞*O;h-&Z3j˪{U~Q>i[?ky) |$Y?{{3mr$~ " pCWW~U!o!6kD[j&X !jٟ|; }9YY|䪲K62L̘Rad-vJa]:ƛ^N+zs;}5\-T o&Y|֜s`uWt_XFBvAD^ #w o8!h,śA#I5XEy R;5-31eC*ƽrZr4'vVw{+U xR(vJuY ֏!X5i'h_yLKh+K@cS6dyg]T=tFvf qS09>JR%Ha0 ˏAT׽uFU'b= sB$Dcez*Qv-߽6pL1F*?=@ˌsLQh щ< K)PvБcLS`^].`Oh繭9G5>"\dSmfsuشt&׳{Zv˓0K/(طSɣ2>3< 4j pq5l 4]dcT]/5ܸ~3M}Spt'vw}nNE6x _s6$:72ܡ(Ni21dGջ* &Pc>BN>Gl5͇6THaY"M Aa[2cx0<3;ЪBxHAԣoB:<*ѰDub%kAˏ]Z »SU4¯Xfh>ǀй=v|kj.PK)|`R 쐓~h*p"eXq4'_KM#:C&`=yaOIHqBGOfqِ5„ͻB=Fp4O$yՊZu9]EY BʲEe~n3Ŝ `cFod| SPY`!v+Dg4r!d"#.mhh֔ÉkNiFQ7ùRϼ&%_:i:}^)~a>`ʓTyW wTcp8H oj,ƞa5_Kw`s.M/SCOM"Dh~yh.l_%ez~fD>M |%<Tn . cSLCq🔏NMkXGcH9-bL)bvE!o,`In4P~NVtqboزU{kYߜӞVaM Q"UA}^ʅ<;LŒkV>r3R.Awe϶l&<^9цkJ4y ^gMc7^jIrJCa|Pvy!5ߴG[v=oYZ( ߷&%' y#UJ5Q& Iezf2vPG{rʭBs_$L+Is\Rs~lNWl*t_wur'H}<@% LR P#<9W)${ӽ.a]&QvGK`'>:7Vy]D,!(beAA% ӮZuM?~:}\l(8g/i*LU#kGJ %U] Q7)I2::%e漆k.ՒN 6F6';UWޱ$>UCH؎r+z=3-E׷ϡ.`g+ Qh]l' D#werנNP5zSg\!Aj5,r]e°q- Nso: ^jmLq!G-4џ[X>q ߕ4B4W؜mEdڞIgM(u07| uErWe Ygɘ7?@{P?YWd;:WٺO*uF8Yc(ش#ct[ }ײ'2w(nkxv 3.!䲒Vokt<}eO-KsqB*q38|TmA0id+3)h(uC8#E 0*)WҐio4pg;R2 =,'|VL0;O\үY@$%j4LuJ@#qnC[%CNI7XrY#6A)ôOmH{14Sn7%J@ 90.ԧj=Ej2*L]ZQVvs1Z{ 7*Ik\:X=d0Bxyr"8F9nʺvHA7HZ"̚8AKa9Ҭf t_A>O R ꩭ8Gyd>B[p jS%Yav$A(lB%;GZrL* .ѾLu33%* @X>r>P&里fZr#0s& ڗAƔ`GX,$&pL1c杇fglHSb'zik^$ۍ|aaS}~gP q'Th;te d|Nq;#xS5cBΘ>_t+ `4c[$N5fc%-̄\S6&;hpKA_`zye*8ett_)m9w;tl56* lݮ8UҔ0fYҍ]MkR8^w l%O5jQHƪKf05&PNaLsczȢ"V19)M,uh_Fd`⡈n?E9"u'vRE=mcET) 1¹Qln*Q|Iv{)Ξ˽1P7a3ž;҃H8 {M}<҇L ԋLq-<? c%m ?YJ>\S)$]WS^V YC j@ Iqk.?O&MƮνBKH]lXӬ_7hlkJ]E-첯V5ޯ)e-$%/ч2,B$׍ %5N{QX& Z&լ3^S蒋1!;$ up0 /ëkd>XvLCWR lѡ_ue&SS',̭YPPaJ UUW1S^N} eѦYk6qլ "íұ>EZbs ok.dR"nZ#~7F3_|AHN E׎wk`x  AFJ.sErUt>L꫍n"qg{+Hw~z1m=W𼧟$Z|RH|ꆂ#EN9=:H'J34?li7=ԵZ(q;Ìk@̿\ = ߠ][/5m#U GҮrwѬS*iWa=%B^oA$.Vvc+O}$7kK!֋B̀|} 0 5>8ckH 2eSхq`!4R3Ko !a=~o{R^#úJp*ur*thlW~QcEД#3pG6z} wD~MN\Y i'i f]R]`ԏZ;To#y-I? BeiP5B#C{΁mn= Ur vB|"]A4LwV g珠Jg0lP8keA4 M]}w!1h; 5^Vx }zrJ;SCLEoo]ߪ#-egnrx)HphuF%y&h+ &mcj3'"p/#p47P,S(*\ybVhձt.V+'Wus.$C|@1%m؉;`%E]%GQgyJNzs.Cm+s0%|+%n 8b/8I{'FELpP |'1~-U?فۮX%VC>|ė)X@o{<RS፷ _3tD[y@O w C5gB{2qCO^hA~Zyշ%wſ7 :t?i?e#%,Wj<Ԍw!֓b C-9le%%-Ϭknd}_uvQ4qIɘ;fIUW809 1>iOQ hZ3J={:Q/~U ##:8x:1C8<<0C` p7dk?3pjCth,d73ީi/H#&Ws$эQ' AT|405Sf h?֓Ɉ ~GaAVYsDBچ})Aa{ZH&JCtnDNzMTk!v.@A9UyIRP?sȚ:k Yl, ˟ ַ'T:b"u5ͅ>W "fƙ"8"^03F82]pK2*)uEr _y1*?BŸ2 ,8P}u]ug_&3GlBzVA0-C_l`ezuʷh@EM-^k5KTrԙ C M8O'RX@ φv7$ߚcݶ3ǰ7hsI0X=ba7E^Ss7xV3Tuo|drxl'$Qοd@EFGl9 ݞKy{@6|Ӏ@Z5[8٥$Uh TID|!~fAqgh>B4x=P={<^^EHf*0`B@51(<fyGR$[J7/n9ǖ!}eDddMsXvJ\fDg\ۙAӂwّWBӔs;5xZaڛOӗ,NÇ>?,22sJo"kMQ<N3zXk{?͑V6Z%Ș9 |f\"aԀXRY2O4:;N^KxF9\bsE^ <4Z'(_V¦/ez ^t؊x"M}\ ޷ F8P5)^¿n4 izbrmID&U( ?;̏Q5"dVVXXW fT=^lPH:dTyPcV|p P`ib__\=q팠?7&"n xh,iO!USнǷkB}RBK [ oApqjfe ;':s0y%g? M!IZ36bQmvNz `^[??'f(!D#nzַܝ'I9Ճ!a"H ]5 C99bw>!d|xO m50ݙ؅{5] S8y1..P 94"ӣ1)PvOvIe-IRp$ ;6L,}Rk `3Eh*0(:lN#^u7܈3Uylu3>n>~H$XY-WOw)5(SuRۢ)aJbiZf§H:-*$mb'QnxyϳwuW@!gUg5A#xM@;d7h|~N"id' jXEXV) x{Mx"=+C(kGb Q).X0V=Z-O?4بW0 0Fg#a7,.n`Od}ѝOg'"m1Q7qݑ}Uf6J|FjtE l5sK4w4KV.UZ.[Vs.>x&c1Y" ! V q$gA@?㯼C~*(*VVcknDp߄i3Uo *S4VUS;zEc1J:ʈ\6ۼ$6x(h&KOLbY%=Ѝo~B0-S.af9谽67'=ݮ{ 4v_EI"wz!zm㢙0[zs?,X&ۡkaoD?p!h#s[\fP 6rns Z )\L#]FyYЌiϊ|kHG]Qeqf4[1D 'I=7| lّX}+h Dpkl`%%;7lr>Qe^9?x I5C\skG8kوu{T#ޮc!<<A{^{:> 9.ʼnțU=9E9ZM_.Հꂼ_MtyX)^:vNxGj*Qi޸)6OxvXZj]z"k}v,ǁ#́?bl2Jҫhs22;1:wVvN{hVFDlE0+T8O˔d4Y@*7i.^XTӢRzSXL?_@#^` 9Ǵ@i ?B#G3HIjG5'uD{ýJۚl^Qw p~Ոi%}~I˷~Ҙ a|6%ƒq*^ym ;c4FkBpAU0Gy1IeS%޳73.A,MG|;_hU {&a*.RQ (WCtzBfRCY(+Eeu3b'Jb!:򱷡x}Q8e4^c _-ٺPJv>*eYal{~#nb8& N;?+/ZDY@^@Ř,QyMLƲaedy5^u.|szuɲsxKk^PMQz:7e)xkw&0*LfrWQ6@}cGԉPk^nAK:ƲpvFf5L$Ka^+N&!'wǝzIHRӱ8%nʥ f0{S,"oP+%8a؟m8#zѩxH}0jˇ_;?YT@_$'.4G<ڋ~:d61%yyJAm77EnIp@ﻉא&gz W8P/ nHuAi VL$2cپUc׃[kC{-du7Q}:vة7l@{**0-)_osZŗGX Qwo;ᅆR12q!Tbǃ x ZN/Zeu|y;5kb{̀`gf[u:1%>Q3ДWwc9XYMfvT"Ɏ` K5K(%O:gL!UwEܷ|b)\)i:R0(!#^=檨CxӜ{ih9Ye\;wwB*)X@DB5B]ru)C"fH#p7+ewTU tQ3j4b 9*4 b=zb(b)3dYZ'e+ʷ;9=֚ 3t*/J㼋9mÐ:z+ޮ{R'.td Jj ȑ׿n҂WpَljYZBY"/S 5(xQx <))-ŮEoH"`>$ zY`̼0*BU(yWù75z&4r/DsIpb@,?` M%'>s.WxB3dw= oDhA^:*Pr(c(<q'אuo*\EKTQ+ o;0$,:U>I4#2!?e{P-u6F\T[wS:mRnkCj$e>ZsC5v:NpJWGq3湨'$T|5smzTΜ@dYV"Z fN[9",v~lc4-}DwK972A.x,$Abuz"D SvĸXJ4u<ŞDcPm~\!U3R167^'zu7. {o 3R|/1ƄF_ &O^uD/:fX"xYͦ 7$j!v;Hֻȼ藸WiY3pq)0G͔bj; ZcǹDGxCY@7:Bf^2k2~jÌSsq %ᶭQSq;b(s[$%՚v +YO7)_DAA{:ėa%k~ڙs5%CI q!W(*SAn&MY_=Z~%wOf)Y&\׹`a[̌Y:0R[=dݞQ2sqǽ ujnRU&4 C03b?})Mu٘>j*n02'U8!&WkknĠ=6}afɸOro =A\-uqCx rbK0mS2Kr&9]ʼnH ?W:Vݢ`f/^7ư'cP^ \֠~`Ho'nCŖ@Ԧڄd[PxhGۚHj q/(|fG8*ѺE!OFGJ);68ˢZ翐2;"}h$[shQZ@BNC>jTBsyBL(4h/Z?tziW% *tؑ~?ש*5´c$ Q+(4;Js4\V _%a~[,'@$L!ɺ]҅ 9QOL"ŵ&\ߎ9_eD%{9 9JGt܍?of9Mf=SKƙp6T,l,&?I34.(Lͬu^wN[Xz.F~i}\JfJm 7b8;1J)V.bQFtEsII]"Gε9l%%˺8݄R {\ssa05PH:rǼ!F܇J;̫=ȍZޢHS3Oiubqq?MXQв2wMS0s?ƛFy!йr⦳waR|=k I{|N'}c=自JgQc V'~4(OoFw,֮遃V?Mln| UsvydamdrK]iTe NZВL{1yQg=܄(p=( !?Zu7n|,8p >+Z9Wh˥[}7b ϩoW@ UMTm1<"Uwx>y[( i`5My#'h: " KWeV3jc&ik!')=Wi]FW<:'as@_d^G~ _6I {+w:>&."cՌ'C{]׼[v]Qoge=["\ܵטl-Y,j.%iWx-qvr)oԝ饈1A "lF =uI8x]2÷5Bb H͊#FtܪġpiMQr(I!"iy@&آà*73N=+|Mm.٠"hIޙ(.s!ev4bJ! EDz@(۷Sv] Ow>|O)Q) 2,Zh<,gGċ]ۯG=m@ս}g[mN0$ ֡*7@;˖(U/!O:9?&TD{O>*I!;;อ &!-KU3elҟb0?HUޫ>Α;ԻNx7!Uqci})HܙT72Fv曇b /y*b{nb0u:?=Bнs'k^Jm_Fa;T>OkKu#_#n2+GckТNMUݗ%uxLs!jn֭8oW`!3,%V$ k/-5mp33~V\ir^2Y[Mf 5O"!%'Z%w"ݡ`MG ]nV x6*dˣΫ/viT,)\%4=8 A\bwv}H䡲]Rk& Qs//ps>`y\ޢ9 -o䞋WRuJBL5̎고 d~p:1#Qe/: vY]7toxѽUa!B(M%ٱS$?Q]EB* S#P[ _[a.^pYF9'*gEE. ~ٌHΕ܂;ma4r} liI sƲp[v]fBNu32?;+P8;z8B?¼#tc I!3E Tu2hWsrwlkY)AM_!GCg*8 6QXFjYoCggAL[$iEo, i:b80_[Ɉ]-W&3ERi{D ؤ^64@vtmN"7Cm"z%D9@;yԁ>0 C']p.v'% U+q'&QCk= @I~e4氣;S&- pK|T+mVjBFkwZ12:m ?,`Z\t89{/v^=aI" &}eOv[40w΅;5d`W9z䘱 CB0YkyK7n",m ş[UDjp =]- 5_2sK/Uyަqc"V (yY'dtX?wocCyPיldI=:N+joާXḾdiT@{b*5Oxy=xm(_#znwޑ?rږ[GW/CgxOm;LHZ&}zV7 lF䫛Rth(\4}YKO.VXĮ\ ͂ʅkgxoGx+G%|Ȱr.h}%ns@g%`'JJPC b4UB2ek03F]ؘA>WbjwŸӏRC,e^iiM6hȮd yf Pmdl5Gh B w=([9WމS'Sj)O*F 1^;z~ip7=* Wͪ| ܝGb2`®mkB_(~lH4"B M{OYl/ k[К8Ogʮ\$Z:e kH- Y8w|6ƚz$ɤ$^o( 4"dѮYƻݺ:*f?W$e 㒑.eB_/dӧiz_ &[۲ I#PBIןKi w0,j #X"'Δ,*ׯ"sw'\bw}QGOmJ:S8$~{uMvuNNZawēm9ۦ O ˳d<i5Q`O@(.Im +3Dgo z0;WURtI;^سr\x́:+?!*& ]beWˁnK_HF)f0,96Yd.eۆ 6"6[o٧3HpG34KPtujD@AkW8Vq}F_St%'ًy@4yl D,t^}H|VxDMK$s6s;m`Ğ+&^X6 /T刕P99}[ 7ck!ADݚQ>lt"Yn{N={r)Zd |)Θ?a}#x)U%եh)'vqcv(+`i/`*׀_*S5ӀyO h2l ʙ\ ҵxqT [lo8ƾ7=ԉ:jr45'@l@kdecGNdSEepلU!8ar@ItqmV==$d f`g$6 ʬ{_$l{g=u{E+8|'dti xEl&tҰ{frˋ{·bPv<¸N[Y DL-TjaZ=e0cf庩@M 27p~9b:o >Ʒ*_ tQ8tO% nuA+{D*@}9k9WسM~{YKlZܺpEF N%3.,ógpTۢK-cH0$ {wt@051_﫢vOGOS j",w;CVSʨ\C0MedM=bPN NU>sW2AX@LzЂo*`f{Wp#VW: o'|8Ygԕ(#SQڑJu@E;5-1i,H8be(eVWQI rԔN}\28`rT#3>.)C S׌cZQ=Jb n&燼H \v]`-p<"0Kq)kY*n1 }ܨ~ZU0 ;TagߵK4"~3r>$ϰtn!2,vҮ`R q(QtiY&&֐xkINQvЌֆZ-8,ҙw[Hzf9LapdDsۡt${ jd,kb°tH,\:/a0H yb+K1cIK)w|i/߼ \OlG]3_Ɓ5ᦁ<mx49>c3hDuNZe _Zp0⬅q;ϾzkZKc $??ql$ɗ# V =s1ߑcuV{A>=*Z 4!1CkɼKVHfΫt,dh, ޗo6G">'۵c]Fs66U;ɂk}}5/cNs/ !`}ihJSY&6/Xֵ8sT{{@ad`TՕ}3VjhuNvxz]{[R?9HUGrhHX!+po,Zn7G\S=Y"lgU'U,n2b~g.\2ճS^ "^hWwg(19 V!7y3DΉi8`߼&* K5Zz0{}ǴVz6{$%1 ӶC$$;/o8\Gl/bQ!e/:rtZ"|w:{`Z쵑2(=;*0TT"& @j J8.M`p-ߚr{ 0fkB^AOa2lH&į K:a8Ȅ'=lV2߆[6Ӿhڈde_yv#Ƶ(o^[_pڌPn&F3tK{}4GYK,{B{;I׵F J5l,S5t9I}9PrqL緣ZVrI3T:@ĉ ۡ#PEDKY淓)ץfaI!zށ "%k. RnyJ<,7n}"۽ w!1Kg^EUX'>rIj GJefzv7\j]a7l^}#tu9fH*H9AKFiZcaK˃uwkEzt}J8š~NF|-egaS~Gec1|W0s\m6{w~)&"-7l쁙 DGr0^&?B'T}kC࣌!8Kn@0 $5N,A <XOsu(iԿd 7J mo#7G_n}fwd o݇eij\b|C1HCUʝ^ ܳ]7܈n.D2$C!t[.k1eFWV_?rA%A-e"{0V>"D=2kf#]e /1_e<AoZ1)~ HaoKIIʘipng%}}ךwi)}JNe| 6m$ !e?{c2-8'"浊:[Kɸ^BԷ6"MtXm+baW)HmcQPNj;ĵ tgq)XO!uDZU57#f4 a{!rTi02Zv68!(rBTCsR֟Zvz[-2wf6Bv"afdrm#O+98Ӯjm҉Q ,E GnZvD[yo;7WqevQJżafCZ oK@6 Ke2j_gކؒ<4ZCBn-Qk%UQn5wwz⺔Dm0 IL~'![c 10)cLS#U# ~#\ݏ 8 Icb`Ak{%ZNY/e J f_p3,3*6y*ZL {в˄d1gXA2%"2('6j u,.`$kf}N*:021Hn+e4pU!J"R=8  0;(-_ *7ѶWzŹE*[H0&C' R3׎ nK{UoHwYNj=#%Oظ*6Rٍ5b`;),VψJ@-1r 25,QERxkanf,kAӹ5 Ofjvdǔf}VZt:m;S}q *QB<c 9#I=L~;כ۩2jh1y2Ɖi`^<&Bt 6>sP3 fAf:6̫r!{c!JFJu+i“60. '@^HS2:с* 1gl&0+!KQ]s:j1 z'}hBɆĺ@3 Q,.ĵ/t##'0}mY7O׵#'<Lѐ![P4y !E+ w 2!ʏhQBxJI1@q5f ֢&F,W)N]zImjuPm7r9qۂl,7T*J7UJG ;(f{l8DYs${渒YBtb9"K33V*&s4(S3-hwڽm~>.Exh:rF)?)T;$!ZHE;uTذӃ7OX;,?Kz?_'fjt_v]PS O^<2'Rd4ͬC`]+Z.'\!(=8s⡯o=Ɩ86#} {d7aE/XźtC%MwhU^N=D'd_{I4x1.T'N5ݍtWR2s.X^ro ̤.\&팫0Z\608 |p/ җy8yDU qb9㟜ϷI2xWxըf{5 2Mg_!-fD,C'/m w؅~K@6dүDT(*.y[ n3ʝaЅQWo,Hqw#qPY [JY mjWmҷM3KH6+`QA &]NkDJSFݺd^><N%zf.ž~Yv4<녫lOD[An+XgXK[dMĎyp bECrxIM4 ^EM+}F7u{ +',m8A1 x1.Ƣ]t5'yv_cLPF 5ag`gI͕JHubT*l}`n~4,ҝNԮ(4f|&hEmiM> Ğ}Udh8y޼r5jۓg,nZn-F* &g ձ:&A!ΥIhr G|Yd+6G]}13n]!L~IQst{4ANȆ*jeP|.e@j?д=p ,ax\/YadYR8?:z|˜ĽO|7<eW2~ڎScL~L2tљ2ty7sdD 2S[rҩm|-A\a:"Mtm^͓bX@/i۫a}xpLj64p~[8SfOVyx7^7XG,:O_T&l|gotR*CnoC@-#oR܇k  E0}h"1%ALUIATInsw+QE׏z nh&8F4"oz7/uaz+Ä>'=b,E?N@EFNt/Q("e F9 6x@w)Mlh(zH/;/%3sra9g@x=~8L۱a}Z%Ŀѐ#c( 8\+t$Zg[#D@dVmW5/]]C.ʘTtPxclx#%Pn\\v;a$9$ .vqdǡ`tńFCy/MΡCgSw nJtPpUj_ >A'&xqHXӃ Jd Il֕_FldM yޥSf6uWbH/Tg6ӛ UI`C|[J.*De?h49;40StjD~Bۄ*ȩ[]z@HV^cXJITuF9B΍Dr RԔor'/A+MPxt oJړrT\?"zzm?%/}Y7մCTb˘Z!=߸Jo ڧmA󹍌 NӿLԴƄbf2=3iV);l:qt|=XbxAFMѝi~/99#.w 8afGY1;qiQϮ#rk>xƛA|c<3NS4H~+J͊%_*sO8WGCfkDbU玾8O2YˍtujT'UzoUUYmCnܩmi1XnAko)?K1J?: ?eK͓y?V!A-{5`g~jbK;vddZeO+a}D4*UNoӪA}b_}Jw1Q9=ICdr 7t~@@jO}z 22tcs5Braĕ~6M,+c=-)_j?W9itf͆Xk+V#=W$۶Sd!0`/:Jmx 2ط/ Dlq8{+˥IA-1Ewoߌ>S&^K.-Z;'% QߑEd^qYprD= =n3 l$XErQI3}xVOlW1` >XmI|&Gk=-f }` )]|̓H~'<&>epHo0}vDjr]V=X)aNZ/7Eya";/y{WRbz~uG4 ph%MR,LES|%5mڵDepyzja4aؠz}A Rˇ_RH[E|qGĽ-lP`8TƦh)ԼiBF$&K bFz<-sY/Ǹ Dp%}01 X@vy쥡+HY^5ӵ#% Y1f ZkHtǗv5rXGMǧ2ʒ/e#RfT\4]D!ؠVMBiȷ&BF)GI+a'HȍʼU5tMP.n62P)DgB3KJpgf3G%r#9Z>)4Kþ G(_klcKsz|w~D'B3ߔZ!?phEq-"5l-+* `35 t/3LXlCիB} Th: &!gRSV`9[.<_ghܾ" p׾tGb95˴ge#K xeSeڍ *ޚK8N7foZ鐯sJsX5Z@$+ڗ׫oEM᱉V>qb`A"ikm/,Χ3o}׶sH N}U>o =ǩu}Jm]fO7%\Sqp<5uEx׆\=4[%n臢J>u_ =̱ 7ja-C-yQ)U^LT- ):O/ʜǂPgl |B8Aȭ) R:`~N֥ M`vKӖqn". dE}҄8y>gIЁeQ)*{56-&b=!&(NgFhh942H)聈c7>#z|tCHL(׍3K\ ̣8W%ԃf;*r=ҡo=Xr>v[ޜj3~<\gO2t4*Ra01kcXѬ0W ]9m$W]o:vp=.rn[E!{"YծU}受z%Qk+eG0lFh=+ʯZqn $DV :f{Je$l젋p)J c `R_Hxt ) e`j&:^kbe ҅O?c!ޝ(i#$&0__ģ^Jbݍ.h \I㖂$hy*a>7D2DiS'87~^Q6\BG8X65'VSʎiZ(|&uscCa5=yW1o)"e#-H';k'w_MooT}1Ƕry{TKoRZlX (z,1"W `Od H0 ěmp[Fgz4ۘ-8wp" (x[mYɯ-kt4Uכm&oL\5c_<#G|BOpAL3D\@ mfX( e`R4u:DH3gcuy^2acktϒ޾ TC9RV;HQ珵A{FBWY$31)w0 ?ł0+>gG%bU1rC#7,ۧ?Aj G75q Pw}fǡ%~tr F TP>Tӎ!ip-j) L|k>vI}Wj!qi; kS[@5Gs` KragɷuDst<W4߶nzQm$^ª.J{.a\2C|-@ zRSpEE%׳*fbztFa6 YLZ.a)B*U94tҗBup FF IUXM+` 7Djf"G ~}5zy<{2 D.Hv,P𘈔pfB盝CHGBcD0iGU!)A%$ Y̜ythx!4gNIEơ8!O.MrUz/;ʳVKy0 եcaVYIm2IUeIU?Rs~@([wauZ 2HRj#0/55FnRlY6Cq 5)臢^#o4meu)viTGpPFX~:pVCe䑆R;s Hƞ, (8}{fR(s5Xt!֕]~'vT$G7uk78Bޘ-<`g[Q_L7 Y[@hzO` *Ϧ_L# #â ٬ucDxV ³8eEt%Z~N6B۫2=u#E綾 lHïrL'jVBB a 8y@GfۺV^@Kֹz8`NzmDI5iЊ.dv_J#i_/@f @]<'9ufZA]pM8:2]q)aۡ*/\~O0BzqJl){H, j G/XCA!j 15f&:ob56Z*L#ɀ˩3[b~`F!:)9}3Uڮ䌱xAF[H4ү!"BȘ}zσQʶ~EI7 ;lTg1E:uz3[k.^µgűrc4 Ѕ߭]9E04lԙרLL}L}ZOT漢r!Ŧ{G&KUJ4Y6Xdu]R7Kãw[0a[Um p7 pwځ>/xVaUMv6܀ ht&@H`A^O0Bu&/{TbѫHv: #_0]^we'$փWerΌ|n}oY;<+B> reoXXw*lMB!A,>ӻs$"+>\vaȷC%E(37GB:$3ReY w*({{u$x'h  ۽ޤ-,3/w ?^D3+!*hE\j0ʞ% wd9W9Db{&1 ,oZtRlی{lI'Fr4{>LJt:ϋS7++'X?6ls})fg\L>!2 ^R)rrb8ÁЯֹ><ڰRR>~SкI/ƒ3&֬ƕ_ Iof_\҄8r_ℜՆ $sx#x=1aI-VʻVe(,M ;w5_Rr3m҂44cE18 #Y#gS>DQ N!U1P| o@F2΍>#6S:_'jzFI.زI?7mPIPDXw~q/ۄvpl"2i9:p҈Tk4Rpb43Li击Z#했[Bw׊i #تu6 e!籸쑪`?w}'E-N0 ʷwh SFǑZiy|aK pt ̮,\ېT|TPheS_:}mI ""0XHvK5x?gkϢ#jAbA`>4n)eݿ~vp(ʏNLCi;s͌7k־`D#al/q %"'@ ?O!r4!%Y1KGs*|*wkArN| RFleT>180_A☏Uȱ{D)-mMETT?oޑ7&I]Hz5C Z]Ћ F{ ˠJQq* >i=,ɴωQ;"PcˤՑ zbɸ<毡$VuF[nQ4fѡ&7^{ij!/e|c;HVuIBduC4==xrTal0/3~ʸ5Qjd>-(Th!93ZKhW@-ߚAc ChŌLA vh|@!=L}osE`(:s_ {dz[V^VV,WlowK~oXam֬?I^5?B_gʓׯ6YBO~:,6'K.xMPEylL@M1%h jQPȢ'D1 `C)=9=6k"ta$0TU' 6 زSqMͪ` pSq/d+">$4L%<V<sV>6eɒ.4C&5W Nw~ALa_y,2Ҙ*@|9&X@qBc7<9fְ /I* Zj݊b0C CyXfocс:dP9C%P):re ô6}ɫ!j^Q=j)EetR Bֱ.! W+2]Gdϙ>m yFmD.W;b,˙@Cl+n޲2ڟ]y1N׎5 4_$ڱDz |wV0TZW= :)!6Unh&[`vQ(Gـ"Ūx8'a-`ɥE{ W~1"]cE !_C[Io3aLt{YW<6<nPXN9j ܔ_D8IPbϋa=*0.O!9OAuZ:-i)B^[w(Y}h&h97YQVrOMZfT(,#odU m msGs0@U>:u} TpB݆;'N4"D̫s5 ]LC) D8jlHSJ*,i|OEfm1i;1 =iYSZ>' 0i0g#z']{hn\'6-2  PcQ|+ Jö>w,/4y=,K *hk4se$+wy@țUvG%e+;Kbq[mei !|E6&ϟvr>Yq7GS$Y Ƈ!Yӌ;O@q3 8gqb+mp(W tE" r,j6NgK~2tBOOQ{6y oL =vҟ:+EX)FA\A3E$0#D!` {ܬ&t<їkhdή/*Z u(#vaK;4N'軘ȭA|JUqfcp wZ#H=Z7\cX%Jue)YԻfR.>gg81<K8Ǩ4yT]aFuʎ7$%di܂]1!oLeï_8$2E7 xR+[Y( ql=QV?ws ,q@V[)Z>Q榁ky*U?nnNhQ=.ͥ(\9%N\2ߦ?{Qz]\T^&2msc>].UA]Zun%zi7ӾǾs3eO[Nǘ`‡XOR/uzϝ:5q!y0H!TW#vR3w/9Ё0g)\|;kD^I#o,`@5yŚM԰zM$ݿ}5W@>Y_ZZUƅ)p̳ Prj=|;ʕ\8 Յ0_qt7Z fY*Wl<S^iY@po_LD. ܊8K$i&pvh1&ҝm&R1(E^~<#[_4Q"$3|-]p$yTιڥmkP!-f޺4nbÞ3 1R=ӑڎx^eyhJk5UA0SC 跱sJU/‡ &b%60ʨZ- 4xHcq%}âOQqu=CNDsm )Ul{epY%י{M^PwK1dX;3oTtc#逧ab`^@e%)4߼-5N d>\4*tN|`[5F|}8D?JKIj=6GvtQ mBOmNČ0y;k#I}Nzə]R2Cq(6+@_0"iBl̒E =Mr~jDG7`_L~~-OİHԎ] q-gy Eh_64[w@p _f pxi>m͉p_fg^+'ׄ`OXsų[r- ki2uIFvPQԚ^ s8OyƞoBQC*Kꨦ l7ٲA"ۙ#hC%d hNϱ[a F Y5;}3*Sn%)RafR9B/NotllH޵_xoe,dJmNF24oQ2=Qi: 3?%2M8uErBT=h/AH]LAEaXy6NjC݋U!͖>f#ll ԆFu#v^`]HEY&0K`;xJs6L`Hzz< oaBm r w475M9Wz-Zo|Y?JBlܩ1B97R@V7ɑWD+in ư5[,[4'`~UC1#')͜28\WΌ:5F18)e|СR>bOXC2n[Zef/Z~ tm" m Za%BP.@ldr/h`rD%%W,*pDN*WCSخMņ' }% bms1*^rHI\bRlx&Ϋ|is|-7﹋x!a곅%n '>E[zAj3dD]ͳt`ܣ uأu^|8JDEcJ m3BNJz!i=vBýjnC盧s05~Duxg]@cLw}<%Z iΐ`RotucD^)y>|g 6P*vB\lj$+AqV eT Hw-=KtC!1 Ar.Gs_kNEtC׌Sf%vPu6"E7( S0]l;~L5&ZŽ1m[]F-*RYwܸ^ŝSDߝSIL Q͘%b7Wfdr%u&;ݛPy`̀ }R'd0g!$˃I*L9B(v]%0>$ ۆBU.&]Pokqz2׮sQ]؞=6 ?z MAlO!c$FT T[%wXX&_{XG$%Dz6BHvt3nzj/VRp]߰e)+tYG+ĥ ե?H9\ \Ԓ;ȣ3] Իm MZƬ;W(0'v3REì Q/,m<ԇO#ƬzQ^ZQ뛾p<75T(W:z8}_eɳIݕB BgY,A(;\'ӹ2Vن5;uؐ[S[`rH=}^҇dNꀮT!8O=y(K<<~e) xnp=;l)S\塥A^ua6. d흕bJ@o+7Vry$͎K]?К1=; 0φÓ0d :nvK4m` l"Za2@yRPhhgŢ&:`bsO‚ p%f1KiR0 , y W vFv>h3ߤ1:?ƅܵ–{EJ)HS`:_@)KG)s } +K[Q=eÜ[{!>K-N7V[=SׄqxѢ-$+X͍VMʻmZcB8SvgnFLr kSV`Ǹ(R 6(_C2\~*aڧ#j_},8L+D +A(֜ߐ6lKA7Y7l^(' 7ؖKePzoT/-,#YٴI =1Zp9gM#vOWNC3=PE0\{5Ż y>V?\\lFLV*Ȼ[eV^v|cj*E%]ThZPʋ=}t`:T/8"JV*b4p3KCT[1ڰU5v } c;>' ꄪQaSLSrج#6TogYZ07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!˄:D3c>@vE )8hnv9lm YZ