Bug#791554: mdadm: checkarray ionice/renice errors when md check is too fast

Martin von Wittich martin.von.wittich at iserv.eu
Mon Jul 6 07:02:22 UTC 2015


Package: mdadm
Version: 3.2.5-5
Severity: minor
Tags: patch

Dear Maintainer,

we have set up some of our servers with a small MD raidi1 consisting only
of one device, so we may later add an additional hard drive without
having to re-create the filesystem. On these servers, we sometimes get
checkarray error mails:

> Subject: Cron <root at backup> if [ -x /usr/share/mdadm/checkarray ] && [ $(date +%d) -le 7 ]; then /usr/share/mdadm/checkarray --cron --all --idle --quiet; fi
> From: Cron Daemon <root at hostname>
> To: root at backup.hostname
> Date: So, 05.07.2015 00:57
> 
> renice: failed to get priority for 17571 (process ID): No such process

Apparently the md check runs so fast that when the scripts wants to renice it,
the process is no longer running. I've attached a patch that resolves the issue
by redirecting STDERR of renice/ionice to /dev/null.

-- Package-specific info:
--- mdadm.conf
CREATE owner=root group=disk mode=0660 auto=yes
HOMEHOST <system>
MAILADDR root
ARRAY /dev/md/0 metadata=1.2 UUID=9e1e626b:660983fa:7c7743ce:a611dca9 name=unassigned:0

--- /etc/default/mdadm
INITRDSTART='all'
AUTOSTART=true
AUTOCHECK=true
START_DAEMON=true
DAEMON_OPTIONS="--syslog"
VERBOSE=false

--- /proc/mdstat:
Personalities : [raid1] 
md0 : active raid1 sda2[0]
      9992064 blocks super 1.2 [1/1] [U]
      
unused devices: <none>

--- /proc/partitions:
major minor  #blocks  name

   8        0  976762584 sda
   8        1       1024 sda1
   8        2   10000384 sda2
   8        3  966759424 sda3
  11        0    1048575 sr0
   9        0    9992064 md0

--- LVM physical volumes:
LVM does not seem to be used.
--- mount output
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=489087,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=392936k,mode=755)
/dev/disk/by-uuid/97c2159e-276d-42c7-b34b-9352e17ae2c7 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=785860k)

--- initrd.img-3.16.0-0.bpo.4-amd64:
90542 blocks
5279b5dc98152be1e8305bc59a037166  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/multipath.ko
4801fcd2b248deea3e66b4f16c5252c9  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/raid1.ko
fda057547b8af02ae5fb8b042f0b0e7b  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/dm-mod.ko
7d40ea67702e1dc0f9dc80f0072e30ce  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/linear.ko
933c1955c35bbc2036c95687767c235a  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/raid0.ko
86dbe96964776a439910fd34fe011ec1  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/md-mod.ko
72a2cdad3802be27c53b929a87cd4448  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/raid456.ko
c404c37b621ecc8039a167249f65835c  ./lib/modules/3.16.0-0.bpo.4-amd64/kernel/drivers/md/raid10.ko
a560b1c713f6f2bf42abcd9dade35d6a  ./scripts/local-top/mdadm
cd4e75e3374c6a6564ba77d48b90fc6a  ./sbin/mdadm
60596c5613c3a565c95f4fd8e639a902  ./etc/mdadm/mdadm.conf
4cfabdc50bcde6e16ba134109db9b816  ./conf/mdadm

--- initrd's /conf/conf.d/md:
no conf/md file.

--- /proc/modules:
raid1 34596 1 - Live 0xffffffffa00cf000
md_mod 111686 2 raid1, Live 0xffffffffa019b000

--- /var/log/syslog:

--- volume detail:
/dev/sda:
   MBR Magic : aa55
Partition[0] :         2048 sectors at         2048 (type 83)
Partition[1] :     20000768 sectors at         4096 (type fd)
Partition[2] :   1933518848 sectors at     20004864 (type 83)
--
/dev/sda1 is not recognised by mdadm.
/dev/sda2:
          Magic : a92b4efc
        Version : 1.2
    Feature Map : 0x0
     Array UUID : 9e1e626b:660983fa:7c7743ce:a611dca9
           Name : unassigned:0
  Creation Time : Sat Mar 14 16:10:53 2015
     Raid Level : raid1
   Raid Devices : 1

 Avail Dev Size : 19984384 (9.53 GiB 10.23 GB)
     Array Size : 9992064 (9.53 GiB 10.23 GB)
  Used Dev Size : 19984128 (9.53 GiB 10.23 GB)
    Data Offset : 16384 sectors
   Super Offset : 8 sectors
          State : clean
    Device UUID : 057439bf:ad946a16:6911d6b1:da8a3d59

    Update Time : Mon Jul  6 08:51:24 2015
       Checksum : 26aa75e8 - correct
         Events : 71


   Device Role : Active device 0
   Array State : A ('A' == active, '.' == missing)
--
/dev/sda3 is not recognised by mdadm.

--- /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.16.0-0.bpo.4-amd64 root=UUID=97c2159e-276d-42c7-b34b-9352e17ae2c7 ro quiet

--- grub2:
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	linux	/boot/vmlinuz-3.16.0-0.bpo.4-amd64 root=UUID=97c2159e-276d-42c7-b34b-9352e17ae2c7 ro  quiet
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	linux	/boot/vmlinuz-3.16.0-0.bpo.4-amd64 root=UUID=97c2159e-276d-42c7-b34b-9352e17ae2c7 ro single 
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	insmod raid
	set root='(mduuid/9e1e626b660983fa7c7743cea611dca9)'
	linux	/boot/vmlinuz-3.16.0-0.bpo.4-amd64 root=UUID=97c2159e-276d-42c7-b34b-9352e17ae2c7 rw init=/usr/lib/iserv/bootpw

--- udev:
ii  udev           175-7.2      amd64        /dev/ and hotplug management daem
6df86db16655769fa94086d3ee13453a  /lib/udev/rules.d/64-md-raid.rules

--- /dev:
brw-rw---T 1 root disk 9, 0 Jun 18 13:50 /dev/md0

/dev/disk/by-id:
total 0
lrwxrwxrwx 1 root root  9 Jun 18 13:50 ata-ATAPI_iHDS118_7 -> ../../sr0
lrwxrwxrwx 1 root root  9 Jun 18 13:50 ata-ST1000NM0033-9ZM173_Z1W3BS3A -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 18 13:50 ata-ST1000NM0033-9ZM173_Z1W3BS3A-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 18 13:50 ata-ST1000NM0033-9ZM173_Z1W3BS3A-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 18 13:50 ata-ST1000NM0033-9ZM173_Z1W3BS3A-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 Jun 18 13:50 md-name-unassigned:0 -> ../../md0
lrwxrwxrwx 1 root root  9 Jun 18 13:50 md-uuid-9e1e626b:660983fa:7c7743ce:a611dca9 -> ../../md0
lrwxrwxrwx 1 root root  9 Jun 18 13:50 scsi-SATA_ST1000NM0033-9Z_Z1W3BS3A -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 18 13:50 scsi-SATA_ST1000NM0033-9Z_Z1W3BS3A-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 18 13:50 scsi-SATA_ST1000NM0033-9Z_Z1W3BS3A-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 18 13:50 scsi-SATA_ST1000NM0033-9Z_Z1W3BS3A-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 Jun 18 13:50 wwn-0x5000c5007a6a1d2a -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 18 13:50 wwn-0x5000c5007a6a1d2a-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 18 13:50 wwn-0x5000c5007a6a1d2a-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 18 13:50 wwn-0x5000c5007a6a1d2a-part3 -> ../../sda3

/dev/disk/by-path:
total 0
lrwxrwxrwx 1 root root  9 Jun 18 13:50 pci-0000:00:1f.2-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Jun 18 13:50 pci-0000:00:1f.2-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jun 18 13:50 pci-0000:00:1f.2-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 18 13:50 pci-0000:00:1f.2-scsi-0:0:0:0-part3 -> ../../sda3

/dev/disk/by-uuid:
total 0
lrwxrwxrwx 1 root root 10 Jun 18 13:50 2af63259-f97c-4412-8aaa-7c4d77f961c0 -> ../../sda3
lrwxrwxrwx 1 root root 10 Jun 18 13:50 7d7b88a8-1099-4b52-b30c-f11594d77113 -> ../../sda1
lrwxrwxrwx 1 root root  9 Jun 18 13:50 97c2159e-276d-42c7-b34b-9352e17ae2c7 -> ../../md0

/dev/md:
total 0
lrwxrwxrwx 1 root root 6 Jun 18 13:50 0 -> ../md0

Auto-generated on Mon, 06 Jul 2015 08:51:34 +0200
by mdadm bugscript 3.2.5-5

-- System Information:
Debian Release: 7.8
  APT prefers oldstable-updates
  APT policy: (500, 'oldstable-updates'), (500, 'oldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-0.bpo.4-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages mdadm depends on:
ii  debconf      1.5.49
ii  initscripts  2.88dsf-41+deb7u1
ii  libc6        2.13-38+deb7u8
ii  lsb-base     4.1+Debian8+deb7u1
ii  udev         175-7.2

Versions of packages mdadm recommends:
ii  exim4-daemon-heavy [mail-transport-agent]  4.80-7+deb7u1
ii  module-init-tools                          9-3

mdadm suggests no packages.

-- debconf information:
  mdadm/autostart: true
  mdadm/mail_to: root
  mdadm/initrdstart_msg_errmd:
  mdadm/initrdstart: all
  mdadm/initrdstart_msg_errconf:
  mdadm/initrdstart_notinconf: false
  mdadm/initrdstart_msg_errexist:
  mdadm/initrdstart_msg_intro:
  mdadm/autocheck: true
  mdadm/initrdstart_msg_errblock:
  mdadm/start_daemon: true
-------------- next part --------------
A non-text attachment was scrubbed...
Name: checkarray-nice-fix.patch
Type: text/x-diff
Size: 720 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-mdadm-devel/attachments/20150706/022fb226/attachment.patch>


More information about the pkg-mdadm-devel mailing list