Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Dec 2000 10:25:04 +0900
From:      Yoshihiro Koya <Yoshihiro.Koya@math.yokohama-cu.ac.jp>
To:        freebsd-current@FreeBSD.org
Subject:   APM problem with 5.0-current
Message-ID:  <20001212102504H.ipfw@ya3.so-net.ne.jp>

next in thread | raw e-mail | index | archive | help
Hello,

I have a some problem of APM with 5.0-current.
In the case which I type

  # shutdown -p now

the system does halt or reboot( this seems to be somewhat unstable), 
and never off the power of the PC.  

To find the problem, I produced the crash dump and analyzed it by gdb.

The result was :
----------------------------------------------------------------------
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.

( omitted some junks ... )

IdlePTD 3952640
initial pcb at 323700
panicstr: from debugger
panic messages:
---
panic: from debugger
panic: from debugger
Uptime: 1m17s

dumping to dev #ad/0x30001, offset 0
dump ata0: resetting devices .. done
256 255 254 ( omitted some junks again ... ) 8 7 6 5 4 3 2 1 
---
#0  dumpsys () at ../../kern/kern_shutdown.c:477
477		if (dumping++) {
(kgdb) where
#0  dumpsys () at ../../kern/kern_shutdown.c:477
#1  0xc0179f74 in boot (howto=260) at ../../kern/kern_shutdown.c:320
#2  0xc017a3cd in panic (fmt=0xc02a0494 "from debugger")
    at ../../kern/kern_shutdown.c:570
#3  0xc0120655 in db_panic (addr=-1071129368, have_addr=0, count=-1, 
    modif=0xcb32adb8 "") at ../../ddb/db_command.c:433
#4  0xc01205f5 in db_command (last_cmdp=0xc02cff20, cmd_table=0xc02cfd80, 
    aux_cmd_tablep=0xc03110e0) at ../../ddb/db_command.c:333
#5  0xc01206ba in db_command_loop () at ../../ddb/db_command.c:455
#6  0xc012287f in db_trap (type=3, code=0) at ../../ddb/db_trap.c:71
#7  0xc02816a2 in kdb_trap (type=3, code=0, regs=0xcb32aeb8)
    at ../../i386/i386/db_interface.c:163
#8  0xc028c778 in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16, 
      tf_edi = -1062992888, tf_esi = -1062992896, tf_ebp = -885870800, 
      tf_isp = -885870876, tf_ebx = -1063040768, tf_edx = -1062992888, 
      tf_ecx = 8, tf_eax = -1071129368, tf_trapno = 3, tf_err = 0, 
      tf_eip = -1071129367, tf_cs = 8, tf_eflags = 514, tf_esp = -1072193444, 
      tf_ss = 0}) at ../../i386/i386/trap.c:589
#9  0xc027dce9 in apm_power_off (junk=0x4008, howto=-885870688)
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
    at ../../i386/apm/apm.c:300
#10 0xc0179848 in reboot (p=0xcb324c80, uap=0xcb32af80)
    at ../../kern/kern_shutdown.c:145
#11 0xc028d251 in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, 
      tf_edi = -1077936612, tf_esi = -1077936624, tf_ebp = -1077936836, 
      tf_isp = -885870636, tf_ebx = -1077936732, tf_edx = -1, tf_ecx = 4, 
      tf_eax = 55, tf_trapno = 7, tf_err = 2, tf_eip = 134536700, tf_cs = 31, 
      tf_eflags = 643, tf_esp = -1077937056, tf_ss = 47})
    at ../../i386/i386/trap.c:1141
#12 0xc0281fef in Xint0x80_syscall ()
#13 0x804873e in ?? ()
#14 0x80484c8 in ?? ()
#15 0x8048135 in ?? ()
(kgdb) up 9
#9  0xc027dce9 in apm_power_off (junk=0x4008, howto=-885870688)
                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    at ../../i386/apm/apm.c:300
----------------------------------------------------------------------

The value of the first arg of apm_power_off 0x4008 is identical to 
howto = ( RB_POWEROFF | RB_HALT ) (see /usr/src/sys/sys/reboot.h), 
which should be the value of the second arg of apm_power_off function.

I guess something goes wrong.  I couldn't, however, find any solution to
this. Added to this, I must report that 4.2-stable running on 
the same PC can power off without any kind of problems.

Does someone have same problem? Is it proper to me? Does someone have
a suggestion?

koya


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001212102504H.ipfw>