Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Nov 2002 17:37:26 +0900 (JST)
From:      Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
To:        andrew.grover@intel.com, robert.moore@intel.com
Cc:        acpi-jp@jp.FreeBSD.org, nate@root.org, current@freebsd.org
Subject:   Re: [acpi-jp 1988] Re: ACPI errors and then panic - fixed!
Message-ID:  <20021127.173726.41942365.iwasaki@jp.FreeBSD.org>
In-Reply-To: <Pine.BSF.4.21.0211261121020.86535-100000@root.org>
References:  <20021121.233818.99449492.iwasaki@jp.FreeBSD.org> <Pine.BSF.4.21.0211261121020.86535-100000@root.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi, Intel folks.
It seems that there is a bug in cached object utilization.
This causes strange behavior;
first evaluation of \_SB_.PCI0.LPC_.EC__.BAT0._BST is OK, but
second (or later) evaluation returns AE_TYPE.

> acpi_cmbat0: error fetching current battery status -- AE_TYPE

The raw DSDT is at:
http://www.root.org/~nate/acpi/ibm.dsdt

I guess that InternalObject was returned to cache in AcpiUtReleaseToCache()
but the same object is still in use somewhere (for ResultObj ?).

I could reproduce this problem with acpica debugger.  Trace output attached.
I'll track this down later.

Thanks

----
% acpicadb ibm.dsdt
Loading Acpi table from file ibm.dsdt
  utmisc-0802 [11] UtAcquireMutex        : Mutex [ACPI_MTX_Namespace] already acquired by this thread [C25]
  utmisc-0802 [11] UtAcquireMutex        : Mutex [ACPI_MTX_Namespace] already acquired by this thread [C25]
Parsing Methods:..................................................................................................................................................................................................................................................................................................................................................................
Table [DSDT] - 1208 Objects with 61 Devices 354 Methods 18 Regions
Acpi table [DSDT] successfully installed and loaded
- f _BST
  \_SB_.PCI0.LPC_.EC__.BAT0._BST (0x80ba0a8) - Method
  \_SB_.PCI0.LPC_.EC__.BAT1._BST (0x80ba6a8) - Method
- debug _SB_.PCI0.LPC_.EC__.BAT0._BST
Executing \_SB_.PCI0.LPC_.EC__.BAT0._BST
00000 #007F XOr (DerefOf (Index (BT0I, 0x00)))

% 
ArgObj:    0x80b9ea8 <Node>            Name BT0I Package 0x80e1ba8
ArgObj:    0x80f9fa8 <Obj>             Integer 0000000000000000
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000000
00000 #0037 [EvalSubTree] (Package (0x0D)
    {
        0x00, 
        0xFFFFFFFF, 
        0xFFFFFFFF, 
        0x01, 
        0x2A30, 
        0x00, 
        0x00, 
        0x01, 
        0x01, 
        "", 
        "", 
        "", 
        ""
    })
% 
ArgObj:    0x80fe0a8 <Obj>             Integer 000000000000000D
ResultObj: 0x80e1ba8 <Obj>             Package 0x80e1ba8

ResultObj: 0x80fe828 [Index]           Integer 0000000000000000

00000 #007F XOr (DerefOf (-Return Value- ()))

% 
ArgObj:    0x80abf28 <Parser>  
ArgObj:    0x80fe828 [Index]           Integer 0000000000000000
ResultObj: 0x80fe0a8 <Obj>             Integer 0000000000000000

00000 #007F XOr (-Return Value- (), 0x01, Local0)

% 
ArgObj:    0x80b02a8 <Parser>  
ArgObj:    0x80fe0a8 <Obj>             Integer 0000000000000000
ArgObj:    0x80fe828 <Obj>             Integer 0000000000000001
ArgObj:    0x80fe028 [Local0] 0x0 Uninitialized
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000001

0000D #00A4 Return (0000E #0035 GBST (0x00, HB0S, Local0, BT0P))

% into
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000000
ArgObj:    0x80b7828 <Node>            Name HB0S RegionField 0x80df5a8
ArgObj:    0x80fe828 [Local0] 0x80f9fa8 Integer 0000000000000001
ArgObj:    0x80b9f28 <Node>            Name BT0P Package 0x80e1c28
00000 #5B80 OperationRegion (ECOR  (Path \_SB_.PCI0.LPC_.EC__.ECOR), EmbeddedControl, 0x00, 0x0100)
% 
ArgObj:    0x80fe928 <Obj>             Integer 0000000000000000
ArgObj:    0x80fe9a8 <Obj>             Integer 0000000000000100
DEBUG[read (EC,  8, 0x38)](default: 0x0  / 0) >>
00000 #0037 [EvalSubTree] (Package (0x04) {})
% 
ArgObj:    0x80fe828 <Obj>             Integer 0000000000000004
ResultObj: 0x80e1c28 <Obj>             Package 0x80e1c28

00000 #5B23 Acquire (BATM, 0xFFFF)
% 
ArgObj:    0x80b9aa8 <Node>            Name BATM Mutex 0x80e18a8
ArgObj:    0x80fe828 <Obj>             Integer 000000000000FFFF
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

00008 #00A0 If (And (Arg1, 0x20)) {}

% 
ArgObj:    0x80fe928 [Arg1]   0x80fe8a8 Integer 0000000000000000
ArgObj:    0x80fe828 <Obj>             Integer 0000000000000020
ArgObj:    0x80fe9a8 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

00008 #00A0 If (Predicate = [False], Skipping IF block

% 
00015 #00A0 If (And (Arg1, 0x40)) {}

% 
ArgObj:    0x80fe928 [Arg1]   0x80fe8a8 Integer 0000000000000000
ArgObj:    0x80fe9a8 <Obj>             Integer 0000000000000040
ArgObj:    0x80fe828 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

00015 #00A0 If (Predicate = [False], Skipping IF block

% 
00022 #0070 Store (0x00, Local0)

% 
ArgObj:    0x80fe928 <Obj>             Integer 0000000000000000
ArgObj:    0x80fe828 [Local0] 0x0 Uninitialized
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

00020 #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
00013 #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
00026 #00A0 If (And (Arg1, 0x0F)) {}

% 
ArgObj:    0x80fe828 [Arg1]   0x80fe8a8 Integer 0000000000000000
ArgObj:    0x80fe9a8 <Obj>             Integer 000000000000000F
ArgObj:    0x80feaa8 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe828 <Obj>             Integer 0000000000000000

00026 #00A0 If (Predicate = [False], Skipping IF block

% 
0002F #007D Or (Local0, 0x04, Local0)

% 
ArgObj:    0x80fe828 [Local0] 0x80fe928 Integer 0000000000000000
ArgObj:    0x80feaa8 <Obj>             Integer 0000000000000004
ArgObj:    0x80fe9a8 [Local0] 0x80fe928 Integer 0000000000000000
ResultObj: 0x80fe828 <Obj>             Integer 0000000000000004

0002D #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
00034 #00A0 If (LEqual (And (Arg1, 0x0F))) {}

% 
ArgObj:    0x80fe9a8 [Arg1]   0x80fe8a8 Integer 0000000000000000
ArgObj:    0x80feaa8 <Obj>             Integer 000000000000000F
ArgObj:    0x80fe928 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe9a8 <Obj>             Integer 0000000000000000

00034 #00A0 If (LEqual (-Return Value- (), 0x0F)) {}

% 
ArgObj:    0x80abf28 <Parser>  
ArgObj:    0x80fe9a8 <Obj>             Integer 0000000000000000
ArgObj:    0x80fe928 <Obj>             Integer 000000000000000F
ResultObj: 0x80feaa8 <Obj>             Integer 0000000000000000

00034 #00A0 If (Predicate = [False], Skipping IF block

% 
00051 #0070 Store (Arg0, HIID)

% 
ArgObj:    0x80feaa8 [Arg0]   0x80fe028 Integer 0000000000000000
ArgObj:    0x80b8828 <Node>            Name HIID RegionField 0x80e05a8
DEBUG[write(EC,  8, 0x81)](default: 0x0  / 0) >>
ResultObj: 0x80fe028 <Obj>             Integer 0000000000000000

00057 #0070 Store (SBVO, Local3)

% 
ArgObj:    0x80b9328 <Node>            Name SBVO RegionField 0x80e10a8
ArgObj:    0x80feaa8 [Local3] 0x0 Uninitialized
DEBUG[read (EC,  8, 0xaa)](default: 0x0  / 0) >>
DEBUG[read (EC,  8, 0xab)](default: 0x0  / 0) >>
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

ArgObj:    0x80feaa8 [Arg2]   0x80f9fa8 Integer 0000000000000001
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000001

00060 #0077 Multiply (SBRC, 0x0A, Local2)

% 
ArgObj:    0x80b90a8 <Node>            Name SBRC RegionField 0x80dd8a8
ArgObj:    0x80feaa8 <Obj>             Integer 000000000000000A
ArgObj:    0x80fe9a8 [Local2] 0x0 Uninitialized
DEBUG[read (EC,  8, 0xa0)](default: 0x0  / 0) >>
DEBUG[read (EC,  8, 0xa1)](default: 0x0  / 0) >>
ResultObj: 0x80feba8 <Obj>             Integer 0000000000000000

0005D #00A0 If (Arg2) {}
Predicate = [True], IF block was executed

% 
00070 #0070 Store (SBAC, Local1)

% 
ArgObj:    0x80b92a8 <Node>            Name SBAC RegionField 0x80e1028
ArgObj:    0x80fe9a8 [Local1] 0x0 Uninitialized
DEBUG[read (EC,  8, 0xa8)](default: 0x0  / 0) >>
DEBUG[read (EC,  8, 0xa9)](default: 0x0  / 0) >>
ResultObj: 0x80feaa8 <Obj>             Integer 0000000000000000

00076 #00A0 If (LNot (LLess (Local1, 0x8000))) {}

% 
ArgObj:    0x80fe9a8 [Local1] 0x80feaa8 Integer 0000000000000000
ArgObj:    0x80feb28 <Obj>             Integer 0000000000008000
ResultObj: 0x80fe9a8 <Obj>             Integer 00000000FFFFFFFF

00076 #00A0 If (LNot (-Return Value- ())) {}

% 
ArgObj:    0x80b00a8 <Parser>  
ArgObj:    0x80fe9a8 <Obj>             Integer 00000000FFFFFFFF
ResultObj: 0x80feb28 <Obj>             Integer 0000000000000000

00076 #00A0 If (Predicate = [False], Skipping IF block

% 
00095 #00A0 If (LNot (And (Local0, 0x02))) {}

% 
ArgObj:    0x80feb28 [Local0] 0x80fe828 Integer 0000000000000004
ArgObj:    0x80fe9a8 <Obj>             Integer 0000000000000002
ArgObj:    0x80fec28 <Obj>             Integer 0000000000000000
ResultObj: 0x80feb28 <Obj>             Integer 0000000000000000

00095 #00A0 If (LNot (-Return Value- ())) {}

% 
ArgObj:    0x80b0028 <Parser>  
ArgObj:    0x80feb28 <Obj>             Integer 0000000000000000
ResultObj: 0x80fec28 <Obj>             Integer 0000000000000001

0009D #0070 Store (0x00, Local1)

% 
ArgObj:    0x80fec28 <Obj>             Integer 0000000000000000
ArgObj:    0x80feb28 [Local1] 0x80feaa8 Integer 0000000000000000
ResultObj: 0x80fec28 <Obj>             Integer 0000000000000000

00095 #00A0 If (Predicate = [True], IF block was executed

% 
00093 #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
ArgObj:    0x80feb28 [Arg2]   0x80f9fa8 Integer 0000000000000001
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000001

000A4 #0077 Multiply (Local3, Local1, Local1)

% 
ArgObj:    0x80feb28 [Local3] 0x80fe928 Integer 0000000000000000
ArgObj:    0x80feaa8 [Local1] 0x80fec28 Integer 0000000000000000
ArgObj:    0x80fe9a8 [Local1] 0x80fec28 Integer 0000000000000000
ResultObj: 0x80feb28 <Obj>             Integer 0000000000000000

000A8 #0078 Divide (Local1, 0x03E8, Local7, Local1)

% 
ArgObj:    0x80fe9a8 [Local1] 0x80feb28 Integer 0000000000000000
ArgObj:    0x80fec28 <Obj>             Integer 00000000000003E8
ArgObj:    0x80feaa8 [Local7] 0x0 Uninitialized
ArgObj:    0x80feca8 [Local1] 0x80feb28 Integer 0000000000000000
ResultObj: 0x80fe9a8 <Obj>             Integer 0000000000000000

000A1 #00A0 If (Arg2) {}
Predicate = [True], IF block was executed

% 
0004E #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
000AF #0070 Store (Local0, Index (Arg3, 0x00))
% 
ArgObj:    0x80feca8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80feaa8 <Obj>             Integer 0000000000000000
ArgObj:    0x80fec28 <Obj>             Integer 0000000000000000
ResultObj: 0x80feca8 [Index]           Uninitialized

000AF #0070 Store (Local0, -Return Value- ())
% 
ArgObj:    0x80fec28 [Local0] 0x80fe828 Integer 0000000000000004
ArgObj:    0x80fec28 [Local0] 0x80fe828 Integer 0000000000000004
ArgObj:    0x80feca8 [Index]           Uninitialized
ResultObj: 0x80fe828 <Obj>             Integer 0000000000000004

000B6 #0070 Store (Local1, Index (Arg3, 0x01))
% 
ArgObj:    0x80feca8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80feaa8 <Obj>             Integer 0000000000000001
ArgObj:    0x80feb28 <Obj>             Integer 0000000000000000
ResultObj: 0x80feca8 [Index]           Uninitialized

000B6 #0070 Store (Local1, -Return Value- ())
% 
ArgObj:    0x80feb28 [Local1] 0x80fe9a8 Integer 0000000000000000
ArgObj:    0x80feb28 [Local1] 0x80fe9a8 Integer 0000000000000000
ArgObj:    0x80feca8 [Index]           Uninitialized
ResultObj: 0x80fe9a8 <Obj>             Integer 0000000000000000

000BD #0070 Store (Local2, Index (Arg3, 0x02))
% 
ArgObj:    0x80feca8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80feaa8 <Obj>             Integer 0000000000000002
ArgObj:    0x80feda8 <Obj>             Integer 0000000000000000
ResultObj: 0x80feca8 [Index]           Uninitialized

000BD #0070 Store (Local2, -Return Value- ())
% 
ArgObj:    0x80feda8 [Local2] 0x80feba8 Integer 0000000000000000
ArgObj:    0x80feda8 [Local2] 0x80feba8 Integer 0000000000000000
ArgObj:    0x80feca8 [Index]           Uninitialized
ResultObj: 0x80feba8 <Obj>             Integer 0000000000000000

000C4 #0070 Store (Local3, Index (Arg3, 0x03))
% 
ArgObj:    0x80feca8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80feaa8 <Obj>             Integer 0000000000000003
ArgObj:    0x80fee28 <Obj>             Integer 0000000000000000
ResultObj: 0x80feca8 [Index]           Uninitialized

000C4 #0070 Store (Local3, -Return Value- ())
% 
ArgObj:    0x80fee28 [Local3] 0x80fe928 Integer 0000000000000000
ArgObj:    0x80fee28 [Local3] 0x80fe928 Integer 0000000000000000
ArgObj:    0x80feca8 [Index]           Uninitialized
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

000CB #5B27 Release (BATM)
% 
ArgObj:    0x80b9aa8 <Node>            Name BATM Mutex 0x80e18a8
000D1 #00A4 Return (000D2 #006B Arg3)
% 
ArgObj:    0x80feca8 [Arg3]   0x80e1c28 Package 0x80e1c28
***Break*** at AML offset D
0000D #00A4 Return (
% 
Outstanding: 13 allocations after execution
Execution of \_SB_.PCI0.LPC_.EC__.BAT0._BST returned object 0x80fa000 Buflen 50
  [Package]  Contains 4 Elements: 
    [Integer] = 0000000000000004
    [Integer] = 0000000000000000
    [Integer] = 0000000000000000
    [Integer] = 0000000000000000
- 
- debug _SB_.PCI0.LPC_.EC__.BAT0._BST
Executing \_SB_.PCI0.LPC_.EC__.BAT0._BST
00000 #007F XOr (DerefOf (Index (BT0I, 0x00)))

% 
ArgObj:    0x80b9ea8 <Node>            Name BT0I Package 0x80e1ba8
ArgObj:    0x80fec28 <Obj>             Integer 0000000000000000
ArgObj:    0x80feb28 <Obj>             Integer 0000000000000000
ResultObj: 0x80feda8 [Index]           Integer 0000000000000000

00000 #007F XOr (DerefOf (-Return Value- ()))

% 
ArgObj:    0x80affa8 <Parser>  
ArgObj:    0x80feda8 [Index]           Integer 0000000000000000
ResultObj: 0x80fe0a8 <Obj>             Integer 0000000000000000

00000 #007F XOr (-Return Value- (), 0x01, Local0)

% 
ArgObj:    0x80b02a8 <Parser>  
ArgObj:    0x80fe0a8 <Obj>             Integer 0000000000000000
ArgObj:    0x80feda8 <Obj>             Integer 0000000000000001
ArgObj:    0x80feb28 [Local0] 0x0 Uninitialized
ResultObj: 0x80fec28 <Obj>             Integer 0000000000000001

0000D #00A4 Return (0000E #0035 GBST (0x00, HB0S, Local0, BT0P))

% into
ArgObj:    0x80feb28 <Obj>             Integer 0000000000000000
ArgObj:    0x80b7828 <Node>            Name HB0S RegionField 0x80df5a8
ArgObj:    0x80feda8 [Local0] 0x80fec28 Integer 0000000000000001
ArgObj:    0x80b9f28 <Node>            Name BT0P Package 0x80e1c28
DEBUG[read (EC,  8, 0x38)](default: 0x0  / 0) >>
utdelete-0444 [13] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACA) in object 0x80feda8

utdelete-0444 [13] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACB) in object 0x80feda8

utdelete-0444 [09] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACC) in object 0x80feda8

00000 #5B23 Acquire (BATM, 0xFFFF)
% 
ArgObj:    0x80b9aa8 <Node>            Name BATM Mutex 0x80e18a8
ArgObj:    0x80feda8 <Obj>             Integer 000000000000FFFF
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000000

00008 #00A0 If (And (Arg1, 0x20)) {}

% 
ArgObj:    0x80f9fa8 [Arg1]   0x80fee28 Integer 0000000000000000
ArgObj:    0x80feda8 <Obj>             Integer 0000000000000020
ArgObj:    0x80fe8a8 <Obj>             Integer 0000000000000000
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000000

00008 #00A0 If (Predicate = [False], Skipping IF block

% 
00015 #00A0 If (And (Arg1, 0x40)) {}

% 
ArgObj:    0x80f9fa8 [Arg1]   0x80fee28 Integer 0000000000000000
ArgObj:    0x80fe8a8 <Obj>             Integer 0000000000000040
ArgObj:    0x80feda8 <Obj>             Integer 0000000000000000
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000000

00015 #00A0 If (Predicate = [False], Skipping IF block

% 
00022 #0070 Store (0x00, Local0)

% 
ArgObj:    0x80f9fa8 <Obj>             Integer 0000000000000000
ArgObj:    0x80feda8 [Local0] 0x0 Uninitialized
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000000

00020 #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
00013 #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
00026 #00A0 If (And (Arg1, 0x0F)) {}

% 
ArgObj:    0x80feda8 [Arg1]   0x80fee28 Integer 0000000000000000
ArgObj:    0x80fe8a8 <Obj>             Integer 000000000000000F
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000000
ResultObj: 0x80feda8 <Obj>             Integer 0000000000000000

00026 #00A0 If (Predicate = [False], Skipping IF block

% 
0002F #007D Or (Local0, 0x04, Local0)

% 
ArgObj:    0x80feda8 [Local0] 0x80f9fa8 Integer 0000000000000000
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000004
ArgObj:    0x80fe8a8 [Local0] 0x80f9fa8 Integer 0000000000000000
ResultObj: 0x80feda8 <Obj>             Integer 0000000000000004

0002D #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
00034 #00A0 If (LEqual (And (Arg1, 0x0F))) {}

% 
ArgObj:    0x80fe8a8 [Arg1]   0x80fee28 Integer 0000000000000000
ArgObj:    0x80fe028 <Obj>             Integer 000000000000000F
ArgObj:    0x80f9fa8 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe8a8 <Obj>             Integer 0000000000000000

00034 #00A0 If (LEqual (-Return Value- (), 0x0F)) {}

% 
ArgObj:    0x80affa8 <Parser>  
ArgObj:    0x80fe8a8 <Obj>             Integer 0000000000000000
ArgObj:    0x80f9fa8 <Obj>             Integer 000000000000000F
ResultObj: 0x80fe028 <Obj>             Integer 0000000000000000

00034 #00A0 If (Predicate = [False], Skipping IF block

% 
00051 #0070 Store (Arg0, HIID)

% 
ArgObj:    0x80fe028 [Arg0]   0x80feb28 Integer 0000000000000000
ArgObj:    0x80b8828 <Node>            Name HIID RegionField 0x80e05a8
DEBUG[write(EC,  8, 0x81)](default: 0x0  / 0) >>
ResultObj: 0x80feb28 <Obj>             Integer 0000000000000000

00057 #0070 Store (SBVO, Local3)

% 
ArgObj:    0x80b9328 <Node>            Name SBVO RegionField 0x80e10a8
ArgObj:    0x80fe028 [Local3] 0x0 Uninitialized
DEBUG[read (EC,  8, 0xaa)](default: 0x0  / 0) >>
DEBUG[read (EC,  8, 0xab)](default: 0x0  / 0) >>
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000000

ArgObj:    0x80fe028 [Arg2]   0x80fec28 Integer 0000000000000001
ResultObj: 0x80fec28 <Obj>             Integer 0000000000000001

00060 #0077 Multiply (SBRC, 0x0A, Local2)

% 
ArgObj:    0x80b90a8 <Node>            Name SBRC RegionField 0x80dd8a8
ArgObj:    0x80fe028 <Obj>             Integer 000000000000000A
ArgObj:    0x80fe8a8 [Local2] 0x0 Uninitialized
DEBUG[read (EC,  8, 0xa0)](default: 0x0  / 0) >>
DEBUG[read (EC,  8, 0xa1)](default: 0x0  / 0) >>
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

0005D #00A0 If (Arg2) {}
Predicate = [True], IF block was executed

% 
00070 #0070 Store (SBAC, Local1)

% 
ArgObj:    0x80b92a8 <Node>            Name SBAC RegionField 0x80e1028
ArgObj:    0x80fe8a8 [Local1] 0x0 Uninitialized
DEBUG[read (EC,  8, 0xa8)](default: 0x0  / 0) >>
DEBUG[read (EC,  8, 0xa9)](default: 0x0  / 0) >>
ResultObj: 0x80fe028 <Obj>             Integer 0000000000000000

00076 #00A0 If (LNot (LLess (Local1, 0x8000))) {}

% 
ArgObj:    0x80fe8a8 [Local1] 0x80fe028 Integer 0000000000000000
ArgObj:    0x80fed28 <Obj>             Integer 0000000000008000
ResultObj: 0x80fe8a8 <Obj>             Integer 00000000FFFFFFFF

00076 #00A0 If (LNot (-Return Value- ())) {}

% 
ArgObj:    0x80aff28 <Parser>  
ArgObj:    0x80fe8a8 <Obj>             Integer 00000000FFFFFFFF
ResultObj: 0x80fed28 <Obj>             Integer 0000000000000000

00076 #00A0 If (Predicate = [False], Skipping IF block

% 
00095 #00A0 If (LNot (And (Local0, 0x02))) {}

% 
ArgObj:    0x80fed28 [Local0] 0x80feda8 Integer 0000000000000004
ArgObj:    0x80fe8a8 <Obj>             Integer 0000000000000002
ArgObj:    0x80feba8 <Obj>             Integer 0000000000000000
ResultObj: 0x80fed28 <Obj>             Integer 0000000000000000

00095 #00A0 If (LNot (-Return Value- ())) {}

% 
ArgObj:    0x80b00a8 <Parser>  
ArgObj:    0x80fed28 <Obj>             Integer 0000000000000000
ResultObj: 0x80feba8 <Obj>             Integer 0000000000000001

0009D #0070 Store (0x00, Local1)

% 
ArgObj:    0x80feba8 <Obj>             Integer 0000000000000000
ArgObj:    0x80fed28 [Local1] 0x80fe028 Integer 0000000000000000
ResultObj: 0x80feba8 <Obj>             Integer 0000000000000000

00095 #00A0 If (Predicate = [True], IF block was executed

% 
00093 #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
ArgObj:    0x80fed28 [Arg2]   0x80fec28 Integer 0000000000000001
ResultObj: 0x80fec28 <Obj>             Integer 0000000000000001

000A4 #0077 Multiply (Local3, Local1, Local1)

% 
ArgObj:    0x80fed28 [Local3] 0x80f9fa8 Integer 0000000000000000
ArgObj:    0x80fe028 [Local1] 0x80feba8 Integer 0000000000000000
ArgObj:    0x80fe8a8 [Local1] 0x80feba8 Integer 0000000000000000
ResultObj: 0x80fed28 <Obj>             Integer 0000000000000000

000A8 #0078 Divide (Local1, 0x03E8, Local7, Local1)

% 
ArgObj:    0x80fe8a8 [Local1] 0x80fed28 Integer 0000000000000000
ArgObj:    0x80feba8 <Obj>             Integer 00000000000003E8
ArgObj:    0x80fe028 [Local7] 0x0 Uninitialized
ArgObj:    0x80fe9a8 [Local1] 0x80fed28 Integer 0000000000000000
ResultObj: 0x80fe8a8 <Obj>             Integer 0000000000000000

000A1 #00A0 If (Arg2) {}
Predicate = [True], IF block was executed

% 
0004E #00A1 Else
{
Predicate = [False], ELSE block was executed

% 
000AF #0070 Store (Local0, Index (Arg3, 0x00))
% 
ArgObj:    0x80fe9a8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000000
ArgObj:    0x80feba8 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe9a8 [Index]           Integer 0000000000000001

000AF #0070 Store (Local0, -Return Value- ())
% 
ArgObj:    0x80feba8 [Local0] 0x80feda8 Integer 0000000000000004
ArgObj:    0x80feba8 [Local0] 0x80feda8 Integer 0000000000000004
ArgObj:    0x80fe9a8 [Index]           Integer 0000000000000001
ResultObj: 0x80feda8 <Obj>             Integer 0000000000000004

000B6 #0070 Store (Local1, Index (Arg3, 0x01))
% 
ArgObj:    0x80fe9a8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80feba8 <Obj>             Integer 0000000000000001
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe9a8 [Index]           Integer 0000000000000000

000B6 #0070 Store (Local1, -Return Value- ())
% 
ArgObj:    0x80fe028 [Local1] 0x80fe8a8 Integer 0000000000000000
ArgObj:    0x80fe028 [Local1] 0x80fe8a8 Integer 0000000000000000
ArgObj:    0x80fe9a8 [Index]           Integer 0000000000000000
ResultObj: 0x80fe8a8 <Obj>             Integer 0000000000000000

000BD #0070 Store (Local2, Index (Arg3, 0x02))
% 
ArgObj:    0x80fe9a8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000002
ArgObj:    0x80feba8 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe9a8 [Index]           Integer 0000000000000004

000BD #0070 Store (Local2, -Return Value- ())
% 
ArgObj:    0x80feba8 [Local2] 0x80fe928 Integer 0000000000000000
ArgObj:    0x80feba8 [Local2] 0x80fe928 Integer 0000000000000000
ArgObj:    0x80fe9a8 [Index]           Integer 0000000000000004
ResultObj: 0x80fe928 <Obj>             Integer 0000000000000000

000C4 #0070 Store (Local3, Index (Arg3, 0x03))
% 
ArgObj:    0x80fe9a8 [Arg3]   0x80e1c28 Package 0x80e1c28
ArgObj:    0x80feba8 <Obj>             Integer 0000000000000003
ArgObj:    0x80fe028 <Obj>             Integer 0000000000000000
ResultObj: 0x80fe9a8 [Index]           Integer 0000000000000000

000C4 #0070 Store (Local3, -Return Value- ())
% 
ArgObj:    0x80fe028 [Local3] 0x80f9fa8 Integer 0000000000000000
ArgObj:    0x80fe028 [Local3] 0x80f9fa8 Integer 0000000000000000
ArgObj:    0x80fe9a8 [Index]           Integer 0000000000000000
ResultObj: 0x80f9fa8 <Obj>             Integer 0000000000000000

000CB #5B27 Release (BATM)
% 
ArgObj:    0x80b9aa8 <Node>            Name BATM Mutex 0x80e18a8
000D1 #00A4 Return (000D2 #006B Arg3)
% 
ArgObj:    0x80fe9a8 [Arg3]   0x80e1c28 Package 0x80e1c28
***Break*** at AML offset D
0000D #00A4 Return (
% 
utobject-0550 [04] UtGetSimpleObjectSize : Unsupported type=CA in object 0x80feda8
utdelete-0444 [03] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACA) in object 0x80feda8

Outstanding: 1 allocations after execution
Execution of \_SB_.PCI0.LPC_.EC__.BAT0._BST failed with status AE_TYPE
- q
utdelete-0444 [07] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACA) in object 0x80fee28

utdelete-0444 [07] UtUpdateRefCount      : **** Warning **** Large Reference Count (CAC9) in object 0x80feda8

utdelete-0444 [07] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACA) in object 0x80feb28

utdelete-0444 [07] UtUpdateRefCount      : **** Warning **** Large Reference Count (CACA) in object 0x80fec28

0x80983a8 Len 0030   utalloc-255 PACKAGE StateObj
 utalloc-1115 [03] UtDumpAllocations     : 1(1) Outstanding allocations

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?20021127.173726.41942365.iwasaki>