Bug 583918

Summary: menu.c32 timeout does not count down
Product: [Community] Spacewalk Reporter: Sandro Mathys <sandro>
Component: ServerAssignee: Michael Mráka <mmraka>
Status: CLOSED NOTABUG QA Contact: Red Hat Satellite QA List <satqe-list>
Severity: medium Docs Contact:
Priority: low    
Version: 0.8CC: apevec, jpazdziora
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-07-25 17:28:52 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 471067, 581650    
Bug Blocks: 723481    

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 (Red Hat) 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 (Red Hat) 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 (Red Hat) 2011-07-20 11:51:37 UTC
Aligning under space16.

Comment 10 Jan Pazdziora (Red Hat) 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.