FS#16156 - [mkinitcpio] stalls during autodetect hook
Attached to Project:
Arch Linux
Opened by Jackson (toomanymirrors) - Saturday, 12 September 2009, 14:35 GMT
Last edited by Thomas Bächler (brain0) - Friday, 19 February 2010, 17:28 GMT
Opened by Jackson (toomanymirrors) - Saturday, 12 September 2009, 14:35 GMT
Last edited by Thomas Bächler (brain0) - Friday, 19 February 2010, 17:28 GMT
|
Details
Description:
Updating any kernel26 pkg a second time stalls during the autodetect hook. After a reboot any kernel26 pkg will install normally, but once one has gone through the mkinitcpio steps, any second kernel26 pkg will fail to complete. Additional info: Output of pstree -al: ├─tilda │ ├─bash -l │ │ └─yaourt /usr/bin/yaourt -Su --aur │ │ └─pacman --force --upgrade ./kernel26-bfs-2.6.31-1.211-x86_64.pkg.tar.gz │ │ └─pacman --force --upgrade ./kernel26-bfs-2.6.31-1.211-x86_64.pkg.tar.gz │ │ └─sh -c .\040/tmp/alpm_iOhh1e/.INSTALL;\040post_upgrade\0402.6.31-1.211\0402.6.30.6-1.209 │ │ └─mkinitcpio /sbin/mkinitcpio -p kernel26-bfs │ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.31-bfs211-bfs -c /etc/mkinitcpio.conf -g /boot/kernel26-bfs.img │ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.31-bfs211-bfs -c /etc/mkinitcpio.conf -g /boot/kernel26-bfs.img │ │ ├─mkinitcpio /sbin/mkinitcpio -k 2.6.31-bfs211-bfs -c /etc/mkinitcpio.conf -g /boot/kernel26-bfs.img │ │ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.31-bfs211-bfs -c /etc/mkinitcpio.conf -g /boot/kernel26-bfs.img │ │ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.31-bfs211-bfs -c /etc/mkinitcpio.conf -g /boot/kernel26-bfs.img │ │ ├─sort │ │ └─uniq Steps to reproduce: yaourt -Sb kernel26-bfs; yaourt -Sb kernel26; If I reboot between these two steps everything works fine. |
This task depends upon
Closed by Thomas Bächler (brain0)
Friday, 19 February 2010, 17:28 GMT
Reason for closing: Fixed
Additional comments about closing: Should be fixed, and no further response to my requests for testing.
Friday, 19 February 2010, 17:28 GMT
Reason for closing: Fixed
Additional comments about closing: Should be fixed, and no further response to my requests for testing.
mkdir /tmp/kernel26
cd /tmp/kernel26
curl http://repos.archlinux.org/viewvc.cgi/kernel26/repos/core-x86_64/PKGBUILD?view=co > PKGBUILD
curl http://repos.archlinux.org/viewvc.cgi/kernel26/repos/core-x86_64/config?view=co > config
curl http://repos.archlinux.org/viewvc.cgi/kernel26/repos/core-x86_64/config.x86_64?view=co > config.x86_64
curl http://repos.archlinux.org/viewvc.cgi/kernel26/repos/core-x86_64/kernel26.install?view=co > kernel26.install
curl http://repos.archlinux.org/viewvc.cgi/kernel26/repos/core-x86_64/kernel26.preset?view=co > kernel26.preset
makepkg -c
sudo pacman -U kernel26-2.6.30.6-1-x86_64.pkg.tar.gz
It then immediately got stuck at the autodetect phase. Here's the pstree -al output:
├─tilda
│ ├─bash -l
│ ├─bash -l
│ │ └─pacman -U kernel26-2.6.30.6-1-x86_64.pkg.tar.gz
│ │ └─pacman -U kernel26-2.6.30.6-1-x86_64.pkg.tar.gz
│ │ └─sh -c .\040/tmp/alpm_jGn85E/.INSTALL;\040post_upgrade\0402.6.30.6-1\0402.6.30.6-1
│ │ └─mkinitcpio /sbin/mkinitcpio -p kernel26
│ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.30-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
│ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.30-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
│ │ ├─mkinitcpio /sbin/mkinitcpio -k 2.6.30-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
│ │ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.30-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
│ │ │ └─mkinitcpio /sbin/mkinitcpio -k 2.6.30-ARCH -c /etc/mkinitcpio.conf -g /boot/kernel26.img
│ │ ├─sort
│ │ └─uniq
I don't have any external devices plugged in which was one suggested cause.
This code is crap anyway, I am wondering how we could do it better.
/dev/sdi
/dev/sdh
/dev/sdg
/dev/sdf
/dev/sde
/dev/sr0
/dev/sdd2
/dev/sdd1
/dev/sda2
/dev/sdc1
/dev/sdc2
/dev/sda1
/dev/sdb1
/dev/sdb2
/dev/sdd
/dev/sda
/dev/sdc
/dev/sdb
/dev/md1
/dev/md0
/dev/mapper/array-home
/dev/mapper/array-root
/dev/mapper/array-var
Does "blkid -s TYPE -o value | sort -u" hang for you? What is the output?
LVM2_member
ext2
ext4
linux_raid_member
# find /dev -type b | grep -v -e /dev/loop -e /dev/ram -e /dev/fd
/dev/sda1
/dev/sda4
/dev/sda2
/dev/sda3
/dev/sda
/dev/sr0
# blkid -s TYPE -o value | sort -u
-bash: blkid: command not found
(the command used to work before some updates)