From ef38e092b107e589211a2dac41df8c4417dc7640c75f8b09b3bd83749b54b597 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Mon, 18 Dec 2006 13:01:39 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lvm2?expand=0&rev=1 --- .gitattributes | 23 ++ .gitignore | 1 + LVM2.2.02.17.tar.bz2 | 3 + boot.lvm | 74 +++++ fix_striped_old_format.diff | 20 ++ improve_probing.diff | 36 +++ lvm.conf | 283 +++++++++++++++++ lvm2.changes | 520 ++++++++++++++++++++++++++++++++ lvm2.spec | 502 ++++++++++++++++++++++++++++++ no-inc-audit.diff | 20 ++ no_buildroot_shared.diff | 11 + pvscan_2TB_limit.diff | 11 + ready | 0 sys_mount_instead_linux_fs.diff | 22 ++ sysconfig.lvm | 11 + 15 files changed, 1537 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LVM2.2.02.17.tar.bz2 create mode 100644 boot.lvm create mode 100644 fix_striped_old_format.diff create mode 100644 improve_probing.diff create mode 100644 lvm.conf create mode 100644 lvm2.changes create mode 100644 lvm2.spec create mode 100644 no-inc-audit.diff create mode 100644 no_buildroot_shared.diff create mode 100644 pvscan_2TB_limit.diff create mode 100644 ready create mode 100644 sys_mount_instead_linux_fs.diff create mode 100644 sysconfig.lvm diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/LVM2.2.02.17.tar.bz2 b/LVM2.2.02.17.tar.bz2 new file mode 100644 index 0000000..28d9613 --- /dev/null +++ b/LVM2.2.02.17.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e9e3a51a49b76aece64da4770dc2b1bc1a9b7a70ae9bcf0836c0f6cc5a6b8db +size 402504 diff --git a/boot.lvm b/boot.lvm new file mode 100644 index 0000000..951ed71 --- /dev/null +++ b/boot.lvm @@ -0,0 +1,74 @@ +#! /bin/sh +# +# Copyright (c) 2001 SuSE GmbH Nuernberg, Germany. All rights reserved. +# +# /etc/init.d/boot.lvm +# +### BEGIN INIT INFO +# Provides: boot.lvm +# Required-Start: boot.device-mapper boot.udev boot.rootfsck +# X-UnitedLinux-Should-Start: boot.multipath boot.md boot.scsidev +# Required-Stop: +# Default-Start: B +# Default-Stop: +# Description: start logical volumes +### END INIT INFO + +. /etc/rc.status +. /etc/sysconfig/lvm + +# udev interaction +if [ -x /sbin/udevsettle ] ; then + [ -z "$LVM_DEVICE_TIMEOUT" ] && LVM_DEVICE_TIMEOUT=60 +else + LVM_DEVICE_TIMEOUT=0 +fi + +rc_reset + +case "$1" in + start) + # + # Find and activate volume groups (HM 1/1/1999) + # + if test -d /etc/lvm -a -x /sbin/vgscan -a -x /sbin/vgchange ; then + # Waiting for udev to settle + if [ "$LVM_DEVICE_TIMEOUT" -gt 0 ] ; then + echo "Waiting for udev to settle..." + /sbin/udevsettle --timeout=$LVM_DEVICE_TIMEOUT + fi + echo "Scanning for LVM volume groups..." + /sbin/vgscan --mknodes + echo "Activating LVM volume groups..." + /sbin/vgchange -a y $LVM_VGS_ACTIVATED_ON_BOOT + + # currently unavailable with lvm2 + #if test -s /etc/pvpath.cfg -a -x /sbin/pvpathrestore; then + # /sbin/pvpathrestore + #fi + rc_status -v -r + fi + ;; + stop) + if test -d /etc/lvmtab.d -a -x /sbin/vgchange ; then + /sbin/vgchange -a n + + # currently unavailable with lvm2 + #if test -s /etc/pvpath.cfg -a -x /sbin/pvpathsave; then + # /sbin/pvpathsave + #fi + + fi + rc_status -v + ;; + status) + rc_failed 4 + rc_status -v + ;; + *) + echo "Usage: $0 {start|stop|status}" + exit 1 + ;; +esac + +rc_exit diff --git a/fix_striped_old_format.diff b/fix_striped_old_format.diff new file mode 100644 index 0000000..23a0909 --- /dev/null +++ b/fix_striped_old_format.diff @@ -0,0 +1,20 @@ +--- lib/format1/import-extents.c ++++ lib/format1/import-extents.c 2005/11/07 18:25:05 +@@ -289,7 +289,7 @@ + * and so can form part of this segment + */ + while (_check_stripe(lvm, lvm->stripes, +- area_len * lvm->stripes, le, len)) ++ area_len, le, len)) + area_len++; + + if (!(seg = alloc_lv_segment(cmd->mem, segtype, lvm->lv, +@@ -315,7 +315,7 @@ + + list_add(&lvm->lv->segments, &seg->list); + +- le += seg->len; ++ le += seg->len/lvm->stripes; + } + + return 1; diff --git a/improve_probing.diff b/improve_probing.diff new file mode 100644 index 0000000..5853f0a --- /dev/null +++ b/improve_probing.diff @@ -0,0 +1,36 @@ +--- lib/filters/filter.c.orig ++++ lib/filters/filter.c +@@ -13,6 +13,12 @@ + * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + ++#include ++#include ++#undef MAJOR ++#undef MINOR ++#undef MKDEV ++ + #include "lib.h" + #include "dev-cache.h" + #include "filter.h" +@@ -87,11 +93,18 @@ + } + + /* Check it's accessible */ +- if (!dev_open_flags(dev, O_RDONLY, 0, 1)) { ++ if (!dev_open_flags(dev, O_RDONLY|O_NONBLOCK, 0, 1)) { + log_debug("%s: Skipping: open failed", name); + return 0; + } +- ++ ++ /* Skip cdrom device */ ++ #define CDROM_GET_CAPABILITY 0x5331 ++ if (ioctl(dev->fd, CDROM_GET_CAPABILITY) >= 0) { ++ log_debug("%s: Skipping: cdrom device", name ); ++ goto out; ++ } ++ + /* Check it's not too small */ + if (!dev_get_size(dev, &size)) { + log_debug("%s: Skipping: dev_get_size failed", name); diff --git a/lvm.conf b/lvm.conf new file mode 100644 index 0000000..4aaa717 --- /dev/null +++ b/lvm.conf @@ -0,0 +1,283 @@ +# This is an example configuration file for the LVM2 system. +# It contains the default settings that would be used if there was no +# /etc/lvm/lvm.conf file. +# +# Refer to 'man lvm.conf' for further information including the file layout. +# +# To put this file in a different directory and override /etc/lvm set +# the environment variable LVM_SYSTEM_DIR before running the tools. + + +# This section allows you to configure which block devices should +# be used by the LVM system. +devices { + + # Where do you want your volume groups to appear ? + dir = "/dev" + + # An array of directories that contain the device nodes you wish + # to use with LVM2. + scan = [ "/dev" ] + + # A filter that tells LVM2 to only use a restricted set of devices. + # The filter consists of an array of regular expressions. These + # expressions can be delimited by a character of your choice, and + # prefixed with either an 'a' (for accept) or 'r' (for reject). + # The first expression found to match a device name determines if + # the device will be accepted or rejected (ignored). Devices that + # don't match any patterns are accepted. + + # Remember to run vgscan after you change this parameter to ensure + # that the cache file gets regenerated (see below). + + # By default we accept every block device except udev names: + filter = [ "r|/dev/.*/by-path/.*|", "r|/dev/.*/by-id/.*|", "a/.*/" ] + + # Exclude the cdrom drive + # filter = [ "r|/dev/cdrom|" ] + + # When testing I like to work with just loopback devices: + # filter = [ "a/loop/", "r/.*/" ] + + # Or maybe all loops and ide drives except hdc: + # filter =[ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ] + + # Use anchors if you want to be really specific + # filter = [ "a|^/dev/hda8$|", "r/.*/" ] + + # The results of the filtering are cached on disk to avoid + # rescanning dud devices (which can take a very long time). By + # default this cache file is hidden in the /etc/lvm directory. + # It is safe to delete this file: the tools regenerate it. + cache = "/etc/lvm/.cache" + + # You can turn off writing this cache file by setting this to 0. + write_cache_state = 1 + + # Advanced settings. + + # List of pairs of additional acceptable block device types found + # in /proc/devices with maximum (non-zero) number of partitions. + # types = [ "fd", 16 ] + + # If sysfs is mounted (2.6 kernels) restrict device scanning to + # the block devices it believes are valid. + # 1 enables; 0 disables. + sysfs_scan = 1 + + # By default, LVM2 will ignore devices used as components of + # software RAID (md) devices by looking for md superblocks. + # 1 enables; 0 disables. + md_component_detection = 1 +} + +# This section that allows you to configure the nature of the +# information that LVM2 reports. +log { + + # Controls the messages sent to stdout or stderr. + # There are three levels of verbosity, 3 being the most verbose. + verbose = 0 + + # Should we send log messages through syslog? + # 1 is yes; 0 is no. + syslog = 1 + + # Should we log error and debug messages to a file? + # By default there is no log file. + #file = "/var/log/lvm2.log" + + # Should we overwrite the log file each time the program is run? + # By default we append. + overwrite = 0 + + # What level of log messages should we send to the log file and/or syslog? + # There are 6 syslog-like log levels currently in use - 2 to 7 inclusive. + # 7 is the most verbose (LOG_DEBUG). + level = 0 + + # Format of output messages + # Whether or not (1 or 0) to indent messages according to their severity + indent = 1 + + # Whether or not (1 or 0) to display the command name on each line output + command_names = 0 + + # A prefix to use before the message text (but after the command name, + # if selected). Default is two spaces, so you can see/grep the severity + # of each message. + prefix = " " + + # To make the messages look similar to the original LVM tools use: + # indent = 0 + # command_names = 1 + # prefix = " -- " + + # Set this if you want log messages during activation. + # Don't use this in low memory situations (can deadlock). + # activation = 0 +} + +# Configuration of metadata backups and archiving. In LVM2 when we +# talk about a 'backup' we mean making a copy of the metadata for the +# *current* system. The 'archive' contains old metadata configurations. +# Backups are stored in a human readeable text format. +backup { + + # Should we maintain a backup of the current metadata configuration ? + # Use 1 for Yes; 0 for No. + # Think very hard before turning this off! + backup = 1 + + # Where shall we keep it ? + # Remember to back up this directory regularly! + backup_dir = "/etc/lvm/backup" + + # Should we maintain an archive of old metadata configurations. + # Use 1 for Yes; 0 for No. + # On by default. Think very hard before turning this off. + archive = 1 + + # Where should archived files go ? + # Remember to back up this directory regularly! + archive_dir = "/etc/lvm/archive" + + # What is the minimum number of archive files you wish to keep ? + retain_min = 10 + + # What is the minimum time you wish to keep an archive file for ? + retain_days = 30 +} + +# Settings for the running LVM2 in shell (readline) mode. +shell { + + # Number of lines of history to store in ~/.lvm_history + history_size = 100 +} + + +# Miscellaneous global LVM2 settings +global { + + # The file creation mask for any files and directories created. + # Interpreted as octal if the first digit is zero. + umask = 077 + + # Allow other users to read the files + #umask = 022 + + # Enabling test mode means that no changes to the on disk metadata + # will be made. Equivalent to having the -t option on every + # command. Defaults to off. + test = 0 + + # Whether or not to communicate with the kernel device-mapper. + # Set to 0 if you want to use the tools to manipulate LVM metadata + # without activating any logical volumes. + # If the device-mapper kernel driver is not present in your kernel + # setting this to 0 should suppress the error messages. + activation = 1 + + # If we can't communicate with device-mapper, should we try running + # the LVM1 tools? + # This option only applies to 2.4 kernels and is provided to help you + # switch between device-mapper kernels and LVM1 kernels. + # The LVM1 tools need to be installed with .lvm1 suffices + # e.g. vgscan.lvm1 and they will stop working after you start using + # the new lvm2 on-disk metadata format. + # The default value is set when the tools are built. + # fallback_to_lvm1 = 0 + + # The default metadata format that commands should use - "lvm1" or "lvm2". + # The command line override is -M1 or -M2. + # Defaults to "lvm1" if compiled in, else "lvm2". + # format = "lvm1" + + # Location of proc filesystem + proc = "/proc" + + # Type of locking to use. Defaults to file-based locking (1). + # Turn locking off by setting to 0 (dangerous: risks metadata corruption + # if LVM2 commands get run concurrently). + locking_type = 1 + + # Local non-LV directory that holds file-based locks while commands are + # in progress. A directory like /tmp that may get wiped on reboot is OK. + locking_dir = "/var/lock/lvm" + + # Other entries can go here to allow you to load shared libraries + # e.g. if support for LVM1 metadata was compiled as a shared library use + # format_libraries = "liblvm2format1.so" + # Full pathnames can be given. + + # Search this directory first for shared libraries. + # library_dir = "/lib" +} + +activation { + # Device used in place of missing stripes if activating incomplete volume. + # For now, you need to set this up yourself first (e.g. with 'dmsetup') + # For example, you could make it return I/O errors using the 'error' + # target or make it return zeros. + missing_stripe_filler = "/dev/ioerror" + + # Size (in KB) of each copy operation when mirroring + mirror_region_size = 512 + + # How much stack (in KB) to reserve for use while devices suspended + reserved_stack = 256 + + # How much memory (in KB) to reserve for use while devices suspended + reserved_memory = 8192 + + # Nice value used while devices suspended + process_priority = -18 + + # If volume_list is defined, each LV is only activated if there is a + # match against the list. + # "vgname" and "vgname/lvname" are matched exactly. + # "@tag" matches any tag set in the LV or VG. + # "@*" matches if any tag defined on the host is also set in the LV or VG + # + # volume_list = [ "vg1", "vg2/lvol1", "@tag1", "@*" ] +} + + +#################### +# Advanced section # +#################### + +# Metadata settings +# +# metadata { + # Default number of copies of metadata to hold on each PV. 0, 1 or 2. + # It's best to leave this at 2. + # You might want to override it from the command line with 0 or 1 + # when running pvcreate on new PVs which are to be added to large VGs. + + # pvmetadatacopies = 2 + + # Approximate default size of on-disk metadata areas in sectors. + # You should increase this if you have large volume groups or + # you want to retain a large on-disk history of your metadata changes. + + # pvmetadatasize = 255 + + # List of directories holding live copies of text format metadata. + # These directories must not be on logical volumes! + # It's possible to use LVM2 with a couple of directories here, + # preferably on different (non-LV) filesystems, and with no other + # on-disk metadata (pvmetadatacopies = 0). Or this can be in + # addition to on-disk metadata areas. + # The feature was originally added to simplify testing and is not + # supported under low memory situations - the machine could lock up. + # + # Never edit any files in these directories by hand unless you + # you are absolutely sure you know what you are doing! Use + # the supplied toolset to make changes (e.g. vgcfgrestore). + + # dirs = [ "/etc/lvm/metadata", "/mnt/disk2/lvm/metadata2" ] +#} + + diff --git a/lvm2.changes b/lvm2.changes new file mode 100644 index 0000000..0c9cbd9 --- /dev/null +++ b/lvm2.changes @@ -0,0 +1,520 @@ +------------------------------------------------------------------- +Mon Dec 18 10:39:49 CET 2006 - fehr@suse.de + +- update to new version 2.02.17 + Add missing pvremove error message when device doesn't exist. + When lvconvert allocates a mirror log, respect parallel area constraints. + Use loop to iterate through the now-ordered policy list in _allocate(). + Check for failure to allocate just the mirror log. + Introduce calc_area_multiple(). + Support mirror log allocation when there is only one PV: area_count now 0. + Fix detection of smallest area in _alloc_parallel_area() for cling policy. + Add manpage entry for clvmd -T + Fix gulm operation of clvmd, including a hang when doing lvchange -aey + Fix hang in clvmd if a pre-command failed. + +------------------------------------------------------------------- +Wed Dec 6 10:07:57 CET 2006 - fehr@suse.de + +- update to new version 2.02.16 + Fix VG clustered read locks to use PR not CR. + Adjust some alignments for ia64/sparc. + Fix mirror segment removal to use temporary error segment. + Add -T (startup timeout) switch to clvmd. + Install lvmdump by default. + Fix check for snapshot module when activating snapshot. + Fix pvremove error path for case when PV is in use. + Warn if certain duplicate config file entries are seen. + Fix --autobackup argument which could never disable backups. + Fix a label_verify error path. + Fix adjusted_mirror_region_size() to handle 64-bit size. + Add some missing bounds checks on 32-bit extent counters. + Add Petabyte and Exabyte support. + Fix lvcreate error message when 0 extents requested. + lvremove man page: volumes must be cluster inactive before being removed. + Protect .cache manipulations with fcntl locking. + Change .cache timestamp comparisons to use ctime. + Fix mirror log LV writing to set all bits in whole LV. + Fix high-level free space check for partial allocations. + +------------------------------------------------------------------- +Mon Oct 30 12:19:07 CET 2006 - fehr@suse.de + +- update to new version 2.02.13 to finally fix bug #178321 + Add couple of missing files to tools/Makefile CLEAN_TARGETS. + When adding snapshot leave cow LV mapped device active after zeroing. + Fix a clvmd debug message. + Add dev_flush() to set_lv(). + Add lvchange --resync. + Perform high-level free space check before each allocation attempt. + Don't allow a node to remove an LV that's exclusively active on anther node. + Cope if same PV is included more than once in cmdline PE range list. + Set PV size to current device size if it is found to be zero. + Add segment parameter to target_present functions. + +------------------------------------------------------------------- +Tue Oct 17 10:55:33 CEST 2006 - fehr@suse.de + +- update to new version 2.02.12 + Fix pvdisplay to use vg_read() for non-orphans. + Fall back to internal locking if external locking lib is missing or fails. + Retain activation state after changing LV minor number with --force. + Propagate clustered flag in vgsplit and require resizeable flag. + Add clvmd function to return the cluster name. not used by LVM yet. + Add cling allocation policy. + Change _check_contiguous() to use _for_each_pv(). + Extend _for_each_pv() to allow termination without error. + Abstract _is_contiguous(). + Remove duplicated pv arg from _check_contiguous(). + Accept regionsize with lvconvert. + Add report columns with underscore before field names ending 'size'. + Correct regionsize default on lvcreate man page (MB). + Fix clvmd bug that could cause it to die when a node with a long name crashed + Add device size to text metadata. + Fix format_text mda_setup pv->size and pv_setup pe_count calculations. + Fix _for_each_pv() for mirror with core log. + Add lvm_dump.sh script to create a tarball of debugging info from a system. + Capture error messages in clvmd and pass them back to the user. + Remove unused #defines from filter-md.c. + Make clvmd restart init script wait until clvmd has died before starting it. + Add -R to clvmd which tells running clvmds to reload their device cache. + Add LV column to reports listing kernel modules needed for activation. + Show available fields if report given invalid field. (e.g. lvs -o list) + Add timestamp functions with --disable-realtime configure option. + Add %VG, %LV and %FREE suffices to lvcreate/lvresize --extents arg. + Fix two potential NULL pointer derefs in error cases in vg_read(). + Separate --enable-cluster from locking lib options in lvmconf.sh. + Add a missing comma in lvcreate man page. + +------------------------------------------------------------------- +Wed Sep 20 13:26:58 CEST 2006 - fehr@suse.de + +- update to new version 2.02.10 + Fix lvconvert mirror change case detection logic. + Fix mirror log detachment so it correctly becomes a standalone LV. + Extend _check_contiguous() to detect single-area LVs. + Include mirror log (untested) in _for_each_pv() processing. + Use MIRROR_LOG_SIZE constant. + Remove struct seg_pvs from _for_each_pv() to generalise. + Avoid adding duplicates to list of parallel PVs to avoid. + Fix several incorrect comparisons in parallel area avoidance code. + Fix segment lengths when flattening existing parallel areas. + Log existing parallel areas prior to allocation. + Fix mirror log creation when activation disabled. + Don't attempt automatic recovery without proper locking. + When using local file locking, skip clustered VGs. + Add fallback_to_clustered_locking and fallback_to_local_locking parameters. + lvm.static uses built-in cluster locking instead of external locking. + Don't attempt to load shared libraries if built statically. + Change default locking_lib to liblvm2clusterlock.so. + Add skip_dev_dir() to process command line VGs. + Stop clvmd complaining about nodes that have left the cluster. + Move lvm_snprintf(), split_words() and split_dm_name() into libdevmapper. + Add lvconvert man page. + Add mirror options to man pages. + Prevent mirror renames. + Move CMDLIB code into separate file and record whether static build. + +------------------------------------------------------------------- +Wed Sep 13 13:00:55 CEST 2006 - fehr@suse.de + +- change BuildRequires to device-mapper-devel + +------------------------------------------------------------------- +Mon Aug 21 12:26:17 CEST 2006 - fehr@suse.de + +- update to new version 2.02.09 + Fix PE_ALIGN for pagesize over 32KB. + Separate out LVM1_PE_ALIGN and pe_align(). + Add lvm_getpagesize wrapper. + Add --maxphysicalvolumes to vgchange. + +------------------------------------------------------------------- +Wed Aug 16 11:16:13 CEST 2006 - fehr@suse.de + +- update to new version 2.02.08 + Add checks for duplicate LV name, lvid and PV id before writing metadata. + Report all sanity check failures, not just the first. + Fix missing lockfs on first snapshot creation. (#197850) + Add unreliable --trustcache option to reporting commands. + Fix locking for mimage removal. + Fix clvmd_init_rhel4 'status' exit code. + +------------------------------------------------------------------- +Fri Jul 28 13:05:38 CEST 2006 - olh@suse.de + +- remove dropped boot.ibmsis from boot.lvm +- boot.rootfsck should start before boot.lvm (#181972) + +------------------------------------------------------------------- +Wed Jul 26 16:34:45 CEST 2006 - fehr@suse.de + +- update to new version 2.02.06 + Fix activation logic in lvchange --persistent. + Don't ignore persistent minor numbers when activating. + Fix vgreduce --removemissing to return success if VG is already consistent. + Fix return code if VG specified on command line is not found. + Fix PV tools to include orphaned PVs in default output again. + Prevent snapshots of mirrors. + Fix lvcreate corelog validation. + Add --config for overriding most config file settings from cmdline. + Quote arguments when printing command line. + Remove linefeed from 'initialising logging' message. + Add 'Completed' debug message. + Don't attempt library exit after reloading config files. + Always compile with libdevmapper, even if device-mapper is disabled. + +------------------------------------------------------------------- +Mon May 22 17:13:21 CEST 2006 - fehr@suse.de + +- update to new version 2.02.06 + Propagate --monitor around cluster. + Add --monitor to vgcreate and lvcreate to control dmeventd registration. + Filter LCK_NONBLOCK in clvmd lock_vg. + Add --nosync to lvcreate with LV flag NOTSYNCED. + Use mirror's uuid for a core log. + Add mirror log fault-handling policy. + Improve mirror warning messages and tidy dmeventd syslog output. + Propagate nosync flag around cluster. + Allow vgreduce to handle mirror log failures. + Add --corelog to lvcreate and lvconvert. + Create a log header for replacement in-sync mirror log. + Use set_lv() and dev_set() to wipe sections of devices. + Add mirror_library description to example.conf. + Fix uuid_from_num() buffer overrun. + Increase maximum stripe size limit to physical extent size for lvm2 metadata. + Fix activation code to check for pre-existing mirror logs. + Ignore empty strings in config files. + Require non-zero regionsize and document parameter on lvcreate man page. + Invalidate cache if composition of VG changed externally. + +------------------------------------------------------------------- +Wed Apr 26 10:01:52 CEST 2006 - hare@suse.de + +- add LVM_DEVICE_TIMEOUT sysconfig variable to make sure + udev has finished processing (#149979) +- Fix init script dependencies + +------------------------------------------------------------------- +Mon Apr 24 18:32:56 CEST 2006 - fehr@suse.de + +- update to new version 2.02.05 + Fix vgid string termination in recent cache code + +------------------------------------------------------------------- +Thu Apr 20 17:11:07 CEST 2006 - fehr@suse.de + +- update to new version 2.02.04 + Check for libsepol. + Add some cflow & scope support. + Separate out DEFS from CFLAGS. + Remove inlines and use unique function names. + +------------------------------------------------------------------- +Wed Apr 19 09:48:51 CEST 2006 - fehr@suse.de + +- update to new version 2.02.03 + vgrename accepts vgid and exported VG. + Add --partial to pvs. + When choosing between identically-named VGs, also consider creation_host. + Provide total log suppression with 2. + Fix vgexport/vgimport to set/reset PV exported flag so pv_attr is correct. + Add vgid to struct physical_volume and pass with vg_name to some functions. + If two or more VGs are found with the same name, use one that is not exported. + Whenever vgname is captured, also capture vgid and whether exported. + Remove an incorrect unlock_vg() from process_each_lv(). + Update extent size information in vgchange and vgcreate man pages. + Introduce origin_from_cow() and lv_is_visible(). + pvremove without -f now fails if there's no PV label. + Support lvconvert -s. + Suppress locking library load failure message if --ignorelockingfailure. + Propagate partial mode around cluster. + Fix archive file expiration. + Fix dmeventd build. + clvmd now uses libcman rather than cman ioctls. + clvmd will allow new cman to shutdown on request. + +------------------------------------------------------------------- +Thu Apr 6 15:57:04 CEST 2006 - fehr@suse.de + +- add option --mknodes to vgscan call in /etc/init.d/boot.lvm to + avoid potential inconsistencies in minor number of dm devices after + reboot when root fs is LVM LV (#139740) + +------------------------------------------------------------------- +Tue Mar 14 11:25:42 CET 2006 - fehr@suse.de + +- update to new version 2.02.02 + Add %.so: %.a make template rule. + Switchover library building to use LIB_SUFFIX. + Only do lockfs filesystem sync when suspending snapshots. + Always print warning if activation is disabled. + vgreduce removes mirror images. + Add --mirrorsonly to vgreduce. + vgreduce replaces active LVs with error segment before removing them. + Set block_on_error parameter if available. + Add target_version. + Add details to format1 'Invalid LV in extent map' error message. + Fix lvscan snapshot full display. + Bring lvdisplay man page example into line. + Add mirror dmeventd library. + Add some activation logic to remove_mirror_images(). + lvconvert can remove specified PVs from a mirror. + lvconvert turns an existing LV into a mirror. + Allow signed mirrors arguments. + Move create_mirror_log() into toollib. + Determine parallel PVs to avoid with ALLOC_NORMAL allocation. + Fix lv_empty. + +------------------------------------------------------------------- +Wed Jan 25 21:38:06 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Mon Dec 19 11:19:41 CET 2005 - fehr@suse.de + +- add new binary /sbin/lvconvert to file list + +------------------------------------------------------------------- +Tue Dec 13 13:09:21 CET 2005 - fehr@suse.de + +- add patch lvm-lock.diff to fix bug #138128 + +------------------------------------------------------------------- +Tue Dec 6 16:10:12 CET 2005 - fehr@suse.de + +- update to new version 2.02.01 + +------------------------------------------------------------------- +Tue Nov 8 12:05:32 CET 2005 - fehr@suse.de + +- add fix_striped_old_format.diff to allow striped volumes with + old metadata format (#130433) +- add fix_dm_as_pv.diff to allow usage of dm devices as PVs (#129960) + +------------------------------------------------------------------- +Mon Oct 17 12:38:18 CEST 2005 - fehr@suse.de + +- update to new version 2.01.15 + +------------------------------------------------------------------- +Mon Sep 26 13:39:41 CEST 2005 - fehr@suse.de + +- fix bug in pvscan.c with PVs larger than 2TB in VGs + +------------------------------------------------------------------- +Thu Aug 4 14:49:51 CEST 2005 - fehr@suse.de + +- update to new version 2.01.14 + +------------------------------------------------------------------- +Mon Jul 18 19:05:08 CEST 2005 - fehr@suse.de + +- update to new version 2.01.13 + +------------------------------------------------------------------- +Thu Jun 16 10:21:03 CEST 2005 - fehr@suse.de + +- update to new version 2.01.12 + +------------------------------------------------------------------- +Wed Jun 15 13:36:23 CEST 2005 - meissner@suse.de + +- add libselinux to nfb to enable selinux support. +- use RPM_OPT_FLAGS. + +------------------------------------------------------------------- +Tue Jun 14 10:55:51 CEST 2005 - fehr@suse.de + +- update to new version 2.01.11 + +------------------------------------------------------------------- +Wed May 4 11:01:23 CEST 2005 - fehr@suse.de + +- update to new version 2.01.10 + +------------------------------------------------------------------- +Mon Apr 11 12:43:23 CEST 2005 - fehr@suse.de + +- use -y instead of -Y in options for call to fillup_and_insserv + (#76689) +- update to new version 2.01.09 + +------------------------------------------------------------------- +Wed Mar 9 11:12:58 CET 2005 - fehr@suse.de + +- update to new version 2.01.07 + +------------------------------------------------------------------- +Mon Mar 7 12:03:14 CET 2005 - fehr@suse.de + +- update to new version 2.01.06 + +------------------------------------------------------------------- +Thu Feb 10 16:28:53 CET 2005 - fehr@suse.de + +- update to new version 2.01.04 + +------------------------------------------------------------------- +Wed Feb 2 13:01:12 CET 2005 - fehr@suse.de + +- update to new version 2.01.03 + +------------------------------------------------------------------- +Mon Jan 24 12:08:59 CET 2005 - fehr@suse.de + +- update to new version 2.01.02 + +------------------------------------------------------------------- +Thu Jan 20 14:48:58 CET 2005 - fehr@suse.de + +- update to new version 2.01.01 + +------------------------------------------------------------------- +Wed Jan 19 11:13:53 CET 2005 - fehr@suse.de + +- update to new version 2.01.00 + +------------------------------------------------------------------- +Tue Jan 11 17:41:04 CET 2005 - fehr@suse.de + +- update to new version 2.00.33 + +------------------------------------------------------------------- +Wed Jan 05 12:33:00 CET 2005 - arvin@suse.de + +- update to new version 2.00.32 + +------------------------------------------------------------------- +Fri Dec 17 10:12:03 CET 2004 - arvin@suse.de + +- fixed -s option of vgdisplay (bug #49177) + +------------------------------------------------------------------- +Mon Nov 29 13:01:31 CET 2004 - fehr@suse.de + +- update to new version 2.00.29 + +------------------------------------------------------------------- +Thu Nov 25 11:39:49 CET 2004 - fehr@suse.de + +- update to new version 2.00.27 + +------------------------------------------------------------------- +Wed Nov 24 12:40:10 CET 2004 - fehr@suse.de + +- update to new version 2.00.26 + +------------------------------------------------------------------- +Wed Sep 29 17:24:52 CEST 2004 - fehr@suse.de + +- update to new version 2.00.25 + +------------------------------------------------------------------- +Wed Sep 22 17:40:28 CEST 2004 - fehr@suse.de + +- prevent buggy macro for MAJOR in kdev_t.h creep into code via + include of linux/fs.h + +------------------------------------------------------------------- +Mon Sep 20 11:45:30 CEST 2004 - fehr@suse.de + +- update to new version 2.00.24 + +------------------------------------------------------------------- +Thu Sep 16 15:03:58 CEST 2004 - fehr@suse.de + +- update to new version 2.00.23 + +------------------------------------------------------------------- +Mon Sep 6 12:09:54 CEST 2004 - fehr@suse.de + +- update to new version 2.00.22 + +------------------------------------------------------------------- +Mon Aug 23 12:46:37 CEST 2004 - fehr@suse.de + +- update to new version 2.00.21 +- new version obsoletes lvm2-vgscan.patch + +------------------------------------------------------------------- +Wed Jul 14 15:21:48 CEST 2004 - fehr@suse.de + +- update to new version 2.00.20 + +------------------------------------------------------------------- +Mon Jun 7 11:45:15 CEST 2004 - fehr@suse.de + +- update to new version 2.00.16 +- add forgotten patch no-inc-audit.diff needed for STABLE + +------------------------------------------------------------------- +Mon May 24 14:14:37 CEST 2004 - fehr@suse.de + +- update to new version 2.00.15 to fix bug #41020 + +------------------------------------------------------------------- +Mon May 24 08:31:31 CEST 2004 - hare@suse.de + +- Fixed vgscan on S/390 (readdir returned DT_UNKNOWN) + +------------------------------------------------------------------- +Thu May 13 17:49:47 CEST 2004 - fehr@suse.de + +- ignore udev names in default configuration to prevent yast2 + confusion (#36869) + +------------------------------------------------------------------- +Mon Apr 19 18:09:49 CEST 2004 - fehr@suse.de + +- accept additional devices (IDE->64, iseries/vd->8, #39114) + +------------------------------------------------------------------- +Thu Apr 1 10:28:39 CEST 2004 - fehr@suse.de + +- update to new version 2.00.09 (fixes #34657 and #36877) + +------------------------------------------------------------------- +Tue Mar 2 02:03:07 CET 2004 - ro@suse.de + +- boot.lvm: root-fs is mounted-rw by boot.rootfsck + +------------------------------------------------------------------- +Thu Feb 26 20:14:53 CET 2004 - fehr@suse.de + +- skip cdroms and device with zero size on probing + +------------------------------------------------------------------- +Wed Feb 4 10:58:46 CET 2004 - fehr@suse.de + +- update to new version 2.00.08 +- now lvm2 obsoletes lvm + +------------------------------------------------------------------- +Thu Sep 18 13:05:20 CEST 2003 - fehr@suse.de + +- fix boot.lvm to cope with LABEL= and UUID= in /etc/fstab + also check reiser filesystem (#31060) + +------------------------------------------------------------------- +Wed Sep 17 16:20:18 CEST 2003 - fehr@suse.de + +- update to new version 2.00.07 + +------------------------------------------------------------------- +Thu Aug 21 10:00:04 CEST 2003 - fehr@suse.de + +- update to new version 2.00.06 + +------------------------------------------------------------------- +Mon Aug 18 17:41:31 CEST 2003 - garloff@suse.de + +- (#29083) Add # X-UnitedLinux-Should-Start: boot.scsidev + +------------------------------------------------------------------- +Tue Jul 1 16:13:06 CEST 2003 - fehr@suse.de + +- created initial version of a SuSE package + +------------------------------------------------------------------- diff --git a/lvm2.spec b/lvm2.spec new file mode 100644 index 0000000..eb115b2 --- /dev/null +++ b/lvm2.spec @@ -0,0 +1,502 @@ +# +# spec file for package lvm2 (Version 2.02.17) +# +# Copyright (c) 2006 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/ +# + + +Name: lvm2 +BuildRequires: device-mapper-devel +License: GNU General Public License (GPL), GNU Library General Public License v. 2.0 and 2.1 (LGPL) +Group: System/Base +Requires: device-mapper +Provides: lvm +Obsoletes: lvm +%if %suse_version > 800 +PreReq: %fillup_prereq %insserv_prereq +%endif +Autoreqprov: on +Version: 2.02.17 +Release: 1 +Summary: LVM2 Tools +Source: LVM2.%{version}.tar.bz2 +Source1: lvm.conf +Source2: boot.lvm +Source3: sysconfig.lvm +Patch: improve_probing.diff +Patch2: no-inc-audit.diff +Patch3: no_buildroot_shared.diff +Patch4: sys_mount_instead_linux_fs.diff +Patch5: pvscan_2TB_limit.diff +Patch9: fix_striped_old_format.diff +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Programs and man pages for configuring and using the LVM2 Logical +Volume Manager. + + + +%prep +%setup -n LVM2.%{version} +%patch +%patch2 +%patch3 +%patch4 +%patch5 +%patch9 + +%build +CFLAGS="$RPM_OPT_FLAGS" \ +./configure --prefix=$RPM_BUILD_ROOT --mandir=$RPM_BUILD_ROOT/usr/share/man \ + --includedir=$RPM_BUILD_ROOT/usr/include \ + --libdir=$RPM_BUILD_ROOT/%_lib +make + +%install +make install +install -d -m 755 $RPM_BUILD_ROOT/etc/lvm +install -d -m 755 $RPM_BUILD_ROOT/etc/lvm/backup +install -d -m 755 $RPM_BUILD_ROOT/etc/lvm/archive +install -d -m 755 $RPM_BUILD_ROOT/etc/lvm/metadata +install -d -m 755 $RPM_BUILD_ROOT/var/lock/lvm +install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/lvm +mkdir -p $RPM_BUILD_ROOT/etc/init.d +install -m 744 %{SOURCE2} $RPM_BUILD_ROOT/etc/init.d +mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates +install -m 755 %{SOURCE3} $RPM_BUILD_ROOT/var/adm/fillup-templates + +%clean +[ "$RPM_BUILD_ROOT" != / ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT; + +%post +%{fillup_and_insserv -n lvm -py boot.lvm} + +%postun +%{insserv_cleanup} + +%files +%doc INSTALL COPYING COPYING.LIB README WHATS_NEW doc/* +%dir /etc/lvm +%dir /etc/lvm/backup +%dir /etc/lvm/archive +%dir /etc/lvm/metadata +%dir /var/lock/lvm +%config /etc/lvm/lvm.conf +%config /etc/init.d/boot.lvm +/var/adm/fillup-templates/sysconfig.lvm +/sbin/lvchange +/sbin/lvconvert +/sbin/lvcreate +/sbin/lvdisplay +/sbin/lvextend +/sbin/lvm +/sbin/lvmchange +/sbin/lvmdiskscan +/sbin/lvmdump +/sbin/lvmsadc +/sbin/lvmsar +/sbin/lvreduce +/sbin/lvremove +/sbin/lvrename +/sbin/lvresize +/sbin/lvs +/sbin/lvscan +/sbin/pvchange +/sbin/pvcreate +/sbin/pvdisplay +/sbin/pvmove +/sbin/pvremove +/sbin/pvresize +/sbin/pvs +/sbin/pvscan +/sbin/vgcfgbackup +/sbin/vgcfgrestore +/sbin/vgchange +/sbin/vgck +/sbin/vgconvert +/sbin/vgcreate +/sbin/vgdisplay +/sbin/vgexport +/sbin/vgextend +/sbin/vgimport +/sbin/vgmerge +/sbin/vgmknodes +/sbin/vgreduce +/sbin/vgremove +/sbin/vgrename +/sbin/vgs +/sbin/vgscan +/sbin/vgsplit +%{_mandir}/man5/lvm.conf.5.gz +%{_mandir}/man8/lvchange.8.gz +%{_mandir}/man8/lvcreate.8.gz +%{_mandir}/man8/lvconvert.8.gz +%{_mandir}/man8/lvdisplay.8.gz +%{_mandir}/man8/lvmdump.8.gz +%{_mandir}/man8/lvextend.8.gz +%{_mandir}/man8/lvm.8.gz +%{_mandir}/man8/lvmchange.8.gz +%{_mandir}/man8/lvmdiskscan.8.gz +%{_mandir}/man8/lvreduce.8.gz +%{_mandir}/man8/lvremove.8.gz +%{_mandir}/man8/lvrename.8.gz +%{_mandir}/man8/lvresize.8.gz +%{_mandir}/man8/lvs.8.gz +%{_mandir}/man8/lvscan.8.gz +%{_mandir}/man8/pvchange.8.gz +%{_mandir}/man8/pvcreate.8.gz +%{_mandir}/man8/pvdisplay.8.gz +%{_mandir}/man8/pvmove.8.gz +%{_mandir}/man8/pvremove.8.gz +%{_mandir}/man8/pvresize.8.gz +%{_mandir}/man8/pvs.8.gz +%{_mandir}/man8/pvscan.8.gz +%{_mandir}/man8/vgcfgbackup.8.gz +%{_mandir}/man8/vgcfgrestore.8.gz +%{_mandir}/man8/vgchange.8.gz +%{_mandir}/man8/vgck.8.gz +%{_mandir}/man8/vgconvert.8.gz +%{_mandir}/man8/vgcreate.8.gz +%{_mandir}/man8/vgdisplay.8.gz +%{_mandir}/man8/vgexport.8.gz +%{_mandir}/man8/vgextend.8.gz +%{_mandir}/man8/vgimport.8.gz +%{_mandir}/man8/vgmerge.8.gz +%{_mandir}/man8/vgmknodes.8.gz +%{_mandir}/man8/vgreduce.8.gz +%{_mandir}/man8/vgremove.8.gz +%{_mandir}/man8/vgrename.8.gz +%{_mandir}/man8/vgs.8.gz +%{_mandir}/man8/vgscan.8.gz +%{_mandir}/man8/vgsplit.8.gz + +%changelog -n lvm2 +* Mon Dec 18 2006 - fehr@suse.de +- update to new version 2.02.17 + Add missing pvremove error message when device doesn't exist. + When lvconvert allocates a mirror log, respect parallel area constraints. + Use loop to iterate through the now-ordered policy list in _allocate(). + Check for failure to allocate just the mirror log. + Introduce calc_area_multiple(). + Support mirror log allocation when there is only one PV: area_count now 0. + Fix detection of smallest area in _alloc_parallel_area() for cling policy. + Add manpage entry for clvmd -T + Fix gulm operation of clvmd, including a hang when doing lvchange -aey + Fix hang in clvmd if a pre-command failed. +* Wed Dec 06 2006 - fehr@suse.de +- update to new version 2.02.16 + Fix VG clustered read locks to use PR not CR. + Adjust some alignments for ia64/sparc. + Fix mirror segment removal to use temporary error segment. + Add -T (startup timeout) switch to clvmd. + Install lvmdump by default. + Fix check for snapshot module when activating snapshot. + Fix pvremove error path for case when PV is in use. + Warn if certain duplicate config file entries are seen. + Fix --autobackup argument which could never disable backups. + Fix a label_verify error path. + Fix adjusted_mirror_region_size() to handle 64-bit size. + Add some missing bounds checks on 32-bit extent counters. + Add Petabyte and Exabyte support. + Fix lvcreate error message when 0 extents requested. + lvremove man page: volumes must be cluster inactive before being removed. + Protect .cache manipulations with fcntl locking. + Change .cache timestamp comparisons to use ctime. + Fix mirror log LV writing to set all bits in whole LV. + Fix high-level free space check for partial allocations. +* Mon Oct 30 2006 - fehr@suse.de +- update to new version 2.02.13 to finally fix bug #178321 + Add couple of missing files to tools/Makefile CLEAN_TARGETS. + When adding snapshot leave cow LV mapped device active after zeroing. + Fix a clvmd debug message. + Add dev_flush() to set_lv(). + Add lvchange --resync. + Perform high-level free space check before each allocation attempt. + Don't allow a node to remove an LV that's exclusively active on anther node. + Cope if same PV is included more than once in cmdline PE range list. + Set PV size to current device size if it is found to be zero. + Add segment parameter to target_present functions. +* Tue Oct 17 2006 - fehr@suse.de +- update to new version 2.02.12 + Fix pvdisplay to use vg_read() for non-orphans. + Fall back to internal locking if external locking lib is missing or fails. + Retain activation state after changing LV minor number with --force. + Propagate clustered flag in vgsplit and require resizeable flag. + Add clvmd function to return the cluster name. not used by LVM yet. + Add cling allocation policy. + Change _check_contiguous() to use _for_each_pv(). + Extend _for_each_pv() to allow termination without error. + Abstract _is_contiguous(). + Remove duplicated pv arg from _check_contiguous(). + Accept regionsize with lvconvert. + Add report columns with underscore before field names ending 'size'. + Correct regionsize default on lvcreate man page (MB). + Fix clvmd bug that could cause it to die when a node with a long name crashed + Add device size to text metadata. + Fix format_text mda_setup pv->size and pv_setup pe_count calculations. + Fix _for_each_pv() for mirror with core log. + Add lvm_dump.sh script to create a tarball of debugging info from a system. + Capture error messages in clvmd and pass them back to the user. + Remove unused #defines from filter-md.c. + Make clvmd restart init script wait until clvmd has died before starting it. + Add -R to clvmd which tells running clvmds to reload their device cache. + Add LV column to reports listing kernel modules needed for activation. + Show available fields if report given invalid field. (e.g. lvs -o list) + Add timestamp functions with --disable-realtime configure option. + Add %%VG, %%LV and %%FREE suffices to lvcreate/lvresize --extents arg. + Fix two potential NULL pointer derefs in error cases in vg_read(). + Separate --enable-cluster from locking lib options in lvmconf.sh. + Add a missing comma in lvcreate man page. +* Wed Sep 20 2006 - fehr@suse.de +- update to new version 2.02.10 + Fix lvconvert mirror change case detection logic. + Fix mirror log detachment so it correctly becomes a standalone LV. + Extend _check_contiguous() to detect single-area LVs. + Include mirror log (untested) in _for_each_pv() processing. + Use MIRROR_LOG_SIZE constant. + Remove struct seg_pvs from _for_each_pv() to generalise. + Avoid adding duplicates to list of parallel PVs to avoid. + Fix several incorrect comparisons in parallel area avoidance code. + Fix segment lengths when flattening existing parallel areas. + Log existing parallel areas prior to allocation. + Fix mirror log creation when activation disabled. + Don't attempt automatic recovery without proper locking. + When using local file locking, skip clustered VGs. + Add fallback_to_clustered_locking and fallback_to_local_locking parameters. + lvm.static uses built-in cluster locking instead of external locking. + Don't attempt to load shared libraries if built statically. + Change default locking_lib to liblvm2clusterlock.so. + Add skip_dev_dir() to process command line VGs. + Stop clvmd complaining about nodes that have left the cluster. + Move lvm_snprintf(), split_words() and split_dm_name() into libdevmapper. + Add lvconvert man page. + Add mirror options to man pages. + Prevent mirror renames. + Move CMDLIB code into separate file and record whether static build. +* Wed Sep 13 2006 - fehr@suse.de +- change BuildRequires to device-mapper-devel +* Mon Aug 21 2006 - fehr@suse.de +- update to new version 2.02.09 + Fix PE_ALIGN for pagesize over 32KB. + Separate out LVM1_PE_ALIGN and pe_align(). + Add lvm_getpagesize wrapper. + Add --maxphysicalvolumes to vgchange. +* Wed Aug 16 2006 - fehr@suse.de +- update to new version 2.02.08 + Add checks for duplicate LV name, lvid and PV id before writing metadata. + Report all sanity check failures, not just the first. + Fix missing lockfs on first snapshot creation. (#197850) + Add unreliable --trustcache option to reporting commands. + Fix locking for mimage removal. + Fix clvmd_init_rhel4 'status' exit code. +* Fri Jul 28 2006 - olh@suse.de +- remove dropped boot.ibmsis from boot.lvm +- boot.rootfsck should start before boot.lvm (#181972) +* Wed Jul 26 2006 - fehr@suse.de +- update to new version 2.02.06 + Fix activation logic in lvchange --persistent. + Don't ignore persistent minor numbers when activating. + Fix vgreduce --removemissing to return success if VG is already consistent. + Fix return code if VG specified on command line is not found. + Fix PV tools to include orphaned PVs in default output again. + Prevent snapshots of mirrors. + Fix lvcreate corelog validation. + Add --config for overriding most config file settings from cmdline. + Quote arguments when printing command line. + Remove linefeed from 'initialising logging' message. + Add 'Completed' debug message. + Don't attempt library exit after reloading config files. + Always compile with libdevmapper, even if device-mapper is disabled. +* Mon May 22 2006 - fehr@suse.de +- update to new version 2.02.06 + Propagate --monitor around cluster. + Add --monitor to vgcreate and lvcreate to control dmeventd registration. + Filter LCK_NONBLOCK in clvmd lock_vg. + Add --nosync to lvcreate with LV flag NOTSYNCED. + Use mirror's uuid for a core log. + Add mirror log fault-handling policy. + Improve mirror warning messages and tidy dmeventd syslog output. + Propagate nosync flag around cluster. + Allow vgreduce to handle mirror log failures. + Add --corelog to lvcreate and lvconvert. + Create a log header for replacement in-sync mirror log. + Use set_lv() and dev_set() to wipe sections of devices. + Add mirror_library description to example.conf. + Fix uuid_from_num() buffer overrun. + Increase maximum stripe size limit to physical extent size for lvm2 metadata. + Fix activation code to check for pre-existing mirror logs. + Ignore empty strings in config files. + Require non-zero regionsize and document parameter on lvcreate man page. + Invalidate cache if composition of VG changed externally. +* Wed Apr 26 2006 - hare@suse.de +- add LVM_DEVICE_TIMEOUT sysconfig variable to make sure + udev has finished processing (#149979) +- Fix init script dependencies +* Mon Apr 24 2006 - fehr@suse.de +- update to new version 2.02.05 + Fix vgid string termination in recent cache code +* Thu Apr 20 2006 - fehr@suse.de +- update to new version 2.02.04 + Check for libsepol. + Add some cflow & scope support. + Separate out DEFS from CFLAGS. + Remove inlines and use unique function names. +* Wed Apr 19 2006 - fehr@suse.de +- update to new version 2.02.03 + vgrename accepts vgid and exported VG. + Add --partial to pvs. + When choosing between identically-named VGs, also consider creation_host. + Provide total log suppression with 2. + Fix vgexport/vgimport to set/reset PV exported flag so pv_attr is correct. + Add vgid to struct physical_volume and pass with vg_name to some functions. + If two or more VGs are found with the same name, use one that is not exported. + Whenever vgname is captured, also capture vgid and whether exported. + Remove an incorrect unlock_vg() from process_each_lv(). + Update extent size information in vgchange and vgcreate man pages. + Introduce origin_from_cow() and lv_is_visible(). + pvremove without -f now fails if there's no PV label. + Support lvconvert -s. + Suppress locking library load failure message if --ignorelockingfailure. + Propagate partial mode around cluster. + Fix archive file expiration. + Fix dmeventd build. + clvmd now uses libcman rather than cman ioctls. + clvmd will allow new cman to shutdown on request. +* Thu Apr 06 2006 - fehr@suse.de +- add option --mknodes to vgscan call in /etc/init.d/boot.lvm to + avoid potential inconsistencies in minor number of dm devices after + reboot when root fs is LVM LV (#139740) +* Tue Mar 14 2006 - fehr@suse.de +- update to new version 2.02.02 + Add %%.so: %%.a make template rule. + Switchover library building to use LIB_SUFFIX. + Only do lockfs filesystem sync when suspending snapshots. + Always print warning if activation is disabled. + vgreduce removes mirror images. + Add --mirrorsonly to vgreduce. + vgreduce replaces active LVs with error segment before removing them. + Set block_on_error parameter if available. + Add target_version. + Add details to format1 'Invalid LV in extent map' error message. + Fix lvscan snapshot full display. + Bring lvdisplay man page example into line. + Add mirror dmeventd library. + Add some activation logic to remove_mirror_images(). + lvconvert can remove specified PVs from a mirror. + lvconvert turns an existing LV into a mirror. + Allow signed mirrors arguments. + Move create_mirror_log() into toollib. + Determine parallel PVs to avoid with ALLOC_NORMAL allocation. + Fix lv_empty. +* Wed Jan 25 2006 - mls@suse.de +- converted neededforbuild to BuildRequires +* Mon Dec 19 2005 - fehr@suse.de +- add new binary /sbin/lvconvert to file list +* Tue Dec 13 2005 - fehr@suse.de +- add patch lvm-lock.diff to fix bug #138128 +* Tue Dec 06 2005 - fehr@suse.de +- update to new version 2.02.01 +* Tue Nov 08 2005 - fehr@suse.de +- add fix_striped_old_format.diff to allow striped volumes with + old metadata format (#130433) +- add fix_dm_as_pv.diff to allow usage of dm devices as PVs (#129960) +* Mon Oct 17 2005 - fehr@suse.de +- update to new version 2.01.15 +* Mon Sep 26 2005 - fehr@suse.de +- fix bug in pvscan.c with PVs larger than 2TB in VGs +* Thu Aug 04 2005 - fehr@suse.de +- update to new version 2.01.14 +* Mon Jul 18 2005 - fehr@suse.de +- update to new version 2.01.13 +* Thu Jun 16 2005 - fehr@suse.de +- update to new version 2.01.12 +* Wed Jun 15 2005 - meissner@suse.de +- add libselinux to nfb to enable selinux support. +- use RPM_OPT_FLAGS. +* Tue Jun 14 2005 - fehr@suse.de +- update to new version 2.01.11 +* Wed May 04 2005 - fehr@suse.de +- update to new version 2.01.10 +* Mon Apr 11 2005 - fehr@suse.de +- use -y instead of -Y in options for call to fillup_and_insserv + (#76689) +- update to new version 2.01.09 +* Wed Mar 09 2005 - fehr@suse.de +- update to new version 2.01.07 +* Mon Mar 07 2005 - fehr@suse.de +- update to new version 2.01.06 +* Thu Feb 10 2005 - fehr@suse.de +- update to new version 2.01.04 +* Wed Feb 02 2005 - fehr@suse.de +- update to new version 2.01.03 +* Mon Jan 24 2005 - fehr@suse.de +- update to new version 2.01.02 +* Thu Jan 20 2005 - fehr@suse.de +- update to new version 2.01.01 +* Wed Jan 19 2005 - fehr@suse.de +- update to new version 2.01.00 +* Tue Jan 11 2005 - fehr@suse.de +- update to new version 2.00.33 +* Wed Jan 05 2005 - arvin@suse.de +- update to new version 2.00.32 +* Fri Dec 17 2004 - arvin@suse.de +- fixed -s option of vgdisplay (bug #49177) +* Mon Nov 29 2004 - fehr@suse.de +- update to new version 2.00.29 +* Thu Nov 25 2004 - fehr@suse.de +- update to new version 2.00.27 +* Wed Nov 24 2004 - fehr@suse.de +- update to new version 2.00.26 +* Wed Sep 29 2004 - fehr@suse.de +- update to new version 2.00.25 +* Wed Sep 22 2004 - fehr@suse.de +- prevent buggy macro for MAJOR in kdev_t.h creep into code via + include of linux/fs.h +* Mon Sep 20 2004 - fehr@suse.de +- update to new version 2.00.24 +* Thu Sep 16 2004 - fehr@suse.de +- update to new version 2.00.23 +* Mon Sep 06 2004 - fehr@suse.de +- update to new version 2.00.22 +* Mon Aug 23 2004 - fehr@suse.de +- update to new version 2.00.21 +- new version obsoletes lvm2-vgscan.patch +* Wed Jul 14 2004 - fehr@suse.de +- update to new version 2.00.20 +* Mon Jun 07 2004 - fehr@suse.de +- update to new version 2.00.16 +- add forgotten patch no-inc-audit.diff needed for STABLE +* Mon May 24 2004 - fehr@suse.de +- update to new version 2.00.15 to fix bug #41020 +* Mon May 24 2004 - hare@suse.de +- Fixed vgscan on S/390 (readdir returned DT_UNKNOWN) +* Thu May 13 2004 - fehr@suse.de +- ignore udev names in default configuration to prevent yast2 + confusion (#36869) +* Mon Apr 19 2004 - fehr@suse.de +- accept additional devices (IDE->64, iseries/vd->8, #39114) +* Thu Apr 01 2004 - fehr@suse.de +- update to new version 2.00.09 (fixes #34657 and #36877) +* Tue Mar 02 2004 - ro@suse.de +- boot.lvm: root-fs is mounted-rw by boot.rootfsck +* Thu Feb 26 2004 - fehr@suse.de +- skip cdroms and device with zero size on probing +* Wed Feb 04 2004 - fehr@suse.de +- update to new version 2.00.08 +- now lvm2 obsoletes lvm +* Thu Sep 18 2003 - fehr@suse.de +- fix boot.lvm to cope with LABEL= and UUID= in /etc/fstab + also check reiser filesystem (#31060) +* Wed Sep 17 2003 - fehr@suse.de +- update to new version 2.00.07 +* Thu Aug 21 2003 - fehr@suse.de +- update to new version 2.00.06 +* Mon Aug 18 2003 - garloff@suse.de +- (#29083) Add # X-UnitedLinux-Should-Start: boot.scsidev +* Tue Jul 01 2003 - fehr@suse.de +- created initial version of a SuSE package diff --git a/no-inc-audit.diff b/no-inc-audit.diff new file mode 100644 index 0000000..2fe2f13 --- /dev/null +++ b/no-inc-audit.diff @@ -0,0 +1,20 @@ +--- lib/device/dev-io.c ++++ lib/device/dev-io.c +@@ -31,6 +31,7 @@ + # define u64 uint64_t /* Missing without __KERNEL__ */ + # undef WNOHANG /* Avoid redefinition */ + # undef WUNTRACED /* Avoid redefinition */ ++# define _LINUX_AUDIT_H_ /* Avoid inclusion */ + # include /* For block ioctl definitions */ + # define BLKSIZE_SHIFT SECTOR_SHIFT + # ifndef BLKGETSIZE64 /* fs.h out-of-date */ +--- lib/filters/filter.c ++++ lib/filters/filter.c +@@ -25,6 +25,7 @@ + #include + #include + #include ++#define _LINUX_AUDIT_H_ + #include + + #define NUMBER_OF_MAJORS 256 diff --git a/no_buildroot_shared.diff b/no_buildroot_shared.diff new file mode 100644 index 0000000..7997534 --- /dev/null +++ b/no_buildroot_shared.diff @@ -0,0 +1,11 @@ +--- tools/Makefile.in ++++ tools/Makefile.in 2006/04/20 15:25:48 +@@ -95,7 +95,7 @@ + LVMLIBS += -ldevmapper + endif + +-DEFS += -DLVM_SHARED_PATH=\"$(exec_prefix)/sbin/lvm\" ++DEFS += -DLVM_SHARED_PATH=\"/sbin/lvm\" + + include $(top_srcdir)/make.tmpl + diff --git a/pvscan_2TB_limit.diff b/pvscan_2TB_limit.diff new file mode 100644 index 0000000..8543f31 --- /dev/null +++ b/pvscan_2TB_limit.diff @@ -0,0 +1,11 @@ +--- tools/pvscan.c ++++ tools/pvscan.c 2005/09/26 11:32:23 +@@ -158,7 +158,7 @@ + size_new += pv->size; + size_total += pv->size; + } else +- size_total += pv->pe_count * pv->pe_size; ++ size_total += (uint64_t)pv->pe_count * pv->pe_size; + } + + /* find maximum pv name length */ diff --git a/ready b/ready new file mode 100644 index 0000000..473a0f4 diff --git a/sys_mount_instead_linux_fs.diff b/sys_mount_instead_linux_fs.diff new file mode 100644 index 0000000..17c3628 --- /dev/null +++ b/sys_mount_instead_linux_fs.diff @@ -0,0 +1,22 @@ +--- lib/device/dev-io.c ++++ lib/device/dev-io.c 2005/04/11 10:53:52 +@@ -32,7 +32,7 @@ + # undef WNOHANG /* Avoid redefinition */ + # undef WUNTRACED /* Avoid redefinition */ + # define _LINUX_AUDIT_H_ /* Avoid inclusion */ +-# include /* For block ioctl definitions */ ++# include /* For block ioctl definitions */ + # define BLKSIZE_SHIFT SECTOR_SHIFT + # ifndef BLKGETSIZE64 /* fs.h out-of-date */ + # define BLKGETSIZE64 _IOR(0x12, 114, size_t) +--- lib/filters/filter.c ++++ lib/filters/filter.c 2005/04/11 10:54:57 +@@ -15,7 +15,7 @@ + + #include + #define _LINUX_AUDIT_H_ +-#include ++#include + #undef MAJOR + #undef MINOR + #undef MKDEV diff --git a/sysconfig.lvm b/sysconfig.lvm new file mode 100644 index 0000000..4fb7854 --- /dev/null +++ b/sysconfig.lvm @@ -0,0 +1,11 @@ +## Path: System/File systems/LVM +## Description: LVM configuration +## Type: string +## Default: "" +# +# This variable allows to only activate the LVM volume groups listed at +# bootup. If it is empty, all LVM volume groups are activated at bootup. +# This variable needs setting only under very special circumstances. +# For almost all standard LVM installations it can safely stay empty. +# +LVM_VGS_ACTIVATED_ON_BOOT=""