# # spec file for package kexec-tools (Version 1.101) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: kexec-tools %define package_version testing-20070319-rc License: GNU General Public License (GPL) Group: System/Kernel Requires: %insserv_prereq %fillup_prereq Autoreqprov: on Summary: Tools for fast kernel loading Version: 1.101 Release: 110 Source: %{name}-%{package_version}.tar.bz2 Source1: kdump Source2: sysconfig.kdump Source3: gdbinit.kdump Source4: gdb-kdump Source5: README.SUSE URL: http://www.vergenet.net/linux/kexec/kexec-tools/ BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: zlib-devel Requires: kdump-helpers Patch: kexec-tools-testing-20070319-rc.patch Patch1: kexec-longer-cmdline.diff Patch20: kexec-tools-1.101-align-dtstruct.patch Patch21: kexec-tools-1.101-bootargs-align.patch Patch22: kexec-tools-1.101-ps3-rmo_top-max.patch %description Kexec is a user space utility for loading another kernel and asking the currently running kernel to do something with it. A currently running kernel may be asked to start the loaded kernel on reboot, or to start the loaded kernel after it panics. Authors: -------- Eric Biederman Albert Herranz Jesse Barnes Khalid Aziz Hariprasad Nellitheertha Tim Deegan %prep %setup -q -n kexec-tools-%{package_version} %patch %patch1 -p1 # %patch20 %patch21 %patch22 %{?suse_update_config -f} cp %{SOURCE5} . %build autoreconf -fi ./configure --prefix=/ --sbindir=/sbin --libdir=/%_lib make CPPFLAGS="$RPM_OPT_FLAGS" %install make DESTDIR=$RPM_BUILD_ROOT install mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8 install -c -m 0644 kexec/kexec.8 $RPM_BUILD_ROOT%{_mandir}/man8 mkdir -p $RPM_BUILD_ROOT/etc/init.d install -c -m 0755 %{SOURCE1} $RPM_BUILD_ROOT/etc/init.d mkdir -p $RPM_BUILD_ROOT/sbin ln -s /etc/init.d/kdump $RPM_BUILD_ROOT/sbin/rckdump mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates install -c -m 0644 %{SOURCE2} $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.kdump %ifarch %ix86 x86_64 # add --args-linux kexec command line option as default sed -i 's@^\(KEXEC_OPTIONS="\)\(.*"[[:blank:]]*$\)@\1--args-linux \2@' $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.kdump %endif %ifarch x86_64 i386 ia64 # empty KDUMP_KERNELVER since we have no special kdump kernel on that archs sed -i -e 's@^\(KDUMP_KERNELVER=\).*$@\1""@' \ -e 's@^\(KDUMP_COMMANDLINE_APPEND="\)\(.*"[[:blank:]]*$\)@\1maxcpus=1 \2@' \ $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.kdump %endif %ifarch ia64 # add --noio since kexec is broken without --noio on most machines sed -i -e 's@^\(KEXEC_OPTIONS="\)\(.*"[[:blank:]]*$\)@\1--noio \2@' \ $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.kdump %endif # install gdb helpers mkdir -p $RPM_BUILD_ROOT%{_datadir} mkdir -p $RPM_BUILD_ROOT%{_bindir} install -c -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir} install -c -m 0755 %{SOURCE4} $RPM_BUILD_ROOT%{_bindir} %post %{fillup_and_insserv -n kdump kdump} %preun echo "Stopping kexec ..." %stop_on_removal kdump true # ignore errors %postun %restart_on_update kdump %insserv_cleanup %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT %files %defattr(-, root, root) %doc AUTHORS COPYING News TODO doc %doc README.SUSE %doc %{_mandir}/man*/* /sbin/* %{_bindir}/* %{_datadir}/gdbinit.* %ifarch %ix86 x86_64 /%_lib/kexec-tools* %endif /etc/init.d/kdump /var/adm/fillup-templates/sysconfig.kdump %changelog * Wed Jun 13 2007 - bwalle@suse.de - remove KDUMP_KERNELVER="kdump" on x86_64 and i386 since there's no special "kdump" kernel any more in the default configuration (i.e. in the .spec file since it's different for the architectures) * Wed Jun 13 2007 - bwalle@suse.de - removed libelf as BuildRequires * Mon Jun 11 2007 - bwalle@suse.de - moved copying of dump file to an external package "kdump-helpers" - moved kdump-helper which is needed to save dump in initrd also to kdump-helpers package * Tue Apr 24 2007 - olh@suse.de - update to current kexec-tools-testing add PS3 patches * Thu Apr 19 2007 - bwalle@suse.de - fixes in kdump-helper (update to 0.1.2): o retrieve the disk size before mmap() o return GENERAL_ERROR if the program cannot be opened o use symbolic constants for exit values instead of magic numbers now consistently o check for correct return value of mmap() instead of NULL * Fri Apr 13 2007 - bwalle@suse.de - improved documentation of KDUMP_DUMPDEV (#264050) * Mon Apr 02 2007 - rguenther@suse.de - add zlib-devel BuildRequires * Tue Mar 20 2007 - bwalle@suse.de - fixed script to properly unload kdump on IA64 (where kdump kernel is the normal kernel) (#256179) * Mon Mar 19 2007 - bwalle@suse.de - upgrade to latest snapshot o [IA64] Use EFI_LOADER_DATA for ELF core header (-> needed because kernel was updated to 2.6.21 on STABLE) o include latest fixes * Wed Mar 14 2007 - tiwai@suse.de - add detailed description about dump triggering methods to README.SUSE (#250134) * Wed Mar 14 2007 - tiwai@suse.de - improve the check of crash kernel in kdump init script (#252632) * Fri Mar 09 2007 - bwalle@suse.de - added hint that VGA console doesn't work (#253173) * Thu Feb 15 2007 - bwalle@suse.de - added setting to print the kdump command line to standard output - small improvement for the outut message while dumping: last message always prints 100%% if it was sucessful * Wed Feb 14 2007 - bwalle@suse.de - added KDUMP_VERBOSE option to print progress output while dumping and to add the kexec call to system log - added maxcpus=1 as default for KDUMP_COMMANDLINE_APPEND on IA64 - added --noio as default for KEXEC_OPTIONS on IA64 * Tue Feb 13 2007 - bwalle@suse.de - align the both start and end address of the ELF core header to EFI_PAGE_SIZE (4096) to fix wrong EFI memory maps (#214865) * Mon Feb 12 2007 - bwalle@suse.de - fixed copying, blocksize was wrong (#243058) * Sat Feb 10 2007 - schwab@suse.de - Fix help string. * Fri Feb 09 2007 - bwalle@suse.de - fixed overflow error that prints the size from being printed correctly if the size doesn't fit into an int (#243058) - improved error handling to make sure that a similar problem as in #243058 will output a better error message * Wed Feb 07 2007 - bwalle@suse.de - don't refuse to deinstall kexec-tools if kdump was not configured (#243081) - fixed documentation error (/var/log/dump instead of /var/log/dumps in README.SUSE) (#239506) * Mon Feb 05 2007 - tiwai@suse.de - updated to kexec-tools 2007.02.05: * including last fixes * fix for ppc64 dynamic memory range allocation (#242075) * Fri Feb 02 2007 - bwalle@suse.de - fixes overflow on large IA64 systems (#241544) - added KDUMP_COMMANDLINE_APPEND variable (#241607) - increase the command line size (#236828) * Mon Jan 29 2007 - olh@suse.de - do not unload kdump kernel during runlevel changes (#238733) * Thu Jan 25 2007 - bwalle@suse.de - added documentation for initrd-based kdump saving - fixed description of KDUMP_IMMEDIATE_REBOOT * Wed Jan 24 2007 - tiwai@suse.de - fix invalid /proc/vmcore on ppc64 (#238078). * Thu Jan 18 2007 - bwalle@suse.de - improved documentation as response to #226736 * Wed Jan 17 2007 - bwalle@suse.de - implemented Initrd based kdump saving (#301538) * Wed Dec 20 2006 - tiwai@suse.de - take kexec-tools-testing snapshot-20061219. o ia64 support o relocatable kernel support o lots of cleanups/fixes - fix manpage and help about -u option (#208710) - ia64 kdump support (#214865, FATE#301433, FATE#301434) o add boot argument "CRASH=1" to indicate the crash environment (for kexec'ing with the same kernel) o fix kdump init script for ia64, which has only vmlinuz and uses the same kernel for kdump - reduce boot options for kdump kernel (#223500) * Thu Jul 13 2006 - tiwai@suse.de - fixed the calculation of required disk space in kdump init script (#192172) - fix the wrong usage of crash program in README.SUSE * Thu Jun 22 2006 - tiwai@suse.de - fix kexec to reserve ACPI NVS area (#179093) - add more description about chkconfig and kdump service (#183017) * Fri Jun 16 2006 - tiwai@suse.de - add irqpoll boot option for i386 and x86_64 for more robust kdump (#183017) * Thu Jun 01 2006 - tiwai@suse.de - update README.SUSE for more precise description about crash and debug kernel. * Tue May 30 2006 - tiwai@suse.de - ppc64 kdump ELF header fix for power 4 box (#175128). * Mon May 22 2006 - tiwai@suse.de - added the missing man page for kexec (#175084). - add sleep after reboot in kdump init script for avoiding confliction with script single (#171332) * Fri May 19 2006 - olh@suse.de - unconditionally add sysrq=1 for kdump boots, nothing to lose * Fri May 19 2006 - olh@suse.de - remove crashkernel= cmdline also if only the size is given handle m as well as M because memparse() handles both * Tue May 02 2006 - tiwai@suse.de - update/improve README.SUSE - fix the default value in sysconfig.kdump - add elevator=deadline to the boot parameter of kdump kernel to save memory footprint (#170591) * Fri Apr 28 2006 - olh@suse.de - use df -P to print all data for a mount point in a single line long device node names will cause 2 lines in df output * Wed Apr 26 2006 - olh@suse.de - linux,platform properties were removed from kernel 2.6.17 assume non-LPAR if some properties do no exist in the device-tree (164993 - LTC23056) * Wed Apr 26 2006 - olh@suse.de - set /proc/sys/kernel/panic_on_oops to actually trigger a dump * Wed Mar 08 2006 - olh@suse.de - add --args-linux only on intel copy vmcore with --sparse, maybe it saves a few bytes. * Wed Feb 22 2006 - tiwai@suse.de - updated to kdump7 patch. * Wed Feb 15 2006 - tiwai@suse.de - fixed gdb-kdump script (#151001) * Mon Feb 13 2006 - tiwai@suse.de - fix for ppc64 (#149576) * Sun Feb 12 2006 - tiwai@suse.de - added the system check before dumping - added README.SUSE - added gdb-kdump helper script * Thu Feb 09 2006 - tiwai@suse.de - fixed Default-Start in kdump init script. - fixed RequiredStart in sysconfig/kdump. * Wed Feb 08 2006 - tiwai@suse.de - changed the default values of KDUMP_IMMEDIATE_REBOOT and KDUMP_RUNLEVEL (#149140). * Tue Feb 07 2006 - tiwai@suse.de - added missing preun and postun sections. * Mon Feb 06 2006 - tiwai@suse.de - fixed the messages from kdump to use suse rc macros - added $KDUMP_RUNLEVEL to /etc/sysconfig/kdump for specifying the runlevel to boot kdump kernel. - added /sbin/rckdump - fixed a typo in kdump init script * Fri Feb 03 2006 - tiwai@suse.de - sync with mainstream dump6 patch: most of ppc64 patches were merged there. new fixes included: vmcore copy fix for x86_64 and ext_mem_k calculation fix for i386 - added KEXEC_TRANSFER sysconfig variable for user-defined dump action. * Fri Jan 27 2006 - tiwai@suse.de - added kdump init script and sysconfig. * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Mon Jan 23 2006 - olh@suse.de - update ppc64 kdump support * Thu Jan 05 2006 - tiwai@suse.de - more fix for ppc64 kdump - fix malloc size * Thu Dec 15 2005 - tiwai@suse.de - use the latest kdump patch. * Mon Dec 12 2005 - tiwai@suse.de - initial version: 1.101