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>