PROBLEM: (CLD EVT102273,SPR VNO100100,QAR 55615) (Patch ID: OSF375-350454) ******** This patch fixes a problem in which a filesystem cannot be unmounted. The system displays a "Device busy" error message. PROBLEM: (QAR 59319, QAR 57562, QAR 57781) (Patch ID: OSF375-148) ******** This patch fixed several problems with vfs file locking that could cause a crash including the file lock adjust logic, delete sleep lock logic, dead file lock logic, check/change granted logic, and insert file lock logic. The crash output might look something like: _crash_data_collection_time: Tue Sep 16 11:29:36 EDT 1997 _current_directory: / _crash_kernel: /var/adm/crash/vmunix.3 _crash_core: /var/adm/crash/vmcore.3 _crash_arch: alpha _crash_os: Digital UNIX _host_version: Digital UNIX V4.0B (Rev. 564); Wed Sep 10 21:09:23 EDT 1997 _crash_version: Digital UNIX V4.0B (Rev. 564); Wed Sep 10 21:09:23 EDT 1997 thread 0xfffffc0002b5bb80 stopped atl1 address 0x180f9 not mapped, pte 0x0 warning: PC value 0x180f9 not valid, trying RA warning: RA value 0x0 not valid, trying text start > [vm_mem_init:173, 0xfffffc0000230000] lda sp, -16(sp) _crashtime: struct { tv_sec = 874423359 tv_usec = 677416 } _boottime: struct { tv_sec = 874422927 tv_usec = 718173 } _config: struct { sysname = "OSF1" nodename = "emss04g01.ems.lmco.com" release = "V4.0" version = "564" machine = "alpha" } _cpu: 35 _system_string: 0xffffffffff8010b8 = "AlphaServer 2000 4/275" _ncpus: 1 _avail_cpus: 1 _partial_dump: 1 _physmem(MBytes): 511 _panic_string: 0xfffffc00004f0cfb = "hardware restart" _paniccpu: 0 _panic_thread: (nil) _preserved_message_buffer_begin: struct { msg_magic = 0x63061 msg_bufx = 0x66b msg_bufr = 0x66b msg_bufc = "Alpha boot: available memory from 0x1120000 to 0x1ffee000 Digital UNIX V4.0B (Rev. 564); Wed Sep 10 21:09:23 EDT 1997 physical memory = 512.00 megabytes. available memory = 494.90 megabytes. using 1958 buffers containing 15.29 megabytes of memory Firmware revision: 4.7 PALcode: OSF version 1.45 ibus0 at nexus AlphaServer 2000 4/275 cpu 0 EV-45 4mb b-cache gpc0 at ibus0 pci0 at ibus0 slot 0 psiop0 at pci0 slot 1 Loading SIOP: script 1001e00, reg 81008000, data 100dd40 scsi0 at psiop0 slot 0 tz3 at scsi0 target 3 lun 0 (LID=0) (DEC TZ88 (C) DEC CC34) rz6 at scsi0 target 6 lun 0 (LID=1) (DEC RRD45 (C) DEC 0436) eisa0 at pci0 ace0 at eisa0 ace1 at eisa0 lp0 at eisa0 fdi0 at eisa0 fd0 at fdi0 unit 0 ati0 at eisa0 ati0: ATI Mach64-GX Rev. 3 (SVGA) Initializing xcr0. Please wait.... xcr0 at pci0 slot 6 re0 at xcr0 unit 0 (unit status = ONLINE, raid level = 1) re1 at xcr0 unit 1 (unit status = ONLINE, raid level = 5) re2 at xcr0 unit 2 (unit status = ONLINE, raid level = JBOD) tu0: DECchip 21140: Revision: 1.2 tu0 at pci0 slot 7 tu0: DEC TULIP (10/100) Ethernet Interface, hardware address: 00-00-F8-1E-92-55 tu0: console mode: selecting 10BaseT (UTP) port: half duplex tu1: DECchip 21040: Revision: 2.4 tu1 at pci0 slot 8 tu1: DEC TULIP (10Mbps) Ethernet Interface, hardware address: 00-00-F8-23-09-BB tu1: console mode: selecting 10Base5 (AUI) port: no carrier lvm0: configured. lvm1: configured. kernel console: ati0 dli: configured vm_swap_init: vm_swapon for /dev/rz0b device failed vm_swap_init: swap is set to lazy (over commitment) mode SuperLAT. Copyright 1994 Meridian Technology Corp. All rights reserved. " } _preserved_message_buffer_end: _kernel_process_status_begin: PID COMM 00000 kernel idle 00001 init 00003 kloadsrv 00020 update 00138 syslogd 00140 binlogd 00200 routed 00319 portmap 00321 nfsiod 00372 job_controller 00379 dispatcher 00381 http_server 00385 tcp_smtp_server 00406 xntpd 00425 tcp_smtp_server 00448 os_mibs 00454 snmpd 00481 inetd 00514 tcp_smtp_server 00516 cron 00544 lpd 00554 tcp_smtp_server 00556 tcp_smtp_server 00573 crashdc 00586 tcp_smtp_server 00596 tcp_smtp_server 00599 nsrd 00624 nsrexecd 00641 tcp_smtp_server 00645 dtlogin 00647 nsrmmdbd 00657 nsrindexd 00660 nsrmmd 00662 getty 00663 uugetty 00676 tcp_smtp_server 00686 Xdec 00696 tcp_smtp_server 00702 dtlogin 00767 dxconsole 00768 dtgreet 00901 tcp_smtp_client 00947 grep 00948 crashdc 00949 kdbx 00950 grep 00951 grep 00953 dbx 00972 sum 00996 tcp_smtp_client 01002 tcp_smtp_client 01005 tcp_smtp_client 01006 tcp_smtp_client 01007 tcp_smtp_client 01008 tcp_smtp_client 01009 tcp_smtp_client 01010 tcp_smtp_client 01011 tcp_smtp_client 01012 tcp_smtp_client 01013 tcp_smtp_client 01014 tcp_smtp_client 01016 tcp_smtp_client 01017 tcp_smtp_client 01018 tcp_smtp_client 01019 tcp_smtp_client 01020 tcp_smtp_client 01021 tcp_smtp_client _kernel_process_status_end: _current_pid: 1017 _current_tid: 0xfffffc0002b5bb80 _proc_thread_list_begin: thread 0xfffffc0002b5bb80 stopped atl1 address 0x180f9 not mapped, pte 0x0 warning: PC value 0x180f9 not valid, trying RA warning: RA value 0x0 not valid, trying text start > [vm_mem_init:173, 0xfffffc0000230000] lda sp, -16(sp) thread 0xfffffc000a95b080 stopped at [thread_block:2097 ,0xfffffc00002aa3b0] _proc_thread_list_end: warning: Files compiled -g3: parameter values probably wrong _dump_begin: l1 address 0x180f9 not mapped, pte 0x0 0 vm_mem_init(l3 address 0xffffffffffffffd0 not mapped, pte 0x0 0xffffffffffffffff, l3 address 0xffffffffffffffd8 not mapped, pte 0x0 0xffffffffffffffff) ["../../../../src/kernel/vm/vm_init.c":173, 0xfffffc00002300 _dump_end: _kernel_thread_list_begin: thread 0xfffffc001fe022c0 stopped at [thread_run:2469 ,0xfffffc00002aab78] So thread 0xfffffc001e66d340 stopped at [thread_block:2097 ,0xfffffc00002aa3b0] _kernel_thread_list_end: _savedefp: (nil) _kernel_memory_fault_data_begin: struct { fault_va = 0x0 fault_pc = 0x0 fault_ra = 0x0 fault_sp = 0x0 access = 0x0 status = 0x0 cpunum = 0x0 count = 0x0 pcb = (nil) thread = (nil) task = (nil) proc = (nil) } _kernel_memory_fault_data_end: _uptime: .12 hours thread 0xfffffc0002b5bb80 stopped atl1 address 0x180f9 not mapped, pte 0x0 warning: PC value 0x180f9 not valid, trying RA warning: RA value 0x0 not valid, trying text start > [vm_mem_init:173, 0xfffffc0000230000] lda sp, -16(sp) paniccpu: 0x0 machine_slot[paniccpu]: struct { is_cpu = 0x1 cpu_type = 0xf cpu_subtype = 0x9 running = 0x1 cpu_ticks = { [0] 0x296ad [1] 0x0 [2] 0x2d31d [3] 0xa2a4 [4] 0x113d7 } clock_freq = 0x400 error_restart = 0x1 cpu_panicstr = 0xfffffc00004f0cfb = "hardware restart" cpu_panic_thread = (nil) } tset machine_slot[paniccpu].cpu_panic_thread: Begin Trace for machine_slot[paniccpu].cpu_panic_thread: warning: cannot get register (number = 64) thread 0x0 stopped at warning: cannot get register (number = 64) warning: cannot get register (number = 64) warning: PC value 0x0 not valid, trying RA warning: cannot get register (number = 26) warning: RA value 0x0 not valid, trying text start > warning: cannot get register (number = 64) [vm_mem_init:173, 0xfffffc0000230000] lda sp, -16(sp) warning: cannot get register (number = 64) warning: cannot get register (number = 26) warning: cannot get register (number = 30) 0 vm_mem_init(l3 address 0xffffffffffffffd0 not mapped, pte 0x0 0xffffffffffffffff, l3 address 0xffffffffffffffd8 not mapped, pte 0x0 0xffffffffffffffff) ["../../../../src/kernel/vm/vm_init.c":173, 0xfffffc00002300 End Trace for machine_slot[paniccpu].cpu_panic_thread: thread 0xfffffc0002b5bb80 stopped atl1 address 0x180f9 not mapped, pte 0x0 warning: PC value 0x180f9 not valid, trying RA warning: RA value 0x0 not valid, trying text start > [vm_mem_init:173, 0xfffffc0000230000] lda sp, -16(sp) "cpu_data" is not an array thread 0xfffffc0002b5bb80 stopped atl1 address 0x180f9 not mapped, pte 0x0 warning: PC value 0x180f9 not valid, trying RA warning: RA value 0x0 not valid, trying text start > [vm_mem_init:173, 0xfffffc0000230000] lda sp, -16(sp) _stack_trace[0]_begin: l1 address 0x180f9 not mapped, pte 0x0 0 vm_mem_init(l3 address 0xffffffffffffffd0 not mapped, pte 0x0 0xffffffffffffffff, l3 address 0xffffffffffffffd8 not mapped, pte 0x0 0xffffffffffffffff) ["../../../../src/kernel/vm/vm_init.c":173, 0xfffffc00002300 _stack_trace[0]_end: PROBLEM: (MCGMC1645, QAR 60270) (Patch ID: OSF375-158) ******** This patch fixes a kernel memory fault panic in purge_fs_locks. This problem is normally only seen on ASE or TruCluster systems. A sample stack trace may look like: 0 stop_secondary_cpu() 1 panic("event_timeout: panic request") 2 event_timeout() 3 xcpu_puts() 4 printf() 5 panic("kernel memory fault") 6 trap() 7 _XentMM() 8 purge_fs_locks() 9 fcntl() 10 syscall() 11 _Xsyscall()