crash-devel-4.1.0-2.3>t  DH`pJyk/=„27U 5ȓ: lH3(6٫|hDWpc ѡVhMmX>W"x$ B&/̋B rG}h;1-O|uA&vrW0a۵.{ Z`^/f,=ԉ42T;C729wƥLX(Y,a=cbJ"G_KYi6ZhY ΙG Ǹ8KTd‚8!-`4FU0055af3451f4e0b37e1aaa4bab90bc3f02040a49<߉Jyk/=„W]Db`=^ҢR`76A•4$ЫɗAQPjH'c:<,n&[S֢»APpfF>kO5dμt&b9*oZn!/z[lXEQen&>3X`_S7‡r `O#p~d5) }WvE|G{Aۆ;$6/(-2_BaYEfѥ.΢cLbpv9(>5?d  4 >DLT X \ d  K(g8pf9f: fFG(H0I8X<YD\X]`^mbcdYe^fclezwCcrash-devel4.1.02.3Development files for crashThis files are required to build extensions for crash. Crash is the core analysis suite that can be used to investigate either live systems, kernel core dumps created from the netdump and diskdump packages from Red Hat Linux, the mcore kernel patch offered by Mission Critical Linux, or the LKCD kernel patch. Authors: -------- David Anderson Jy&build307openSUSE 11.2openSUSELGPL v2.1 or laterhttp://bugs.opensuse.orgDevelopment/Tools/Debuggershttp://people.redhat.com/anderson/linuxx86_647A큤JyJy3892891941f8fc4e089f9191f50678bfrootrootrootrootcrash-4.1.0-2.3.src.rpmcrash-develcrash-devel(x86-64)   crashrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.1.04.0-13.0.4-14.4.6-14.7.1J%J%J%JL@JL@I@I@IwIy@Iy@Io%@Io%@ImIk0IAIAI= @I= @I.I-:@I@IsI"@I@I@I @H@H,HH@H@HH@HHHHoH@H*@H*@H)H_@G@G΋@GG@GD@G@G[@G GZ@G@GkGe@G_@GW@GO@GJ@GDG5@G4KG4KG'G'G#(@GGJFIF@F@F@F@Fֱ@FҼF@F@F@F{FcF1FF @E{@E݅Eɿ@E'E3@E3@EE@ElEE%EySEK/@E" command option when the address references a symbol in the vsyscall FIXMAP virtual address page in certain x86_64 kernel versions o Multiple fixes for the "bt" command on x86_64: - properly recognize vsyscall FIXMAP virtual addresses when encountered as the RIP in an exception frame. - always use the NMI exception stack when available, not the per-cpu IRQ stack of an active non-crashing task - correctly determine the frame just above an IRQ interrupt exception frame, or above an exception frame that gets handled on the process stack, such as a page fault - correctly calculate the frame size to differentiate between text return addresses and the precise text RIP address of an exception o Fix usage of a System.map file argument with 2.6.30 and later kernels to avoid "crash: symbol count overflow (trace_kmalloc)" messages o Fix usage of a System.map file argument whose symbol list does not contain an "_end" symbol. o Fix "kmem -p
" or "kmem
" when
is not a page structure address to avoid the annoying "kmem: WARNING: sparsemem: invalid section number: 8192" messages o Fix the snap.so extension module when run on pre-2.6.31 x86_64 kernels with more than 4GB of physical memory o Fix build of the snap.so extension module on older systems running with "make" versions 3.80 or earlier o Fix build of the sial.so extension module if /usr/bin/bison and /usr/bin/flex do not exist on the host build system o Fix for the "rd" and "vtop" commands on RHEL4 x86_64 Xen paravirtual kernels in the reading or translation of vmalloc addresses that are not in kernel module vmalloc address space o New command line option "-x" to automatically load extension modules- Update to 4.0-8.12 o Support for the KVM "save-vm" file format o Support for 2.6.30 and later x86 CONFIG_4KSTACKS kernels, where hardirq_ctx[] and softirq_ctx[] arrays were changed to per-cpu o Replace the CFLAGS definition in the Makefile with a CRASH_CFLAGS definition, which in turn contains ${CFLAGS} to allow user-defined CFLAGS on the "make" command line o Bail out with a "not a supported file format" error immediately when trying to open x86 vmlinux file on an x86_64 host o Fix the "bt" command on x86 Xen hypervisor dumpfiles where a vcpu received a shutdown NMI while running in an interrupt handler o Correct cpu accounting when processors have been taken offline using a new get_highest_cpu_online() utility function o Fix a segmentation violation when running against kernels built with Fedora gcc version 4.4.0-12 and later, which introduced a more compact Dwarf 3 DW_AT_data_member location o Clean up gdb header files that generate warning messages when compiling the top-level cmdline.c file with "make warn" or "make Warn" - Delete crash-4096-cpus-x86_64.diff: Mainline.- Update to 4.0-8.11 o Fix the mapping of CPU to NT_PRSTATUS notes in kdump ELF dumpfiles; if a CPU was offlined, this mapping is not identity o Enhance the "dev" command to show CDEV and GENDISK o Fix the OPERATIONS column of "dev" o Fix potential SEGV when running "foreach bt" on a live system with many processes starting and ending o Fix reading of LKCD Version 8 and later x86 dumpfile headers o Fix backtraces of non-crashing CPUs interupted during process switch (x86_64) o Fix backtrace when transitioning from the IRQ stack to the process stack on 2.6.29 and later (x86_64) o Enhance "runq" to show the current task in each CPU's runqueue o Fix a memory leak when running on live systems o Allow using vmlinux files with DWARF3 debuginfo o Allow any order of arguments with a System.map file o Add several new defensive mechanisms to prevent potential errors and SEGVs when using non-matching vmcore, System.map and vmcore files o Adjust several virtual and physical memory address definitions for 2.6.31 x86_64 kernels o Improve "kmem -s" or "kmem -S" options with CONFIG_SLUB when an invalid slab page link address is encountered- Update to 4.0-8.10 o Enhance directory search for "mod -S " so that it is now possible to use an alternate module/module-debuginfo directory tree, created with rpm2cpio in a non-root directory o NEW: "--mod" command-line option to override the default location of the module directory tree o NEW: snap.so extension to create a kdump or netdump dumpfile from a live system (x86, x86_64, ppc64, ia64 only) o Recognize cpu_*_mask symbols on 2.6.29 o Handle the removal of x8664_pda from 2.6.30 o Use "crashing_cpu" to determine a kdump x86_64 panic task o Add "./extensions" to the list of directories searched for the "extend" command. The order is now: 1. the current working directory 2. the directory specified in the CRASH_EXTENSIONS shell environment variable 3. /usr/lib64/crash/extensions (64-bit architectures) 4. /usr/lib/crash/extensions 5. ./extensions o Rebuild extensions when defs.h is modified o Add several function prototypes for the SIAL extension module to fix incompatible int size on 64-bit o Enhance the extension modules API with a set of functions to get the register set from an NT_PRSTATUS note if available o Fix a SEGV when the panic task cannot be determined from a ppc64 kdump vmcore- Update to 4.0-8.9 o NEW: Add option "bt -g" to display the backtraces of all threads in a thread group o NEW: Support for kdump "split-dumpfile" format produced by "makedumpfile --split" o Fix for "kmem -i", "kmem -n" and "kmem -p" on x86_64 CONFIG_SPARSEMEM and CONFIG_SPARSEMEM_EXTREME kernels that have MAX_PHYSMEM_BITS increased from 40 to 44 o Allow multiple "--machdep option=value" command-line options o Produce a warning if "bt" is attempted on active, non-crashing, xen dom0 tasks using kdump dumpfiles o Fix for potentially empty "bt -t" output, and for "bt -T" potentially dumping the text return addresses in the hard or soft IRQ stacks instead of the process stack- Update to 4.0-8.8 o Add the CONFIG_STRICT_DEVMEM hint when reading /dev/mem fails o Fix segmentation violation in "bt" when reading certain x86_64 Egenera/LKCD dumpfiles where the starting stack hooks o Fix the "log" command for cases when the log buffer was cleared with syslog() or klogctl() o Improve the error message displayed by "bt -S" when given a non-process stack address as an argument o Search directories for the "extend" command in this order: 1. the current working directory 2. the directory specified in the CRASH_EXTENSIONS shell environment variable 3. /usr/lib64/crash/extensions (64-bit architectures) 4. /usr/lib/crash/extensions o Improve how the "bt" command determines which PID 0 swapper task was interrupted by an ia64 INIT or MCA exception o Remove an unused initialized variable in get_task_mem_usage() o Add a debug-level 8 statement in readmem() to display the current input address and its translated physical address under the existing debug-level 4 "" line - Delete crash-improve-find-extension.diff: Solved slightly differently in mainline.- Update to 4.0-7.7 o Dynamic page size detection on PPC64 and IA64. o Fix for "mod -[sS]" command if the target module object filename contains both underscore and dash characters. o Reject s390 and s390x "L2^B" local label symbols from the kernel symbol list. o Enlarge the string format buffer in the show_last_run() function to prevent a buffer overflow when running "ps -l". o Fix for "bt -a" to continue with the backtraces of the remaining active tasks when one of them encounters a fatal error. o Only allow trusted versions of .crashrc and .gdbinit files to be sourced during session initialization. o Fix for a potential but highly unlikely buffer overflow in the gdb dwarfread.c and dwarf2read.c files, which requires a hand- crafted object file with a location block (DW_FORM_block) that contains a large number of operations. o Fix for a potential but highly unlikely integer overflow in the Binary File Descriptor (BFD) library, which requires a hand- crafted object file that that specifies a large number of section headers, leading to a heap-based buffer overflow. o Enable stack unwind on ia64 when using a kerntypes file as the kernel namelist. o Fix for failure of "files -R" command option if an inode is unknown due to a NULL f_dentry pointer in any open file structure because of a kernel error condition. o Allow an LKCD kerntypes debuginfo file created from a kernel module to be loaded with the command: "mod -s ". o Increased NR_CPUS from 256 to 512 for x86_64, and from 128 to 1024 for ppc64. - Delete crash-fix_ps-l_buffer_overflow.patch: Mainline. - Delete crash-pagesize.diff: Mainline. - Delete crash-ppc64-nr_cpus.diff: Mainline. - Delete crash-s390-System.map-limit.diff: Mainline. - Delete crash-unwind-lkcd.diff: Mainline.- Don't build on 32 bit PPC to prevent distribution of 32 bit PPC packages. Since kdump doesn't exist on ppc and crash-ppc cannot read ppc64 (ELF64) dumps, such a package doesn't have any practical benefit.- Correctly unwind with LKCD kerntypes files.- Merge crash-segmentation-fault-fix.diff into crash-compressed-kernel. - crash-pagesize.diff: Polish for mainline inclusion. o Remove the ia64 part that is responsible for dumps that are in ELF format and have no VMCOREINFO. o Only apply the code to ppc64 and ia64 since that's the only architectures that are affected.- Improve crash-s390-System.map-limit.diff: Don't increase the limit but filter out the unnecessary symbols.- Support dump page sizes that are different from the system page sizes on ppc and ia64.- Update to 4.0-7.6 o Fix for initialization-time failure if the kernel was built without CONFIG_SWAP. o Fix for the "bt" command when run on x86_64 kernels that contain the x86/x86_64 merger patch. o Fix for the usage of an input file of commands redirected during runtime via "<", where more than one command in the input file results in a fatal error. o Clean up causes for warning messages when compiling with gcc 4.3.2. o Fix to prevent a segmentation violation during initialization when parsing (corrupted) module symbols. o If an active task experiences a kernel stack overflow, the task's thread_info structure located at the very bottom of the stack will likely have its "cpu" field corrupted. o Modification of the the "files" command when a task has an open file referenced by a file descriptor, but the file structure's f_dentry field is NULL. o Fix for the "bt" command on x86 Xen architectures when the backtrace starts on the hard IRQ stack. - Drop crash-fixed-uninitialised: mainline. - Refresh crash-compressed-kernel, crash-crosscrash-hint.diff, crash-fix_ps-l_buffer_overflow.patch, crash-fixed-uninitialised, crash-improve-find-extension.diff, crash-sles9-time.patch, crash-s390-System.map-limit.diff.- Don't print error messages when locating the path of the extension, only print an error message if the extension cannot be found (bnc #457006). - Refresh other patches.- Workaround for L2^B1 symbols that repeat more than 200 times in s390x System.map (bnc #456682).- Fix ps -l buffer overflow problem (bnc #457151).- Update to 4.0-7.5 o Fix for "kmem -i" and "kmem -p" on 2.6.26 x86 CONFIG_SPARSEMEM PAE kernels to account for the change in value of SECTION_SIZE_BITS. o Fix for "bt -[tT]" options on x86 architectures when the backtrace starts on the hard IRQ stack. o Fix for the "bt" command when run on a xen hypervisor in which the backtrace leads to either "process_softirqs" or "page_fault". o Fix for the "kmem -[sS]" options that could cause a segmentation violation or bogus "bad slab pointer" and "bad inuse counter" error messages. o Fix for a bug in the SIAL extension when dealing with bitfields. o Fix for the "files" command when run on 2.6.25 and later kernels, which would either fail with an "invalid kernel virtual address" error of type "fill_dentry_cache", or would show nonsensical/garbage "ROOT" and "CWD" pathnames. o Addition of a new "null-stop" environment variable that can be turned on/off with the "set" command. o Fix for the builtin "g" alias, which would fail with an "Ambiguous command" error from the embedded gdb module. o Fix to handle the 2.6.27 kernel's change of the module structure's num_symtab, core_size and core_text_size members from long to int. o Implement support for the /dev/crash driver being built into x86 or x86_64 Red Hat kernels with the restricted /dev/mem driver. o If the /dev/crash driver module has been loaded prior to a live crash session, then it will not be unloaded when the crash session exits. o Fix to recognize the 2.6.25 re-naming of the x86 user_regs_struct structure members. o Fix for initialization-time failure when running against 2.6.27 x86_64 xen kernels, which indicate "crash: cannot resolve: end_pfn". o Fix for initialization-time failure when running against Xen 4.4 hypervisor binaries, which indicate "crash: invalid structure member offset: domain_is_polling". o Added a new "p -u" option, which indicates that the gdb expression argument evaluates to a user virtual address in the current context. o Fix for "bt -a" command when running against the xen hypervisor where the number of physical cpus outnumber the MAX_VIRT_CPUS value for the processor type. o Fix for the display of the processor speed on IBM Power6 hardware. - Drop crash-sial-fix-bitfield.diff: Mainline. - Drop crash-fix-files-2.6.25-later.diff: Mainline. - Drop crash-struct-module-2.6.27.diff: Mainline. - Drop crash-xen-no-polling.diff: Mainline. - Drop crash-xen-vm-2.6.27.diff: Mainline.- Improve crash-xen-no-polling.diff: Check if "is_polling" member of struct domain exists instead of removing all references entirely.- Fix Xen hypervisor mode (removal of struct domain::is_polling element in Xen). - Fix opening of Xen Dom0 dumps (switch from end_pfn to max_pfn between 2.6.26 and 2.6.27).- Increase NR_CPUs on x86_64 to 4096 (FATE#304266).- Don't fail to start when no namelist (kernel) is specified on the command line and live debugging (/dev/mem) is used.- Advise the user to use 'crosscrash' if he tries to open dumps from different machines (FATE #302896).- Increase NR_CPUS to 1024 on ppc64. - Implement size changes of struct module for kernel 2.6.27. to be able to open dumps with that kernel version at ppc64.- Fix segmentation fault while executing crash command without any parameter (bnc#441818).- Fix for the "files" command when run on 2.6.25 and later kernels, which either fails with an "invalid kernel virtual address" error of type "fill_dentry_cache", or shows nonsensical/garbage "ROOT" and "CWD" directory pathnames.- SIAL extension: bitfield handling fixup.- Require /usr/bin/nm.- update to crash 4.0-7.4 o Fix for a build regression for non-xen architectures introduced in version 4.0-7.3. - Remove crash-non-xen-build.diff: Mainline.- Fix build on non-Xen architectures (s390/s390x and ppc64).- update to crash 4.0-7.3 - Fix for nonsensical usage of the "set" command when running against the xen hypervisor binary. - Fix for "bt" command on x86 architectures when the backtrace starts on the hard IRQ stack. - Fix for "search -k" option on some ia64 hardware, depending upon the underlying physical memory layout. - Fixes for the "bt" command when running against the xen hypervisor binary. - The "foreach" command has been removed from the set of commands supported for usage with the xen hypervisor. - Fix for "irq -d" option when run on x86_64 xen kernels. - Avoid the symbolic translation of ia64 unity-mapped region 7 kernel virtual addresses as they are displayed by the "bt -r" and "rd -[sS]" commands. - Remove redundant storage of "swapper_pg_dir" symbol value during x86 initialization. - Recognize the removal of the "jiffies" variable when running against newer versions of the xen hypervisor by indicating "--:--:--" next to the UPTIME display. - Fix to determine whether an x86 or x86_64 xen hypervisor was built with PERCPU_SHIFT value of 12 or 13.- update to crash 4.0-7.2 o Fix for initialization-time failure when running against 2.6.27 x86_64 kernels, which indicate "crash: cannot resolve: end_pfn". o When an improper structure member offset or structure size is attempted, a partial crash backtrace is displayed in the ensuing error message. o Fix for LKCD kerntypes debuginfo files to use "node_states" when "node_online_map" is not in use. o Implement support for s390/s390x CONFIG_SPARSEMEM kernels. o Fix for "kmem -[sS]" when running against 2.6.27 CONFIG_SLUB kernels, in which the kmem_cache.objects and .order members were replaced by a kmem_cache_order_objects structure. o Increased the maximum number of SIAL commands from 100 to 200. - Remove crash-config-sparse.diff: Mainline. - Remove crash-config-sparse.diff: Mainline.- Update crash-config-sparse.diff to match new upstream patch version that will be included in next upstream release (bnc#412894).- call "/usr/bin/nm" without -D first, and if that fails, use "-D".- update "/usr/bin/nm -d" instead of "/usr/bin/nm" to display the backtrace because that works even if crash has been compiled without debug information (without -g)- update to crash 4.0-7.1 o Fix to address RT kernel's renaming of the address_space.nrpages member to address_space.__nrpages o For crash utility debug backtraces displayed in error conditions, the usage of __builtin_return_address() has been replaced with the backtrace() function. o Fix for ia64 hypervisor backtraces when the entries in the cpu map are not contiguous. o Fix to make shell-escaped commands in a crash input file direct their output properly. o Fix to allow the usage of the "-i inputfile" command line option when operating from an init script. o Fix for the "kmem -P
" option, where
is an invalid physical address. o Fix for a potential endless cascade of SIGFPE exceptions during session initialization when a vmlinux and vmcore do not match, and a correct System.map or a non-debug vmlinux file is not supplied. o More gracefully handle a nonsensical "search -u
" command attempt on a kernel thread or any context with no user address space. o Reworked the "search" command for usage with the Xen Hypervisor. o Fix for initialization-time segmentation violation due to a module allocating and creating an exported symbol list outside of its own virtual address space, and then overwriting its own symbol list pointer. o Implementation of a "--minimal" command line option, which brings up a crash session that is restricted to the "log", "dis", "rd", "sym", "eval" and "exit" commands. - drop crash-builtin-return-addr: mainline - drop crash-rt-nrpages: mainline - drop crash-minimal-debugging.diff: mainline- minimal debugging support for corrupted dumps (FATE#304994)- fix CONFIG_SPARSEMEM kernels on s390x (bnc#412894) [IBM patch]- print the correct kernel image name in case automatic decompression is used- use the patch that went upstream for the bnc#389907 fix below (http://article.gmane.org/gmane.linux.kernel.crash-dump.crash-utility/1148)- Fix "crash" crashes on SLERT crashdump when running "kmem -i" (bnc#389907) o Use backtrace() instead of __builtin_return_address() o Use address_space.__nrpages for RT kernel- update to crash 4.0-6.3 o Support for Fedora FC9 kernels containing the linux-2.6.utrace.patch, which removes the task_struct.parent member. o Further scalability improvements to the "search -k" mechanisms. o Changed ppc64 manner of determining the number of cpus to first check the cpu_present_map o Fix/workaround for the ppc64 "bt" command on panic/active tasks when run against dumpfiles whose kernel had crashed with one or more cpus offline. o Added support for vtop translation of 1MB large pages available on new z10 (s390x) systems. o Prevent misleading init-time warning message for s390/s390x when verifying the vmlinux file with respect to the host machine type. o Minor documentation fix to crash.8 man page. o Support for running against an x86 xen-syms hypervisor binary based upon xen 3.1.2 or later. o Support for running against an x86_64 xen-syms hypervisor binary based upon xen 3.1.2 or later.- update to crash 4.0-6.2 o Implemented a new "rd -S" option which, like the "-s" option. o Make the found address displayed by "kmem -[sS]
" be the address of the containing object if the
argument is offset from the beginning of the object. o Fix for "kmem -[sS] [address]" in 2.6.25 CONFIG_SLUB kernels. o Fix for "kmem -[sS] " in 2.6.25 CONFIG_SLUB kernels. o Fix for an initialization-time failure with Ubuntu kernels because of a mismatch between the /proc/version string and the linux_banner string. o Fix for the "net" command in 2.6.22 and later kernels. o For kernels configured with CONFIG_SLUB, "kmem -S" has been updated to properly differentiate whether a cache's "full" slabs are tracked but whose full list is empty, or whether the full slabs are not tracked at all. o Fix for the "vm" command when the crash session was invoked with the -s command line option. o Fix/workaround for the "search -k" command option on relocatable 2.6-era ia64 machines configured with CONFIG_SPARSEMEM.- crash-compressed-kernel: implement support for compressed kernel images (vmlinux.gz, not bzImage of course)- update to crash 4.0-6.1 o Support for 2.6.25 x86_64 kernels o Fix for "bt" command when running on a live 2.6.25 x86 kernel o Fix for the "timer" command in 2.6.25 kernels. o Cosmetic change to the x86 "bt" command to recognize the entry point name change from "sysenter_entry" to "ia32_sysenter_target".- update to crash 4.0-5.1 o Update "ps -l" to use task_struct.sched_info.last_arrival value on 2.6.23 and later kernels that don't have a task_struct.last_ran member. o Fix for potential initialization-time failure when running against 2.4-era x86 netdump dumpfiles o Fix to make the unused do_radix_tree() function work as advertised. - update to crash 4.0-5.0 o Fix for a potential segmentation violation during crash session initialization o Fix for the "bt" command when run on xen x86 dom0 dumpfiles o Initial support for OpenVZ kernels.- updated SIAL scripts to 2008-02-08 o fix problem on kernel-smp/x86_64 with ps.c- updated SIAL scripts to 2008-02-06 - delete crash-sial-fix-files-script: upstream - delete crash-sial-ps-non-smp: upstream - delete crash-sial-scripts-fix-taskt_t: upstream- fix wrong access to .counter on non-SMP kernels in ps.c SIAL sample script (bnc#355982)- don't typedef task_t for kernels below 2.6.18 (bnc#355982)- update to crash 4.0-4.13 o improve error message when trying to open a dump of another architecture/endianess o update for "kmem -V" option o Implemented a new "kmem -z" option to display per-zone memory statistics o Fix for the RSS amounts displayed by the "ps" and "vm" commands on 2.6 kernels prior to 2.6.13. o Fix for the x86 "bt" command when running a version of crash built on a pre-2.6.20 host against a 2.6.20 or later dumpfile, or when running a version of crash build on a 2.6.20 or later host against a pre-2.6.20 dumpfile o Fix for FC8 xen x86 kernels (2.6.21-2952.fc8xen) o Set a default "phys_base" value for recent fully-virtualized relocatable x86_64 kernels whose text start address is not equal to the __START_KERNEL_map value. o Debug: implemented a new "--active" crash command line option o Debug: "help -n" formats and displays ASCII VMCOREINFO data - removed crash-search-also-in-lib-crash (fixed mainline)- fix different initialisation of jiffies on SLES9 (352836)- improve error handling when target architecture doesn't match host architecture (345517)- split crash_whitepaper into crash-doc subpackage- update to crash 4.0-4.12 o Fix "kmem -n" command to handle the 2.6.24 kernel changes o Fix for "kmem -p" on 2.6.24 x86_64 kernels that are configured with CONFIG_SPARSEMEM_VMEMMAP o Fix for "dev" command's character device name string output to recognize the change of the name structure member from a pointer to an embedded string. o Fix for the "kmem -[sS]" command to handle the 2.6.24 change to the CONFIG_SLUB kmem_cache structure o Fix for "kmem -[fF]" command to handle the 2.6.24 kernel change of the free_area struct o Fix for the "runq" command to handle the 2.6.24 kernel change to the CFS scheduler- update to crash 4.0-4.11 o Fix for task-gathering to handle the 2.6.24 pid_namespace- related changes to the kernel pid_hash array. o Fix for "kmem -f
" and "kmem
" commands on x86 kernels, which may incorrectly indicate that the address is in the kernel's free page list. o Fix for x86 "bt" command for active tasks in Egenera dumpfiles based upon LKCD version 7. o Fix for a potential segmentation violation during crash session initialization if a task's kernel stack has been completely overrun o Fix for "kmem -S" error message if a slab object is found in both a per-cpu list and on a slab's global free list.- fixed file.c SIAL script for linux 2.6.22 and later - removed spu.c from SIAL package since this was not a SIAL script but an extension module- update to crash 4.0-4.10 o Fix a regression introduced in 4.0-4.9 that causes the "kmem -p" command to fail in SPARSEMEM kernels that that have the struct page.index member embedded in an anonymous union- dropped crash-lkcd-use-kernel-start-address.patch, crash-fixed-uninitialised-mainline, crash-fix-sial-warnings, crash-fix-echo-extension: merged mainline - update to crash 4.0-4.9 o Fix for the "kmem -p" command in kernels configured with CONFIG_SPARSEMEM o Fix for the "kmem -p" command output of MAPPING and INDEX values on kernels where the mapping and index members of the page structure are contained within anonymous unions. o Fix for the "mod" command to search for module object files in the /lib/modules//updates directory tree before looking in /lib/modules/. o Fix for the "waitq" command for 2.6.15-era and later kernels o SIAL interpreter fix for an "operation on 'v1' may be undefined" warning o Fix for several unpredictable failure modes when attempting "crash -h [command] > outputfile" from a shell command line. o Addressed several compiler warnings o Fix for "kmem -p" on i386 CONFIG_SPARSEMEM kernels with greater than 4GB of memory o Fix to redirect SIAL script command output to pipes, files, etc., in the same manner as native crash commands. o Fix for ppc64 kernels with 64K pages whose PTE_RPN_SHIFT has changed from 32 to 30. o Fix for "kmem -s" if a slab cache whose name string cannot be read is encountered. o Fix for x86-64 SPARSEMEM kernels with CONFIG_NUMA off. o Fix to use the ia64 physical start address from the LKCD dump header instead of the default value. o For s390[x] kernels the page table allocation method will be changed such that instead of 3 levels, it will be now possible to allocate 4 levels. o Fix for LKCD dumpfile access failures that abort() the crash session after displaying an error message indicating a problem with physical memory zones in the dumpfile.- load extension modules also when the ".so" suffix is not provided- fix compile warnings in the echo (sample) extension- build all files with RPM_OPT_FLAGS - fix compiler warnings- update to crash 4.0-4.8 o support for kernels configured with CONFIG_SLUB o SIAL interpreter extension module has been updated to support the ia64, ppc64, s390 and s390x architectures. o Fixed a bug in the CONFIG_SPARSEMEM patch o Fixed the "mach" command in CONFIG_SLUB kernels o Fix for missing NODE header o Fix for the chronology of the contents of the kernel message buffer output by the "log" command. o Display a WARNING message if a PT_LOAD segment in an ELF-style dumpfile advertises a memory segment that would go beyond the end of the dumpfile. - set maximum number of CPUs to 4096 to sync with upstream (dropping crash-ia64-increase-nr-cpu) - crash-fetch-registers-from-lkcd.patch, crash-check-filesize, crash-sial-fix-ia64: dropped (now mainline)- crash-fix-other-lkcd-versions: fix for crash-fetch-registers-from-lkcd.patch for older LKCD versions- move sial.so to /usr/lib{,64} (because of shared library policy) - add /usr/lib{,64} to the search path for the "extend" command- fix warnings in crash-lkcd-use-kernel-start-address.patch, crash-ia64-increase-nr-cpu, crash-fetch-registers-from-lkcd.patch (found by "make warn")- increase NR_CPUS to 16384 (BZ #334609, FATE #302671)- fix SIAL build on ia64 - build SIAL extension only on i386, x86_64 and ia64- update to crash 4.0-4.7 o Incorporation of Luc Chouinard's SIAL interpreter o Removed hardwired-dependencies in the top-level and extensions subdirectory Makefiles for building extension modules o When a 32-bit x86 xenU guest is run on an x86_64 dom0 host, the new-style xen ELF format dumpfile contains an ELF header with an e_machine type of EM_X86_64 (instead of EM_386) o Enhanced the "kmem
" option o Fix for determining starting rip/rsp backtrace hooks for the panic task in x86_64 xen dom0 kdumps o Fix for ia64 LKCD dumpfiles o Fix for potential "mod -[sS]" failures o Fix to prevent dumpfile reads beyond EOF when reading new (optimized) xen ELF core xendumps. o Fix in x86_xen_kdump_p2m_create() when debug level was equal to or larger than 7 - added sial subpackage for the SIAL extension- crash-check-filesize: Added patch that checks the size of the vmcore file and prints a clear error message (#326558)- crash-fetch-registers-from-lkcd.patch: remove debugging output- fetch LKCD registers for ESP/EIP instead of guessing on the stack (#266841) - crash-sles9-quirk.patch: rewrite based on the previous patch- don't use a macro for the version tag, instead get the major and minor version for the tarball from the version tag itself- update to crash 4.0-4.6 o Implemented the "runq" command for 2.6.20 and later kernels that have replaced the O(1) scheduler with the CFS scheduler. o kerntypes support: added a new "-k" command line option that allows the usage of standard -g compiled LKCD Kerntypes files. o Update of "xencrash" support to properly handle dom0/hypervisor kdumps taken under xen version 3.1 in addition to those taken under xen 3.0.x.- update to crash 4.0-4.5 o Addresses FC7/upstream x86 kernels that have been configured such that the vmlinux symbol values do not match their relocated values when loaded. o Fix for x86 2.6.22 kernel initialization-time failure indicating: "crash: invalid size request: 0 type: __per_cpu_offset" o Fix to recognize the 2.6.22 kernel's replacement of kmalloc slab subsystem o fix for the LKCD kerntypes support which addresses error during during initialization on 2.6.22 kernels: "WARNING: cannot determine pgdat list for this kernel/architecture".- update to crash-4.0-4.4 o Fix for kernels in which the irq_desc_t typedef is not included in the vmlinux debuginfo data, o Implemented new "irq -u" option that displays only in-use IRQs o Prevent occasional 99% cpu usage waiting for the built-in less o Implemented support for the use of "kerntypes" debuginfo files o Fixes, code improvement and cleanup for "crash -h [command]" o New CRASHPAGER environment variable to set the pager. o Updated crash(8) man page.- use the load address of the kernel from the LKCD header on IA64 instead of the default (#282475)- update to crash 4.0-4.3 o Fix for "kmem -f" command on 2.6.17 and later CONFIG_DISCONTIGMEM kernels o Fix for segmentation violation when using the wrong vmlinux file command line argument on a live system on either the x86_64 or ia64 architectures. o For all 4 types of input-file processing If a command in the input file encounters a FATAL error, the remainder of the commands will be executed.- update to crash 4.0-4.2 o Fix for support of 2.6.22 kernels o Fix to account for the number of pgdata nodes being less than the number of cpus. o Implemented support for ia64 dom0/HV kdump dumpfile support o Created a "--no_panic" command line option o Implmented a new "ps -r" option o Implement support for the registration of CLEANUP extension commands o Implemented a new symbol_value_module() primitive - Split into main package and devel package. The devel package contains the defs.h file that is required to build extensions for crash.- update to crash 4.0-4.1 o Implemented dependable backtraces for the x86_64 architecture. o Fix for s390 and s390x backtrace commands to recognize the kernel structure name change from "runqueue" to "rq". o Merged fourth round of "xencrash" patches- update to crash 4.0-3.22 o support for 2.6.20 "__bug_table" o Fix for the x86 backtrace code to recognize the encoded filename and line number information o Added preparations for an upcoming version update to kdump's associated makedumpfile utility o Implemented "help -n" debug output function for compressed diskdump and compressed kdump dumpfiles. o improved output for "help -n" if dump_level exists o Support for xendumps of fully-virtualized x86_64 relocatable kernels. o Fix for 4.0-3.21 "BOOKE" ppc.c patch- added ncurses-devel to BuildRequires to provide termcap - added zlib-devel to BuildRequires- update to crash 4.0-3.21 o Introduced support for upstream xensource ELF format dumpfiles o "xencrash" fixes o Fix for "vtop" on x86 PAE kernels o Fix for "vm -p" or "vtop" on 2.6 x86 PAE kernels o Fix for "vm -p" on x86_64 kernels o In current 2.6 kernels, it is now possible to recognize ppc BOOKE processors o Fix for live system analysis of Ubuntu kernels o Fix for 2.6.21 kernels that fail during initialization with the message: "crash: invalid (optional) structure member offsets:- update to crash 4.0-3.19 o merged third round of "xencrash" patches o verified support of live system analysis of ia64 xen kernels o added gdb's "shell" command to the prohibited gdb command list o fix for the x86 "bt" command for the 2.6.20 kernel o fix for the "mount" command for the 2.6.20 kernel o fix for the "files" command for the 2.6.20 kernel o fix for the "net -[sS]" command options for the 2.6.20 kernel o fix for the "vm" command for the 2.6.20 kernel o fix for the "swap" command for the 2.6.20 kernel- update to crash 4.0-3.19 o Fix for support of paravirtual x86 xendumps under special circumstances o Fix for the "kmem -p [page-struct-address]" command construct o Added a new "struct -u" option o Added new "rd -f" and "struct -f" options o Cosmetic fix to prevent double-printing of "kmem -p" and "kmem -v" headers- update to crash 4.0-3.18 o enhancement to the "mod" command to expand the number of section arguments to the internal "add-symbol-file" o speed up the initialization of crash sessions when running against multi-gigabyte xen kernels o Fix for a segmentation violation o Cosmetic fix to prepend newlines o Addressed several compiler warnings o Fix for the s390x "bt -f" command option- added documentation from webpage ("Crash Whitepaper") - added README.SUSE - disabled s390 patch because it's unnecessary (structure is exported by kernel headers)- make Emacs the default editing mode- fixed compile warnings that results in ERROR in autobuild- added RPM_OPT_FLAGS - fixed some compile warnings- update to crash 4.0-3.17 o fixes for "dev -p" command option o fix to recognize "linux_banner" symbol type change in 2.6.20-rc2 kernels o fix to recognize "__per_cpu_start" and "__per_cpu_end" symbol in relocatable kernels o fix for the xencrash "dumpinfo -t" command o fix for x86_64 backtraces that may end prematurely o fix for a possible empty panic message in 2.6 kernels - added patch that fixes the problem on IA64 that the CONFIG_NR_CPU must be the same in crash and in the kernel which created the dump when reading lkcd dump files (related to #208972)- update to crash 4.0-3.16 o Recognize new XC_CORE_MAGIC_HVM xendump magic number o Recognize an INVALID_MFN marker in the indexed mfn list of a xendump- update to crash 4.0-3.15 o Introduced support for xendumps o Additional support for the current kexec/kdump patch for Xen o Turn off the LKCD dumpfile-access o Update to MODULES_IN_CWD code segment o Support LKCD "map" files in lieu of standard System.map o The ia64 PR_UNALIGN_NOPRINT and PR_FPEMU_NOPRINT prctl commands have been moved earlier in time, in order to prevent "unaligned access" messages when accessing ELF header contents. o The dlopen() call used by the "extensions" facility has been changed to use the RTLD_GLOBAL flag messages when accessing ELF header contents. o The dlopen() call used by the "extensions" facility has been changed to use the RTLD_GLOBAL flag- update to crash 4.0-3.14 handle pseudo task on ia64 after INIT or MCA handle per_cpu_* variables more x86_64 dwarf CFI changes recognizes memory holes in the sys command merge some xencrash changes- update to crash 4.0-3.9 fix x86_64 irq stack handling fix ia64 DISCONTIGMEM handling more struct command updates- update to crash 4.0-3.8 fix irq command for post 2.6.17 kernels optionally use dwarf unwind data on x86_64 fix struct -o command when member is a function pointer- update to crash 4.0-3.7 fix accessing user space stack addresses in ia64 kernels Implemented a new "sig -g" option allow the entry of multiple "list -s struct.member" arguments- update to crash 4.0-3.5 new ps -e and ps -g command, timer command fix- update to crash 4.0-3.4 support for x86_64 and ia64 compressed kdump dumpfiles fix "timer" command on 2.6.17 and later kernels more ia64 and sig command fixes- update to crash 4.0-3.3 kmem and sig cmd updates support for relocatable x86_64 kernels many other fixes- update to crash 4.0-3.1 4-level pagetable support for ia64 new "--cpus " cmdline option read HZ and NR_CPUS from in-kernel CONFIG_IKCONFIG- update to crash 4.0-2.33 handle runqueue struct change in 2.6.18 (192053 - LTC25200;189227 - LTC24353)build30 1256356134EPEQ4.1.0-2.34.1.0-2.3crashdefs.h/usr/include//usr/include/crash/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2/standard/30e7006cd05245e8ca9f9648c255fc3f-crashcpiolzma2x86_64-suse-linux{V;m% wS?] b2?V-Cc*NY픛у RwmѫL,n[gf4gN#3pu%(?6P"JjƕԀ^(䓄ċV"FKlv*ޫP?NNoˏ͕9ĉZ lELW-Z&c4JdT/NXߑG3}+ɬ\5_Id;~ci|#Kw˨*C$Ӹ=hUiVlH(R7 7fD'B/\V%R)u|*a1wP'q⧭J+ig@#ji0 0J̴8uH590QTKt[{b>pxB逯Y)M|N΁49mf#ŖV*T_Hlaoq?7 +bP]'j7%5x8 t#4)~NE?wD' ʷmGsB!^ཛྷ \Wh=a K$ ;?rU:V9"8ؒފfZzԚTrV-KB5n7X*2^`/eZRc(zGP~A*WvY6C$vZ'S1ZТ19YPEPicXS*l>T*_@gsa#B2 :K- )Zذ "f gVo牧e-ZDt5H)w5z#,+'١3\Cp6%8IMt]\HK3Q6+&< $V=UrUgtŖ"VLJ#ͩj[I\h3 AZ_IfawXhF%ƕac&%.ħMzc0VGoճ.^w$] zavm*?QNa`! YU +#Giwv}.5kDH̡e\Yř=kAW39q(8g/V,ЄCGϹfqEqTΗ ^"5xjUss 60G9FR"l2Dj3fYM%kT(m*N\Yn\G>cOUw?kJ8AmAuLzhOtq| 3*npB{0):L?|~L^ o@Ҩ5|׿9/n#lM4t#pR\2L2c<KP~7 lԲ0A. |>xGXj. ҧF 1D  kD= S"HRNڝq?Trz ޮix(8Wٿ"RI:MpJ-?.ɽ#5@o崶hJ! ykB\)0 Bu_ / \ƏJ&ebIR˟ݸp2| 3yd RVe*Sz"Lv(vήYoN.ub-1Q~^ff7a4yFQƠ=! {.BOU6i˃nIYem7Rt.\αWqn!ɴy.XLV4gaV1_sҎ6񵰆)`6'1YaQ{wc|QUw SG!`mOK/EN'rϷ$WUގH8 c|6)Pqr8ǀ1b2Ϲ(.,{\Uw:66vh˔ ﻹk'.SQ i`8 |3O}MɆ-ޭyZ*~tʝ* *(+ $(v6Be)oxF T0Ip7uO2DuH;.-//7ӂ+@YE ESb9$]uʽIUKLGͥZ ㊸DnMRu2C@UBS]z#6ch@-0;Gӳ# N]!qzD2tg-NTQ 7U\Y2 i5}K\!Po@7|=;AM,÷:76?q7_{؉Z֗%4B )4pY%c^ܬȥqk#V˯$% &s\gVQzʹ Z37PQА*gPT7cϕf.84Zd427(1* ڴzz&'ZNz7A A3w8Ni|V7>6F#zn1qIg/g`bkMfҎX𠘝e,]P7yY S7APwSu.}ő|t T <4.׾u$$N9\c|bms@N ?)9$ '|Ulsui -CjKWiqUt?Om<В3d;g^YO.%68wO (a+F^m4DUlWpz{󾭔?*㭲w4LKo2 {9Lgr$YxgdN{,.E (bhs3Gul1~Ce]') 5dqt?6)\Ϡ{{k!3~6CX2qyC_9H@ro^=lN`NiWU&4.G|X=d dWhq9PH+nu;Cs%J+!_ds{aD)'<|OX ^DWmo5YPfnl7OVv~Ld\) Lu3&Z45bsNi>Nhk%Z[Յ3M_$zUmStfeF(* }-!5Le*uhy!c8 w.1(cQ-$Pn4rV݃p$2{'uXls p /jT83E\Ǻc,Y!TPEd$MM#|٩KRr6TI64/+ ԑ|50qa+t zgD8W,l/ D?xt\'\V Rh$ 3*%x'e%Q$*ܳt/$K~TUtZ%q[<,33~Of-†FK^+]:M̤=FZX?h)MY@"I]<(1xId|1XI3,@spnqK:F21/ =$:Z׈3pf7謕D\v잙^wޝnB}$a084FoN\-^̿>-L㟺OjS[h`)XW8$1+=+k\\ꃜ2}=*KGƼُ2![a Np+$z(ٺ}^^Җv9mgkhSpw<7 1!/Yk7FpJ:,jΖS*_0ԯuk ;^ެ+<ٷIdD=ߌ6F@HE*1CF!4^͗,v !G hȴ?̭/l03^Um ,2O䝟*: Kr3[yLקE@u֙϶++a {Rn,Og #*O#j oOƍ=Dc1^{;&9kp^R P~F2F-)μ4|4?hR@H@HѨΆeK0,}.~(2d!V|4/4ic!NxbW:+ b*={çg*GP ڵ)6F1>M^[ʁ YcDMJ/E\<"bzk,r%ouarP?'(b^dlI3\lsN!T *#vo~[>Jr5=C+}A-i}Hp$y1U):í滷^Wn6(?[uy\s.Tr~:ԶI6>:TG1a.HR!|}5Tf8 ,1(ApfX9Չl`8N֥B_ ͱ ;VR}W@0U&#Pny1>A("}SNj/M]lF20+ċ;xxBTAC>0۸?(Ղ5,[ |Dn:Eкg =QP:79I4Hd7ב^`{rai\OyP~܎SmKAI 04,8sp1`gO5Q+,)x}-YplĎNílͤQG~VyX_&N4=f@9Y7$&YO#0_t߀0ܲ^*"'XV[Yzh(/q'U"t^$)^3nW ;Ot};)a{t:gO1R jV@׃WdUj&]߷O[ ,}k >=}E !Ϫ fi*CnC7e\C%JsAgPԔ)PS/c}C>w-'B_gEPG̋!9+FhHQs'Z\Ro~fjNFS 0((-d{?;Q 3;FBpYNP:f#%%l:Va9\q|J$)MTR+h$S[ץ~I,eWEW ES*-l7ysd ?YOaؼkh({c'dZ[{ \f -k:* ./}e2žGap@xrFlڕj RdVFRo83-d~mM$,SmvTt)ɭU {O@TND [0Lj%\HSȳ ب ttbcGY4 *tP[MV\>txyhX1u? vTI%Z@|:אk-^}A !.ΠI磴6 e~InҾiYm 70 ;v]0$ɪz53DL<  ѥ@W1 >V!LePLW }H\< L۝WG ># kGQvNv#fl:)Z:l y;x].V~ u‰xHy' Փä b}U3VrnÂF;NF;KL-8LB;`PKҧWh툲(`DYf8 ~ª ^;mAϼ&65"Ir^Փ9gR3#+]6w>u-n<1t[⭏f~Ȣ.D3-8x xՏ{1#Iп Q.tRS.?f(nQ' 4ah}i}< q3Vp1$^sLJ:9IY!6|tU_zFkћêN*\ v. R3qQ+CeE;Qw|~~Tжm7=kL=]myjESZ+FIL} :ig4 hKQRb0\}m.j0?%cOr0jBVL?m+ +~!vh ʰ4oAƵwyI΂>yS.@ JnLqR0ZW  *!R**}r2QzYzJ90>Z.Z<+51Sܡk}9=s /C@pU[æ 粔Y[Ri{M]˃|_Ncf#-v9 Ÿ4b!I7 Oh2JL)^-?Jrlqiܝ?o6iJDGJq`q':lK%PY{/ΞEV,t:+MQy~D%XfrZHM]J'^/)INֿ|,[OUH}pdX7}[U&| TFOa(+ŪwImv]ܐL^1)O Bu7|fhRw5F>\4wW#|eа<ϲ{SxFQx^qï~Xzy+_w'qix" ~AO.ճ ~x4 P!>PT wZ] ?Mlw; xCXJ k6u| 멱Tx:[y:%Ll r/̻.U4i9̚ ?PTKOzS>xJ0C/۞t?,#,UC>$lrӅ\%Du1(\pYfC  ȞBn]v|YӖ68ms鈣tw}e9RZ ȊWf48%ϪeJ1٭Iu:e5^^ݯ9(H"EBu;殁8:h61JLV_J׻r!ۋUwjZA/%3e?t)'vKA@h܅(X3vbL^/6$(?=<՚U г6`Q)PE}ur`nu2aײLPٙ9C&P˂^[%, 9 G-0JC]&\й)[]KϙR)y9hWO =tj]ћ̙{4$Z,#g% +>vߕN‡7d| Gࢗ˴!Y~a4\0 `y6~8ǻܯ`w9[^> ;?U+մX^Cs,?#TW>v/ıEOYܹ =3UCͥA1_6VrTkWqysM#߽6I45ŀ`T'l-᲼|\X߅XH; rjRBo*8SLPР(#JCX{.t.nq=EaSwJ]H†V}[sM7ۅ59C 1rUb$ A}cnbw'~Z:J':E t$6LHx]`whĩTotohчsPM{YH}=r\ic;y$VZV \e1a&qx zm~M+hs7-pG)ljzb@IE7y HƵ! L_Mt13?K9a?+iBm-Z )+=;ٹ/4ңQyhRI f) 5kRN2S ,g.a;1hg1|cOv72=|\:,YpxH ԞB Wqp{27ȷ"PCA=r ް(,쳿R;-?З @><"Jr5l2OWq/1y=G]v?PrX0Xˢ_"=ek TX_ٓ<'1 3E[gs87.r#T0 {Pr7:ғ H-"εlA1вo5Hoʢ Š7>(Չ;k;֏鯍 Q-SAɬ{ivoض1=Exr?ȜԌJ@}?+λ:}u ୕]ngTy *'rl7K1^ð1Q9vitz^ xyTɐגn^ 9%3,GsJиz'w{psV&vYx\ #s#gw1Z\9g'a}Nm@ {#ϟ4BH=B:~ 4v܃' ]OON(\2%f|=͋6"ASf.Gt1n;JrQyB Z)#o%q/D8S,Kq g^s- ^׉!5j"*`щce9 ,i(\8eHX5vs:FpCvY>8ψv9@V!>03ႏW Te2|~8ݵsC]rcSE⟒~L-1%Smc]ІMj$̼U,"mBZJ7(G[պ:MqJ׋0 `٫ bP )dxcvLHfY Eٍkf9Ԋ}.驟eb|V*j_jy=i(op-""j޵89Y%,dy΄)ӾMԑ-na(ww WYnμcΗ{w'FYu{ؾeF _ZZFV27i&r;umts]\˴7Euu-I˄UDK.r?:=n@|}Ml9-MH> GRs5۠1k\B$hF4Sqy@T1tҤF~)[ ?L4o`>ԤS-WP;",o>Cә::1!衱luf,mQ&-E=;n6J4xw)=Me(a`>o lp;GO(#x2O@I֥82p&!z^ G(HSknu_+DB tћsn^C2Q2U.鶰׆ȻsHys̚Vƕ! #l`4A,KೢN\B]_5RӾnLeQ.Aky~}:QJJ08;j Ww[T! _-19ʠ?Y,8t"E>)i? 'M)_][Q/(n}{krBۻfSBhg0pc)b7-qԓE M83C/SeX ÿpXc-$1) 8dS>ǰ<Ǔ"Pr+`Ѧ@*rZ=~m!:CBbTDW_Do~?vRNz*,i4oj؅l1z+ J坂NToC#ZyCu2²D#~,I%Cu\ O ':lt9L2D*1 =&N`e*k9MQ Cĸ9Gk,3RՒ|SNO(ʚ*Kn8C0&ɺhPڹl: ,TĎPo'ݟݳu#ğ&7WJ?[Mʦ7e1稅._+Z.*sR9v5((J/YW6=$_?&鍯mr̘bwN/XoUqz녁_1#rD%"ZSXp~ʗSfxX6'JOYRRmM5|cQLPAJ\>nF^+"Cz'Y|`$ϳY_}^SMX@_&9@Kqsl\ cx73i1H-荊,lӴɑyE ,ػy/eZX?EG [uT&T@L;*p}Sm[m3:O"@|rrej7M\cגּ(0j9Н=_(ֺlrPC\Y]ȿ=Ւ6+ R_R)tcsx[;Ae 4:+9V=CYġ~'v#/8#HhwX \ߠ{pJ)rerڞ\H#J|NgMZ/UC(I?jac)q wϾ$vνB733k8QbB{8F'%ިk2d e.Ԝ'l/5f-HIlf֠WǜHGPc{Anh {*>zeTKkSi)AUzZ+l^pAx|k;NY `Z"R6c-LXd䜩rVi9r:Z02352=o;Q ۆ@u:hU45B HGM;2_x uˈOSgH^?xn`T5SCTDOTosMd@Da;hd479-cA) Ǻ.b81)Q4cMK)} 8' GƢ_7ܯAڪ8"t)bC$qguE*^.4ħe/&vaYYB~.79[ x*<\}٫ Ƴ}\/ȳKut_p3_TǮD%4PṲd5z|Ey|vu/WSh=aNjkP{h$Vϓ29SP@=5CX3Q#%{l86X+BtQY2PjsR`n݈w0պp/$(^0dĒ=+cs#!/PFiq>WD~3MG KL@ns]7vA,L0ghmNj-чM֒o,hVizE L9zK+Yz)'!zB2僯\3P[du;3vcue5B>im#F\t'GMey oVd) 9ǒ˘8&})J U§'16tԒDB8b ++իemsi/=3EjEWL9)n6jm@7wI*QyN,;ET VϘ[pZzso PS6FR38 *tEY*=%p>|p<NI@AT"wC{'] 7q$1HgKfHs7(5ՠ|JN3AI?H+!jZ)bpyT}y wƨX]M!13nba\;SF|=VI%Q%ExgB ۴S c;&`.c&|_]Y١kx/d{"Lc+_k fp'Z"{,r<ΡM.~1ĎX+ɈSMJ#XA`;||3[65d7nc:U+e,e n?Hn8S|&=R C{HBi%qGLNPu1faun=Tc]¥Pu |QU_oJ\f{(MT8by3b&ǵJNz'õ*GךPΎƏ#WQf{ؠ>|F%֚*tˋ@)i5+-o Q %F{{~yZvH-C9;hk$mY" Ƌ2FfEYAީA=nڙ ,J0uUcN@SE(z[@* ]) E,bŶc_x'=Qe|Yܒ>*,N-"5>γ YX AWE\!goq=:ߍaK˫JlP+y#G~G }r6)MGڪП(x{Kg d>W.F9'3. bHYy04DeC'Ztxi60w K&ƵdV1VEiF?ghnD=&O w~6t 5 ]Sc 4H;2ypL I0#l k1rd+yf3\dcϚ&ia+JZ7cvY[Í3Lk5Kt!\s崆N"3/A'xy5+aQNǜccr^"puyvic3qX<P@Jt_f>R:SS L=<P*=-?qh dܻ)xfZ N5rNi6:=!lJt#q"d voBH)c? @V'N׼XU v{_ܒfXX8`m1"l±}]$nc*n}RCAbY#ai p ƫy>yh;n̽t]6V39QfqTӜ` 8 gJb8lDZDg-~Ja_- 7Zr6űl.&.Ԥϐsړ*kL'Rm.%8;EWv lPBlJ fN^ՌĺP+مQnί gă[+5[͉=Zb.,u#LlBIVRroK&-a@ ]kuPpn@ܺke33@W^^øG ^fy6uX1ߺS&vӞ.݄kA9xut{M2dXB,_ `jmJZkB:0M6&(P6{(̋Gk5}} "Wr鲂3AQqm4^n1Mr*8F|8&OĆXo]f8WXb]_9:^jpz%'{۶ρpPwj <؁@(ϔOơ3&$HB|5#ǞJBLf,mE߇N=2bxX'[.A2ir_=x@dayR!'o- 8\ Bqؐ^ =*;) {D3;rH^[xX򀫣Xu=eg>?peen U4ƅJq]h![;z[O82dc!*kHݴ_[uu)5~m/8h}n'PБ@e3?,$#Lb[tsMwdrND\ &m,J"}</_$5ݥ%c8:J1E@~'|-E4Rؼ;zaBI{lO7ƔǙAljwgQL?Wt*G  "0U̒XqZk}*qW1gUL N`ie<,jm[Xn;1MŠ8\?S']a|4: }ە&_@5+$ @W58F c,4Z(L &w?$XCŗ-:s@)vJFJ;. ݉4,WiT@{7pRC~k@7{Tir^p}Xhk7`Unw`R.(b.8mq:6' Zl_>3 atfѼ?uü¶Npnε?Z@~N)ݵB[܋~9 e\*:ubuS]Z|pi+&Wf6Flk ̈=Xkd8SSwп* ,%,jǞ(9xW8ƙb,7ϨaS|P;I89K"X%_VԁWxzK <[~,­f83.9'ߨծg'">xwf/ :W0.ZjTcXƇekYGڽiMy**_m^-Fԇ7+jMC~8 S\ w'LG^mN2| ^rAs [;\M&$e@n2~[[_YU 5?]HӶ?ăkv?˷ewex=(3w(FF,L8`|$szN\XiR}p_h$.0 c8Dդe3*^dƠONbaOJp=Gӫ>?L8kBx~%.jDPi\bEZUEۜPٻ/1f(ŗڎX%fV54!<$Ryk-EB m*R dgѦZ`l*+i;\ pq||Jr"I "*FQ/Zqyvdfs*P~җm ֋xwG$Չ&n=1}B gZQzb.]u-V66uJtqpj慦m⦛oWRҡQPqUKnQ:ޭrDv􌒰ec]4N[ ~'^3Y)i{x$z!0*ɷs̠"5ew};OkR)(.$VWv"GTq3bV "\7 2,a|t5S{mlh6;cօZZai||:(ۜBk3fdkC ͍p:l p bL0c=TndHBf:CU)7e+va^$ݰu(d^fjT6Ś^qFD诙 $´w0WJFFiwT76f󐏨MTS'OD9&]AOV@téoCYf^PJ3;6. ),V*i.OR,[]LG8y\"bUQZ4$h&шy]5) ,zP ]exC.<93uI{:]-R֨HɵJy3Zס3f@7Z.iSn^%N鼥 {;;q(6(c1pNͺ^" Q)-c$5ȇKZ~B[ك~M|-q#⚎wRFS0)hzϺ%aO#>_o+8G8Wx0ZFYNθ;I^;RGFBJιӑ(c~2xQ(t IygLm+kLbǗۡ8@@ /{Ǒ6#ݺxp}58oB]Pא$~y&x ,RRݞf$KFxUۥ%f/'g[;mg\޴Gb!(.u#&5c!W ,_IJx 4O{.&=)!QX;N-kA,s"_$c)>Bm~%ɵxZy+5+.%xխ:_6'[4:or$szp]~̢äҁ tCB|1?)C6ŧ|MɾTPoGihkCAy Mnp~#+V,d殲,N&^^&No5ٮ@Jyx.zxH Z@4/b7͔UOH~ ´7Npn!.J$bY.p=p@E߀خk{'77x +2_git )Q K;^ iLc'qTLcSjXAԀJ)ב]W`\";+`W3LyR{Qa GVdrpm44d~q=h.|){ #Y&ㄳP\a `)Y̯0o*dŦi1|txExEsӮ!ZNPid 9VX( ߉իm4߫5YַH^ ~ ]\ٟxIM3ڶ;"(,v {Dх Q엢ɮ1lwS _!xjŠޮ(@|hrEj&3C)yC!Y0FRJ^[+c#}r{7&1.h߬BZ;,1T}Rdpn'O(QF*G;Z7D˜Ff_'7\G։eE-w[t!]vKi2`5,^XCe awej-ƌZ =m I>7,iԻU0#ȹs vh( w@- .rs=3sGCGNP6U#__jZ`GNpkRPm9s4TJN~{]O @X=٩awdAœ_qk$,|T/B_X*EH [ }=n3rOqUK8!H؍pR1̖9[ {I*OPH֯^t~J&9Ã@/IxPres7_O=iV yHc߶(\)ҥl 6N| ~`cs\QU6 2aE064{bjqC'=PT+xҞQ[Λ9Pʋ5{*o9 \"5.lm֝K P@ht#e[δ<ڍ*: 6n'4Ʉ2Df6qz'o2w2X33i<ϻ h%^JA +:#DRҞM;dA{x fIOjc" MйCR6¦l>g51o0׈>+53"-J! 2NIZ?epmޗutJEqc`ՙ"iפy#w ݗA&rU]D5E:T2 1 oJE}F35y~60sH; 1Tkk=.Kݧ60ׯ#F$\rr\HlXgO&~A47J(k6SQP?Y铗tb@rse# ]x ۟сR&ޡ?{=u<^KBg(Zp_&%` V%CE_[Wa]žk@`sW\?yL t չ mHeۧ}_\m-ۻn^"$ǒ .O<EO}/ d؄JR7Tv!G9 :G7 b p#_ywrvRJJ0,VS9< (L|6|~II پ .ݏJbܽ, &QKLl:[)&,Px4|{.gjrk2DUDN4ժM,<_cω͜W+2/]eui$I Nڋn=}kFѣoVog(Xuo {C- #-=*m+j͕%S\ۂ怡H)(XEXl4ggTg5YN;DM>$׺Z2&_8sަgfE1#X_o>M2?.L.Q[hlw ὣ/Y"[&] 䲒-"!q#(0:Q[b3 ƒ9Z7]BE{ h1M}QErלy۵(P\3-aNl Q8ysmӋr(u5[ qB G=.pZW$0K1(}k<ֶưlzS=)3odOc(rY"'Z"~kc(V)%9|DBՋCL s =\gFl1K꙱Fm }uyu v77?E-_|r{0wryyɌ<+ˑ˜vaNpTQr/L!ý `*(J}\+cw32YƏW% vb2Y pu ynYA4#݇f ~F ¾0 s^mLh;\x?~l%%ľy$zާK61he5Gnr$omNCqkѦpyO[iօYK],U|B{5*'>FRUNR!< ݤGw3 C~ u׷/Ƀ_^Ld*lrii cw<!ߧ̏q4យˬC' ܷ׷7냴&jGQf ĺ)rӳйc '~4=Z `VÈ*ꟁtBsaemSɬQ,yįdU0޳]AErŊYEx׉|E>oD ~'_*IT'Pѳ̘m&nCLv6 w"q#b#Q3p NIōbNϪ^y\I\ΠZ8٫=ǔND5!eўIU)3Μm@w]DXʢpa6f8P#۹Ҧ! elʡęVӔNhg ז*F{89D4sR=lᲭڸijij: O QD%iXh?n.Y s_2zq|N{dfqT{HW5qy-:9јOy9{"x!DWsϊƶhYiePcLV;G 7K^On\p& ׻ /E[a.9hK0a)4ӣZ5:`^HނhRqcZ@)UaԔDۧPgTF~ ^G@ Oh hIT4؅tWy0@@hU?dMns- viWIA2d<2JrM 7e0;IS.\ri@Sk˿& :بPQY9n?d=E%J46_DٷK\SHiK{݉G{Ϭm!\p'N9jMfEN'¡,)92}yу~l*΄QDALĴ 8ôf_%" Pr<5*i64Zkb PIs*@ZbNHDR*Q) ̼KʎW&Rd6֜oW4"]/ KA~Fp>e!x }V Chtpox^v(6#`(RUIQN˾~10 fH&(wq{Wf'WA9/p&*PS@p0="wSwEvдMcX#_Y(4qGZ{I&4~iԩ^t AǍNvM$S~֣@2t'\wwzKrs ҬAҼWY& _F~tjbӨLuX{qsea?ς+dǟlIiT/ʹ+C4=C }gP~Mr[1K^OvA%*^݄ٚoiUaMyҴ=Ԙ ݘ$ċ6RbZʙ(%UH?sMKL Q ܴa'u wi7-ԎE]Y%ne‚,s rw\F6uwhkYoצ}~mȗC$>td̗x f90|d"l?ljsr;wBnvdȦ/oI'e| XB6Hc.?QU#'5ע誖EA&%+B>!C, !b*ҧEix Q/YAC.Hۆa;nk}ydz9oư{١&֠aO8>aI5^ RDaϯkU?<,dH*xiqg|=Ƥb#=e)_rGiWŕz,Y"4hNu4# 2?V+`|=c`![~ز+,4iU[:BѷOYnoę4Si ŝωRr| \a W渝JF܂ -ٻ1kK_g'Qcz@0O7g95A 7F IB>ء3cSPbo8`/}Ee֖vN꿘i@g)|cx\e^UF!#dA? Apdp!+7~GY"W4oReho*wTJ&J9` \\k|}0,1x_DIc (Oq# /Oqgꁄd௽ |vӲ·&gx9gg e=U ޹Hs%bExnRM 4th`-w piiลI(nJ)[ 5GgIh:l=35,[>..X_ZT|ch;MÆn? t(cq(zlǺ\ڨjp[]ϙ x(\2E+QsXm~巸N7~bi{؛!W;I*OM J-A}v#k3X,4^ !)Hga)u:ќ74gn]~x*=q˻d%Fl6\oyb L29ut/9XgĮ/[p17 ^BGzN5گkKfJOLR&)}p 8? pSpȌ'Ev7ezCgOP!b>GK>-nk"dƖj%M]@kNO)6+-*D% g4סN#u-x@S{EZT& {7Jv;3#Zq4U?@7Pgh~v^:SSqq pi`~H^)o-ېP!4@HA%| (SbauPIQcFbDs9mޡ3;!"@=j[g/wit$0.:{!|J'?ylb9gEC/%5\#6PhM[#!?央-m4#w?B:H'_;9A*f(*+ϣz2:8,Z*q]ch8_ZYNEjO= UagnyP>bo1قdۂ ?[uwٽ)C?|pT`qMҚw%hK~v 0#o; rΫ8DžG0uԪQ\v@B#͍1&$\'1_'ބ|4~]# %^OrzZDHlaZ[QrQ|#F!p'i6 /EIAG0m52rZ=Fo&a-ۃ $*ܠg S P @bL,$RǴVL}j W<oSgli!2.~c½Cj|D A2)Lj&֦14 䌻;^Ø%J͌']֢ nN9IX;Ώ.Z]jtc'?_0i&cNUIc3(brGdܷe_ݵy(l<[ R͉±p;ՠ1FF9DQ:-;D0r=/k~ӑֶT:z{I0,:Jה\Wmf‹n~R%2+ sL\Rע _eCz*YQ-$9ˊc5ancև}SVqOkH!^+G4JԲ,{QsP8b!:y7L&\yT=}f  d4 [AF?!xxYFu$uUM&ղMWRAΊ}b]}x*r1xO0̶jXkMYH OKܹW?ȗxtw;ڦNr֚,(n= ɐ;aNbj¿%Z=Ӡ7!ۆax-3b1pD=ZaLtYDǗ@9Q1)RH+|OnA=ᅝ #]Oڬq%[oPS:VP +µD/{(sLV)$dx,=]~U汐Lc|Ɛ-M6aVk&_/]gb|ȡ9pJ Ļ"ܲQHWQ&KCZ\[_Cﱔp[4o:5sU)