Michael, we've had a quick look at this, it is obviously having problems running the /linuxrc script where it is preparing a new root directory prior to 'switching' to it via the pivot_root system call. These errors seem to be 'S0C1/PIC001' invalid opcode, looking at the User Code data printed out the first thing that strikes us is the B3 and ED opcodes, these are both Binary Floating Point (IEEE). The 700 series doesn't have a hardware IEEE unit but emulation is provided by the Linux Kernel if the CONFIG_MATHEMU ifdef has been defined during the kernel build. We don't know if this is a 'stock' install kernel or if you have the choice of kernels during the install phase, either way it looks like you don't have emulation support for IEEE enabled. Questions/comments ?
Regards Mike Moss
Buckley, Michael J wrote:
I am hoping someone may have an idea what is causing the following problem during initial installation of SuSE SLES8 under zVM on an Amdahl 700 series processor. The IPL of the installation systems reports a couple of errors during boot. Following is an extract from the console. Please note the lines beginning '/linuxrc'.
01: hwc low level driver: can write messages
01: hwc low level driver: can not read state change notifications
01: hwc low level driver: can receive signal quiesce
01: hwc low level driver: can read commands
01: hwc low level driver: can read priority commands
Linux version 2.4.19-3suse-SMP ([EMAIL PROTECTED]) (gcc version 3.2) #1 SMP Wed Nov 6 22:19:52 UTC 2002
We are running under VM (31 bit mode)
This machine has no IEEE fpu
On node 0 totalpages: 131072
zone(0): 131072 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Building zonelist for node : 0
Kernel command line: ramdisk_size=65536 root=/dev/ram1 ro init=/linuxrc
Highest subchannel number detected (hex) : 000D
Calibrating delay loop... 149.50 BogoMIPS
Memory: 506744k/524288k available (1706k kernel code, 0k reserved, 395k data, 56 k init)
Dentry cache hash table entries: 65536 (order: 7, 524288 bytes) Inode cache hash table entries: 32768 (order: 6, 262144 bytes) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) Buffer-cache hash table entries: 32768 (order: 5, 131072 bytes) Page-cache hash table entries: 131072 (order: 7, 524288 bytes) debug: Initialization complete POSIX conformance testing by UNIFIX Detected 2 CPU's Boot cpu address 1 cpu 0 phys_idx=1 vers=FF ident=111111 machine=0700 unused=0000 cpu 1 phys_idx=2 vers=FF ident=111222 machine=0700 unused=0000 migration_task 0 on cpu=0 migration_task 1 on cpu=1 init_mach : starting machine check handler mach_handler : ready mach_handler : waiting for wakeup Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Starting kswapd kinoded started VFS: Diskquotas version dquot_6.5.0 initialized aio_setup: num_physpages = 32768 aio_setup: sizeof(struct page) = 44 pty: 256 Unix98 ptys configured RAMDISK driver initialized: 16 RAM disks of 65536K size 1024 blocksize loop: loaded (max 16 devices) md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 md: Autodetecting RAID arrays. md: autorun ... md: ... autorun DONE. debug: cio_msg: new level 6 debug: cio_trace: new level 6 debug: cio_crw: new level 6 NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 2048 buckets, 32Kbytes TCP: Hash tables configured (established 65536 bind 65536) Linux IP multicast router 0.06 plus PIM-SM NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. RAMDISK: Compressed image found at block 0 Freeing initrd memory: 7871k freed VFS: Mounted root (ext2 filesystem). /linuxrc: line 28: 17 Illegal instruction cp -ax / newroot /linuxrc: line 28: 18 Illegal instruction mv newroot oldroot.old pivot_root: No such file or directory /linuxrc: line 18: dev/console: No such file or directory done doing movetotmpfs IPv6 v0.8 for NET4.0 IPv6 over IPv4 tunneling driver Mounted /proc Creating /var/log/boot.msg Enabling system logging... Nov 30 22:51:23 suse syslogd 1.4.1: restart. = = ==- Welcome to SuSE Linux Enterprise Server 8 for zSeries -== = =
Further errors occur if I try to go through the NIC selection process, but a much better idea of the problem is gained by choosing option 0 and falling into the shell. From here all the followng commands, plus more I am sure give the pasted error.
Commands : DF CP MV CHPASSWD LOGIN
User process fault: interruption code 0x40001 CPU: 0 Not tainted Process cp (pid: 58, task: 00a10000, ksp: 00a11f10) User PSW : 070dc000 804063a0 User GPRS: 00000004 0040b9a4 0040d5c0 00000030 80406470 0040d5b8 004056e0 00000000 00405694 00405660 00000067 0040b9a4 0040d5c0 80406388 8040648c 7ffffb50 User ACRS: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 User Code: b3 12 00 00 a7 d4 00 32 ed 00 d0 04 00 19 a7 b4 00 2d ed 00
I was also hoping someone might be able to point me to a document that describes the contents of the above data, especially the 'User Code', as I have used VM Trace, and can not seem to explain this field, assuming it is supposed to reflect the storage locations at the time of the interrupt.
Thanks.
Michael Buckley
EDS Asia Pacific - ITO Service Delivery Software Capability, Australia & New Zealand Mainframe Hosting services Level 9, 108 North Tce Adelaide South Australia 5000
* (08) 8464 1268 (phone) * (08) 8464 2140 (fax) * [EMAIL PROTECTED]
