Bug 583918 - menu.c32 timeout does not count down
Summary: menu.c32 timeout does not count down
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Spacewalk
Classification: Community
Component: Server
Version: 0.8
Hardware: All
OS: Linux
low
medium
Target Milestone: ---
Assignee: Michael Mráka
QA Contact: Red Hat Satellite QA List
URL:
Whiteboard:
Depends On: 471067 581650
Blocks: space16
TreeView+ depends on / blocked
 
Reported: 2010-04-20 08:31 UTC by Sandro Mathys
Modified: 2011-07-25 17:28 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2011-07-25 17:28:52 UTC
Embargoed:


Attachments (Terms of Use)

Description Sandro Mathys 2010-04-20 08:31:18 UTC
Description of problem:
If we reprovision/reboot a system, the system is stuck in the pxe menu because the countdown stays at 10 seconds instead of counting down and booting the default entry.

Version-Release number of selected component (if applicable):
syslinux-3.11-4

How reproducible:
Always

Steps to Reproduce:
1. Enable PXE boot
2. make sure TIMEOUT 100 and ONTIMEOUT <some existing LABEL> are set in /tftpboot/pxelinux.cfg/default
3. boot pxe client
  
Actual results:
System gets stuck in pxe menu.

Expected results:
System boots default entry after 10 seconds.

Additional info:
I copied the menu.c32 from Satellite 5.3 to /tftpboot/ wich solved the problem. sat530 uses the same syslinux version (3.11-4) tho, but both menu.c32 have a different md5sum.

Comment 1 Michael Mráka 2010-05-25 13:58:22 UTC
What are md5sums of good and bad menu.c32?
What does 'rpm -Vv syslinux-3.11-4' report?

Comment 2 Sandro Mathys 2010-05-25 14:43:08 UTC
# md5sum /tftpboot/menu.c32.*
36ad366cb0aedaaf7ab46d66388ccf24  menu.c32.orig (i.e. bad/spacewalk)
fea122d1ee644b0a6f54a8eb2b111fab  menu.c32.sat (i.e. good/satellite)

# rpm -Vv syslinux-3.11-4
........    /sbin/extlinux
........    /usr/bin/gethostip 
........    /usr/bin/lss16toppm
........    /usr/bin/ppmtolss16
........    /usr/bin/syslinux  
........    /usr/lib/syslinux/chain.c32
........    /usr/lib/syslinux/com32
........    /usr/lib/syslinux/com32/com32.ld
........    /usr/lib/syslinux/com32/include
........    /usr/lib/syslinux/com32/include/bitsize
........    /usr/lib/syslinux/com32/include/bitsize/limits.h
........    /usr/lib/syslinux/com32/include/bitsize/stddef.h
........    /usr/lib/syslinux/com32/include/bitsize/stdint.h
........    /usr/lib/syslinux/com32/include/bitsize/stdintconst.h
........    /usr/lib/syslinux/com32/include/bitsize/stdintlimits.h
........    /usr/lib/syslinux/com32/include/com32.h
........    /usr/lib/syslinux/com32/include/console.h
........    /usr/lib/syslinux/com32/include/ctype.h
........    /usr/lib/syslinux/com32/include/dev.h
........    /usr/lib/syslinux/com32/include/errno.h
........    /usr/lib/syslinux/com32/include/fcntl.h
........    /usr/lib/syslinux/com32/include/inttypes.h
........    /usr/lib/syslinux/com32/include/klibc
........    /usr/lib/syslinux/com32/include/klibc/archsetjmp.h
........    /usr/lib/syslinux/com32/include/klibc/compiler.h
........    /usr/lib/syslinux/com32/include/klibc/diverr.h
........    /usr/lib/syslinux/com32/include/klibc/extern.h
........    /usr/lib/syslinux/com32/include/klibc/sysconfig.h
........    /usr/lib/syslinux/com32/include/limits.h
........    /usr/lib/syslinux/com32/include/minmax.h
........    /usr/lib/syslinux/com32/include/netinet
........    /usr/lib/syslinux/com32/include/netinet/in.h
........    /usr/lib/syslinux/com32/include/png.h
........    /usr/lib/syslinux/com32/include/pngconf.h
........    /usr/lib/syslinux/com32/include/setjmp.h
........    /usr/lib/syslinux/com32/include/stdarg.h
........    /usr/lib/syslinux/com32/include/stdbool.h
........    /usr/lib/syslinux/com32/include/stddef.h
........    /usr/lib/syslinux/com32/include/stdint.h
........    /usr/lib/syslinux/com32/include/stdio.h
........    /usr/lib/syslinux/com32/include/stdlib.h
........    /usr/lib/syslinux/com32/include/string.h
........    /usr/lib/syslinux/com32/include/sys
........    /usr/lib/syslinux/com32/include/sys/cpu.h
........    /usr/lib/syslinux/com32/include/sys/io.h
........    /usr/lib/syslinux/com32/include/sys/pci.h
........    /usr/lib/syslinux/com32/include/sys/stat.h
........    /usr/lib/syslinux/com32/include/sys/types.h
........    /usr/lib/syslinux/com32/include/syslinux.h
........    /usr/lib/syslinux/com32/include/unistd.h
........    /usr/lib/syslinux/com32/include/zconf.h
........    /usr/lib/syslinux/com32/include/zlib.h
........    /usr/lib/syslinux/com32/libcom32.a
........    /usr/lib/syslinux/com32/libutil_com.a
........    /usr/lib/syslinux/com32/libutil_lnx.a
........    /usr/lib/syslinux/copybs.com
........    /usr/lib/syslinux/ethersel.c32
........    /usr/lib/syslinux/isolinux-debug.bin
........    /usr/lib/syslinux/isolinux.bin
........    /usr/lib/syslinux/keytab-lilo.pl
........    /usr/lib/syslinux/mboot.c32
........    /usr/lib/syslinux/mbr.bin
........    /usr/lib/syslinux/memdisk
........    /usr/lib/syslinux/menu.c32
........    /usr/lib/syslinux/mkdiskimage
........    /usr/lib/syslinux/pxelinux.0
........    /usr/lib/syslinux/sys2ansi.pl
........    /usr/lib/syslinux/syslinux
........    /usr/lib/syslinux/syslinux-nomtools
........    /usr/lib/syslinux/syslinux.com
........    /usr/lib/syslinux/syslinux.exe
........    /usr/share/doc/syslinux-3.11
........  d /usr/share/doc/syslinux-3.11/COPYING
........  d /usr/share/doc/syslinux-3.11/NEWS
........  d /usr/share/doc/syslinux-3.11/README
........  d /usr/share/doc/syslinux-3.11/README.menu
........  d /usr/share/doc/syslinux-3.11/README.usbkey
........  d /usr/share/doc/syslinux-3.11/TODO
........  d /usr/share/doc/syslinux-3.11/comboot.doc
........  d /usr/share/doc/syslinux-3.11/distrib.doc
........  d /usr/share/doc/syslinux-3.11/extlinux.doc
........  d /usr/share/doc/syslinux-3.11/isolinux.doc
........  d /usr/share/doc/syslinux-3.11/keytab-lilo.doc
........  d /usr/share/doc/syslinux-3.11/memdisk.doc
........  d /usr/share/doc/syslinux-3.11/pxelinux.doc
........    /usr/share/doc/syslinux-3.11/sample
........  d /usr/share/doc/syslinux-3.11/sample/Makefile
........  d /usr/share/doc/syslinux-3.11/sample/Makefile.x86_64
........  d /usr/share/doc/syslinux-3.11/sample/README
........  d /usr/share/doc/syslinux-3.11/sample/atou.c
........  d /usr/share/doc/syslinux-3.11/sample/atou.o
........  d /usr/share/doc/syslinux-3.11/sample/c32echo.c
........  d /usr/share/doc/syslinux-3.11/sample/c32echo.c32
........  d /usr/share/doc/syslinux-3.11/sample/c32echo.elf
........  d /usr/share/doc/syslinux-3.11/sample/c32echo.o
........  d /usr/share/doc/syslinux-3.11/sample/c32entry.S
........  d /usr/share/doc/syslinux-3.11/sample/c32entry.o
........  d /usr/share/doc/syslinux-3.11/sample/c32exit.S
........  d /usr/share/doc/syslinux-3.11/sample/c32exit.o
........  d /usr/share/doc/syslinux-3.11/sample/comecho.asm
........  d /usr/share/doc/syslinux-3.11/sample/comecho.com
........  d /usr/share/doc/syslinux-3.11/sample/conio.c
........  d /usr/share/doc/syslinux-3.11/sample/conio.o
........  d /usr/share/doc/syslinux-3.11/sample/fd.c
........  d /usr/share/doc/syslinux-3.11/sample/fd.c32
........  d /usr/share/doc/syslinux-3.11/sample/fd.elf
........  d /usr/share/doc/syslinux-3.11/sample/fd.o
........  d /usr/share/doc/syslinux-3.11/sample/filetest.c
........  d /usr/share/doc/syslinux-3.11/sample/filetest.c32
........  d /usr/share/doc/syslinux-3.11/sample/filetest.elf
........  d /usr/share/doc/syslinux-3.11/sample/filetest.o
........  d /usr/share/doc/syslinux-3.11/sample/hello.c
........  d /usr/share/doc/syslinux-3.11/sample/hello.c32
........  d /usr/share/doc/syslinux-3.11/sample/hello.elf
........  d /usr/share/doc/syslinux-3.11/sample/hello.o
........  d /usr/share/doc/syslinux-3.11/sample/hello2.c
........  d /usr/share/doc/syslinux-3.11/sample/hello2.c32
........  d /usr/share/doc/syslinux-3.11/sample/hello2.elf
........  d /usr/share/doc/syslinux-3.11/sample/hello2.o
........  d /usr/share/doc/syslinux-3.11/sample/liboldcom32.a
........  d /usr/share/doc/syslinux-3.11/sample/mdiskchk.c
........  d /usr/share/doc/syslinux-3.11/sample/mdiskchk.com
........  d /usr/share/doc/syslinux-3.11/sample/printf.c
........  d /usr/share/doc/syslinux-3.11/sample/printf.o
........  d /usr/share/doc/syslinux-3.11/sample/sample.msg
........  d /usr/share/doc/syslinux-3.11/sample/skipatou.c
........  d /usr/share/doc/syslinux-3.11/sample/skipatou.o
........  d /usr/share/doc/syslinux-3.11/sample/syslogo.lss
........  d /usr/share/doc/syslinux-3.11/sample/syslogo.png
........  d /usr/share/doc/syslinux-3.11/syslinux.doc

Comment 3 Michael Mráka 2010-05-26 13:37:40 UTC
I'm sorry menu.c32 is copied from cobbler not syslinux so could you please do
rpm -q cobbler
rpm -q --qf '[%{filemd5s} %{filenames}\n]' cobbler | grep menu.c32
on spacewalk machine?

I assume good menu.c32 is from cobbler-1.6.6-3.el5sat.x86_64 (according to its md5).

Comment 4 Sandro Mathys 2010-05-26 13:49:58 UTC
I disagree, cobbler does not bring its own menu.c32. To proof this:

# rpm -ql cobbler | grep menu.c32
# rpm -q cobbler
cobbler-2.0.3.1-3.el5

Comment 5 Jan Pazdziora 2010-10-27 08:32:13 UTC
Mass-aligning under space12, so that we don't lose track of this bugzilla. This however does not mean that we plan (will be able to) address this bug in Spacewalk 1.2.

Comment 6 Jan Pazdziora 2010-11-19 16:04:44 UTC
Mass-moving to space13.

Comment 7 Miroslav Suchý 2011-04-11 07:33:22 UTC
We did not have time for this one during Spacewalk 1.4 time frame. Mass moving to Spacewalk 1.5.

Comment 8 Miroslav Suchý 2011-04-11 07:37:09 UTC
We did not have time for this one during Spacewalk 1.4 time frame. Mass moving to Spacewalk 1.5.

Comment 9 Jan Pazdziora 2011-07-20 11:51:37 UTC
Aligning under space16.

Comment 10 Jan Pazdziora 2011-07-25 17:28:52 UTC
(In reply to comment #4)
> I disagree, cobbler does not bring its own menu.c32. To proof this:
> 
> # rpm -ql cobbler | grep menu.c32
> # rpm -q cobbler
> cobbler-2.0.3.1-3.el5

While this is true, it is the code which does the copying, doesn't it? As neither syslinux nor cobbler is upstreamed in the Spacewalk project, I'm going to close this bug now.


Note You need to log in before you can comment on or make changes to this bug.