~brightbox/ubuntu/raring/lvm2/fix-for-1076304

« back to all changes in this revision

Viewing changes to lib/config/defaults.h

  • Committer: Package Import Robot
  • Author(s): Dmitrijs Ledkovs
  • Date: 2012-08-14 14:35:57 UTC
  • mfrom: (3.1.25 sid)
  • Revision ID: package-import@ubuntu.com-20120814143557-93aill2tp3kf3o30
Tags: 2.02.95-4ubuntu1
* Merge from Debian unstable, remaining changes:
  - debian/patches/avoid-dev-block.patch: Prefer any other device name over
    names in /dev/block/ since lvm.conf won't handle this.
  - debian/rules:
    - copy .po file to .pot file for Rosetta (Ubuntu specific).
  - debian/{dmsetup,lvm2}-udeb.install:
    - install initramfs and udev hooks in udebs (Debian bug 504341).
  - auto-start VGs as their PVs are discovered (Ubuntu specific):
    - add debian/tree/lvm2/lib/udev/rules.d/85-lvm2.rules: use watershed plus
      the sledgehammer of vgscan/vgchange to turn on VGs as they come online.
    - debian/tree/lvm2/usr/share/initramfs-tools/scripts/hooks/lvm2:
      - add 85-lvm2.rules to the list of udev rules to copy.
      - depend on udev.
    - debian/control:
      - add versioned Depend on watershed in lvm2 for udev rules.
      - add Depends on watershed-udeb in lvm2-udeb for udev rules.
      - add versioned Depend/Breaks on udev in dmsetup for udev rules.
      - add Depend on initramfs-tools in dmsetup so system is not potentially
        rendered unbootable by out-of-order dpkg configuration.
    - debian/rules:
      - do not install local-top scripts since Ubuntu mounts root using udev.
      - do not install init scripts for lvm2, since udev starts LVM.
    - debian/lvm2.postinst: handle missing lvm2 init script.
    - debian/tree/dmsetup/lib/udev/rules.d/60-persistent-storage-dm.rules:
      watch dm devices for changes with inotify
  - add mountroot failure hooks to help fix bad boots (Debian bug 468115):
    - debian/tree/lvm2/usr/share/initramfs-tools/scripts/init-premount/lvm2
  - remaining changes to upstream event manager packages (Debian bug 514706):
    - debian/rules:
      - enable dmeventd during configure.
    - debian/dmeventd.{8,manpages}: install dmeventd files.
  - rename debian/clvm.defaults to debian/clvm.default so it is installed
    correctly.
  - debian/control: add dmsetup-udeb to libdevmapper1.02.1-udeb recommends.
  - debian/rules: make sure dmsetup and lvm2 initramfs-tools scripts are
    executable.  When the Ubuntu-specific ones are added with a patch,
    they may lose their executable bit.
  - Add and install clvmd resource agent
  - Add dependency on libudev-dev to libdevmapper-dev so that the .pc file
    works.
  - debian/{clvmd.ra,clvm.init}:
    - create /run/lvm if it doesn't exist.
  - debian/clvm.init:
    - exit 3 if not running on status action.
  - Call dh_installman so that our dmeventd manpage actually gets installed
  - Install the missing fsadm manpage.

 * libdevmapper-dev:
  - move .so symlinks and pkgconfig files to multiarched locations.
  - mark libdevmapper-dev M-A: same

 * libdevmapper-event1.02.1:
  - Add Breaks: dmeventd (<< 2.02.95-4ubuntu1) due to debian symbol rename

 * debian/lvm2.{preinst,postinst,postrm}:
  - Implement removal of obsolete /etc/init.d/lvm2 conffile, which
    should not have been re-introduced in Quantal.

 * Dropped Changes, included in Debian:
  - Mostly included packages for upstream event manager (Debian bug 514706).
  - debian/patches/rules-subdir.patch: removed as reordering will cause
    build failure with dmeventd.
  - debian/patches/libdm-event-static.patch: removed as other static libs
    aren't being built anymore either.
  - Update symbols for libdevmapper-event.
  - Update libdevmapper-event, dmeventd descriptions to match Debian
    boilerplate.

 * Disappeared Changes:
  - Don't install documentation in udebs. No diff found, but no docs are
    installed into udebs either.

 * Resurected Changes:
  - corrected dropping the wrong init script. Now clvm.init is shipped
    and lvm2.init is dropped in favor of udev rules as per original
    intention (LP: #1037033).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
2
 * Copyright (C) 2001-2004 Sistina Software, Inc. All rights reserved.
3
 
 * Copyright (C) 2004-2011 Red Hat, Inc. All rights reserved.
 
3
 * Copyright (C) 2004-2012 Red Hat, Inc. All rights reserved.
4
4
 *
5
5
 * This file is part of LVM2.
6
6
 *
33
33
#define DEFAULT_SYSFS_SCAN 1
34
34
#define DEFAULT_MD_COMPONENT_DETECTION 1
35
35
#define DEFAULT_MD_CHUNK_ALIGNMENT 1
 
36
#define DEFAULT_MULTIPATH_COMPONENT_DETECTION 1
36
37
#define DEFAULT_IGNORE_SUSPENDED_DEVICES 1
37
38
#define DEFAULT_DISABLE_AFTER_ERROR_COUNT 0
38
39
#define DEFAULT_REQUIRE_RESTOREFILE_WITH_UUID 1
48
49
#define DEFAULT_PRIORITISE_WRITE_LOCKS 1
49
50
#define DEFAULT_USE_MLOCKALL 0
50
51
#define DEFAULT_METADATA_READ_ONLY 0
 
52
#define DEFAULT_LVDISPLAY_SHOWS_FULL_DEVICE_PATH 0
51
53
 
52
54
#define DEFAULT_MIRROR_SEGTYPE "mirror"
53
55
#define DEFAULT_MIRRORLOG "disk"
54
56
#define DEFAULT_MIRROR_LOG_FAULT_POLICY "allocate"
55
57
#define DEFAULT_MIRROR_IMAGE_FAULT_POLICY "remove"
56
58
#define DEFAULT_MIRROR_MAX_IMAGES 8 /* limited by kernel DM_KCOPYD_MAX_REGIONS */
 
59
#define DEFAULT_RAID_FAULT_POLICY "warn"
57
60
#define DEFAULT_DMEVENTD_RAID_LIB "libdevmapper-event-lvm2raid.so"
58
61
#define DEFAULT_DMEVENTD_MIRROR_LIB "libdevmapper-event-lvm2mirror.so"
59
62
#define DEFAULT_DMEVENTD_SNAPSHOT_LIB "libdevmapper-event-lvm2snapshot.so"
60
 
#define DEFAULT_DMEVENTD_MONITOR -1
 
63
#define DEFAULT_DMEVENTD_THIN_LIB "libdevmapper-event-lvm2thin.so"
 
64
#define DEFAULT_DMEVENTD_MONITOR 0
61
65
#define DEFAULT_BACKGROUND_POLLING 1
62
66
 
 
67
#define DEFAULT_THIN_CHECK_EXECUTABLE  "/sbin/thin_check -q"
 
68
#define DEFAULT_THIN_POOL_METADATA_REQUIRE_SEPARATE_PVS 0
 
69
#define DEFAULT_THIN_POOL_MAX_METADATA_SIZE (16 * 1024 * 1024)  /* KB */
 
70
#define DEFAULT_THIN_POOL_MIN_METADATA_SIZE 2048  /* KB */
 
71
#define DEFAULT_THIN_POOL_OPTIMAL_SIZE     (128 * 1024 * 1024)  /* KB */
 
72
 
63
73
#define DEFAULT_UMASK 0077
64
74
 
65
75
#ifdef LVM1_FALLBACK
81
91
#define DEFAULT_UDEV_RULES 1
82
92
#define DEFAULT_UDEV_SYNC 1
83
93
#define DEFAULT_VERIFY_UDEV_OPERATIONS 0
 
94
#define DEFAULT_RETRY_DEACTIVATION 1
84
95
#define DEFAULT_ACTIVATION_CHECKS 0
85
96
#define DEFAULT_EXTENT_SIZE 4096        /* In KB */
86
97
#define DEFAULT_MAX_PV 0
115
126
#ifdef DEVMAPPER_SUPPORT
116
127
#  define DEFAULT_ACTIVATION 1
117
128
#  define DEFAULT_RESERVED_MEMORY 8192
118
 
#  define DEFAULT_RESERVED_STACK 256
 
129
#  define DEFAULT_RESERVED_STACK 64 /* KB */
119
130
#  define DEFAULT_PROCESS_PRIORITY -18
120
131
#else
121
132
#  define DEFAULT_ACTIVATION 0
122
133
#endif
123
134
 
 
135
#define DEFAULT_USE_LINEAR_TARGET 1
124
136
#define DEFAULT_STRIPE_FILLER "error"
125
137
#define DEFAULT_MIRROR_REGION_SIZE 512  /* KB */
126
138
#define DEFAULT_INTERVAL 15
139
151
#define DEFAULT_REP_QUOTED 1
140
152
#define DEFAULT_REP_SEPARATOR " "
141
153
 
142
 
#define DEFAULT_LVS_COLS "lv_name,vg_name,lv_attr,lv_size,origin,snap_percent,move_pv,mirror_log,copy_percent,convert_lv"
 
154
#define DEFAULT_LVS_COLS "lv_name,vg_name,lv_attr,lv_size,pool_lv,origin,data_percent,move_pv,mirror_log,copy_percent,convert_lv"
143
155
#define DEFAULT_VGS_COLS "vg_name,pv_count,lv_count,snap_count,vg_attr,vg_size,vg_free"
144
156
#define DEFAULT_PVS_COLS "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free"
145
157
#define DEFAULT_SEGS_COLS "lv_name,vg_name,lv_attr,stripes,segtype,seg_size"
146
158
#define DEFAULT_PVSEGS_COLS "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,pvseg_start,pvseg_size"
147
159
 
148
 
#define DEFAULT_LVS_COLS_VERB "lv_name,vg_name,seg_count,lv_attr,lv_size,lv_major,lv_minor,lv_kernel_major,lv_kernel_minor,origin,snap_percent,move_pv,copy_percent,mirror_log,convert_lv,lv_uuid"
 
160
#define DEFAULT_LVS_COLS_VERB "lv_name,vg_name,seg_count,lv_attr,lv_size,lv_major,lv_minor,lv_kernel_major,lv_kernel_minor,pool_lv,origin,data_percent,metadata_percent,move_pv,copy_percent,mirror_log,convert_lv,lv_uuid"
149
161
#define DEFAULT_VGS_COLS_VERB "vg_name,vg_attr,vg_extent_size,pv_count,lv_count,snap_count,vg_size,vg_free,vg_uuid"
150
162
#define DEFAULT_PVS_COLS_VERB "pv_name,vg_name,pv_fmt,pv_attr,pv_size,pv_free,dev_size,pv_uuid"
151
163
#define DEFAULT_SEGS_COLS_VERB "lv_name,vg_name,lv_attr,seg_start,seg_size,stripes,segtype,stripesize,chunksize"
161
173
#define DEFAULT_MIRROR_LOG_FAULT_POLICY "allocate"
162
174
#define DEFAULT_SNAPSHOT_AUTOEXTEND_THRESHOLD 100
163
175
#define DEFAULT_SNAPSHOT_AUTOEXTEND_PERCENT 20
 
176
#define DEFAULT_THIN_POOL_AUTOEXTEND_THRESHOLD 100
 
177
#define DEFAULT_THIN_POOL_AUTOEXTEND_PERCENT 20
164
178
 
165
179
#endif                          /* _LVM_DEFAULTS_H */