Bug#459199: Acknowledgement (grub-pc: locks up when upgrading)

Robert Millan rmh at aybabtu.com
Sun Jan 6 01:20:21 UTC 2008


On Sun, Jan 06, 2008 at 11:21:18AM +1030, Arthur Marsh wrote:
> 
> 
> Robert Millan wrote, on 06/01/08 02:48:
> ...
> >>>You can use gdb to determine.  Try building a debug grub-mkdevicemap
> >>>(DEB_BUILD_OPTIONS=nostrip,noopt,debug), run it with gdb and interrupt it
> >>>where it has hung, then obtain a backtrace ("bt").
> 
> If you could give me the precise debuild or dpkg-buildpackage commands 
> to run after running
> 
> apt-get source grub2
> 
> I will at least know how to do this.

cd grub2-xxxxx
DEB_BUILD_OPTIONS=nostrip,noopt,debug dpkg-buildpackage -rfakeroot -b -uc 

> Even after scanning through /usr/share/doc/grub-pc including the 
> changelog and reading the last few months of the grub-devel mailing list 
> didn't tell me this. Should there be any manual pages or a README that 
> lists the executables and what they do?

Well yes, they should.  But they aren't :-)

Truly we need some help in writing documentation as you can see.

> My guess is that one of the upgrades in the previous week had been
> playing with device files, and since udev is active in my set-up, had
> created new device files in /dev/.static/dev but since udev hadn't been
> restarted by a reboot, something went wrong with the device scan.
> 
> The only files in /dev/.static/dev that looked like they might have been
> installed between my last reboot and the grub-pc upgrade were sg0 to
> sg16 - I have no idea what package would have created them, and they 
> don't end up under /dev outside of /dev/.static/dev after a reboot.

We need an actual diagnose of the problem.  A guess is only helpful as
a means to obtain that.  I have no problem with leaving this bug open if
you think you can reproduce it again, though.

> As Debian is  put together to reduce the need to reboot as much as 
> possible, your message about building a debug build will give the next 
> person who may encounter the problem and uses reportbug a clue on what 
> to do to better identify the problem.

My instructions are fairly generic really.  If not for this bug, at least
I hope they were useful to you on your next encounter with similar problems.

> Do you think that the grub-pc upgrade script and /usr/sbin/update-grub 
> shell script should indicate that they are running grub-mkdevicemap (and 
> when they have finished running grub-mkdevicemap) in case anyone else 
> hits this problem?

No.  Anyone who pretends to debug a shell script should know to read it
and see that for himself, tweak it for debugging if necessary, etc.  For
example, when I find a script that hangs, I usually insert a "set -x" in
its second line to make the script print all debugging information
automaticaly.

-- 
Robert Millan

<GPLv2> I know my rights; I want my phone call!
<DRM> What use is a phone call, if you are unable to speak?
(as seen on /.)





More information about the Pkg-grub-devel mailing list