I installed SLES 11 SP 2 on few machines (System x3850 X5, Type 7143). On 3 of them (the ones that were configured together with SANSurfer Software) there is a problem with shutdown - I'm not able to restart or shutdown server normally. The remaining 2 (with clean OS right after installation) seems to not have that issue.

I thought that this is related to QLogic cards but I disabled them and this didn't solve the problem.

I noticed also one more strange thing - when I type "shutdown -h now" server seems to go to runlevel 0, it is switching from graphical interface to console but that's all, it is still working. When I type "shutdown -r now" after that it works and server is going to reboot. It is working also the other way around. Below some example output from console:

12:05:41 root@my_server: /root
# tail /var/log/messages
Jul 9 12:04:32 my_server kernel: [ 51.004399] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004488] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004577] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004665] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004753] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004840] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:36 my_server gdm-simple-greeter[5933]: GLib-GObject-CRITICAL: g_param_spec_flags: assertion `G_TYPE_IS_FLAGS (flags_type)' failed
Jul 9 12:04:36 my_server gdm-simple-greeter[5933]: GLib-GObject-CRITICAL: g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)' failed
Jul 9 12:05:01 my_server /usr/sbin/cron[6051]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:01 my_server /usr/sbin/cron[6183]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)



12:06:04 root@my_server: /root
# shutdown -h now

Broadcast message from root (pts/3) (Wed Jul 9 12:06:15 2014):

The system is going down for system halt NOW!




12:06:15 root@my_server: /root
# tail /var/log/messages
Jul 9 12:04:32 my_server kernel: [ 51.004665] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004753] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004840] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:36 my_server gdm-simple-greeter[5933]: GLib-GObject-CRITICAL: g_param_spec_flags: assertion `G_TYPE_IS_FLAGS (flags_type)' failed
Jul 9 12:04:36 my_server gdm-simple-greeter[5933]: GLib-GObject-CRITICAL: g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)' failed
Jul 9 12:05:01 my_server /usr/sbin/cron[6051]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:01 my_server /usr/sbin/cron[6183]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:15 my_server shutdown[6188]: shutting down for system halt
Jul 9 12:06:15 my_server init: Switching to runlevel: 0
Jul 9 12:06:16 my_server kernel: [ 155.243882] bootsplash: status on console 0 changed to on





12:06:24 root@my_server: /root
# shutdown -h now

Broadcast message from root (pts/3) (Wed Jul 9 12:06:31 2014):

The system is going down for system halt NOW!



12:06:31 root@my_server: /root
# tail /var/log/messages
Jul 9 12:04:32 my_server kernel: [ 51.004753] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:32 my_server kernel: [ 51.004840] pci 0000:03:00.0: Invalid ROM contents
Jul 9 12:04:36 my_server gdm-simple-greeter[5933]: GLib-GObject-CRITICAL: g_param_spec_flags: assertion `G_TYPE_IS_FLAGS (flags_type)' failed
Jul 9 12:04:36 my_server gdm-simple-greeter[5933]: GLib-GObject-CRITICAL: g_object_class_install_property: assertion `G_IS_PARAM_SPEC (pspec)' failed
Jul 9 12:05:01 my_server /usr/sbin/cron[6051]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:01 my_server /usr/sbin/cron[6183]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:15 my_server shutdown[6188]: shutting down for system halt
Jul 9 12:06:15 my_server init: Switching to runlevel: 0
Jul 9 12:06:16 my_server kernel: [ 155.243882] bootsplash: status on console 0 changed to on
Jul 9 12:06:31 my_server shutdown[6373]: shutting down for system halt



12:06:38 root@my_server: /root
# shutdown -r now

Broadcast message from root (pts/3) (Wed Jul 9 12:06:48 2014):

The system is going down for reboot NOW!




12:06:54 root@my_server: /root
# tail /var/log/messages | sed s/my_server/my_server/g
Jul 9 12:05:01 my_server /usr/sbin/cron[6051]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:01 my_server /usr/sbin/cron[6183]: (monitor) CMD (/usr/local/script/get_uptime > /dev/null 2>&1)
Jul 9 12:06:15 my_server shutdown[6188]: shutting down for system halt
Jul 9 12:06:15 my_server init: Switching to runlevel: 0
Jul 9 12:06:16 my_server kernel: [ 155.243882] bootsplash: status on console 0 changed to on
Jul 9 12:06:31 my_server shutdown[6373]: shutting down for system halt
Jul 9 12:06:48 my_server shutdown[6377]: shutting down for system reboot
Jul 9 12:06:48 my_server init: Switching to runlevel: 6
Jul 9 12:06:51 my_server multipathd: --------shut down-------
Jul 9 12:06:54 my_server kernel: [ 193.184703] bootsplash: status on console 0 changed to on




12:06:57 root@my_server: /root
#
Script done, file is /var/adm/sulogs/140709.1228.root-6060
Connection to my_server closed by remote host.

What can be the cause of that?

Thanks in advance for support.