public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* RE: utmisc-0131: *** Error: Invalid owner_id: 00
@ 2005-08-25 10:14 Starikovskiy, Alexey Y
  2005-08-25 10:36 ` Mattia Dongili
  2005-08-25 15:20 ` Norbert Preining
  0 siblings, 2 replies; 17+ messages in thread
From: Starikovskiy, Alexey Y @ 2005-08-25 10:14 UTC (permalink / raw)
  To: Mattia Dongili, Norbert Preining; +Cc: Thomas Renninger, ACPI Devel Maling List

[-- Attachment #1: Type: text/plain, Size: 868 bytes --]

 Could you try this patch?

Thanks,
--alex.

-----Original Message-----
From: Mattia Dongili [mailto:malattia-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org] 
Sent: Thursday, August 25, 2005 12:56 PM
To: Starikovskiy, Alexey Y
Cc: Thomas Renninger; ACPI Devel Maling List
Subject: Re: [ACPI] utmisc-0131: *** Error: Invalid owner_id: 00

On 8/25/05, Starikovskiy, Alexey Y <alexey.y.starikovskiy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
wrote:
> Could you please try attached patch? It was made for
> 2.6.12+acpica-unix-20050729.patch, but it should apply cleanly to mm
> tree as well.

not that cleanly actually :) I manually applied the patch (attached
the diff with a clean .13-rc6-mm2 if you wish to check it).

Anyway this patch fixes the owner_id issue but creates a whole lot of
other problems (see attached dmesg).

thanks
-- 
mattia
:wq!

[-- Attachment #2: owner_id-2.patch --]
[-- Type: application/octet-stream, Size: 4314 bytes --]

diff -ru reference/linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c
--- reference/linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c	2005-08-25 13:53:50.000000000 +0400
+++ linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c	2005-08-25 17:57:22.000000000 +0400
@@ -299,11 +299,6 @@
 		return_ACPI_STATUS (AE_NULL_OBJECT);
 	}
 
-	status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id);
-	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
-	}
-
 	/* Init for new method, wait on concurrency semaphore */
 
 	status = acpi_ds_begin_method_execution (method_node, obj_desc,
@@ -312,6 +307,13 @@
 		goto cleanup;
 	}
 
+	if (obj_desc->method.thread_count == 1) {
+		status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id);
+		if (ACPI_FAILURE (status)) {
+			return_ACPI_STATUS (status);
+		}
+	}
+
 	if (!(obj_desc->method.method_flags & AML_METHOD_INTERNAL_ONLY)) {
 		/* 1) Parse: Create a new walk state for the preempting walk */
 
@@ -343,6 +345,8 @@
 		acpi_ps_delete_parse_tree (op);
 	}
 
+	obj_desc->method.thread_count--;
+
 	/* 2) Execute: Create a new state for the preempting walk */
 
 	next_walk_state = acpi_ds_create_walk_state (obj_desc->method.owner_id,
@@ -396,7 +400,9 @@
 	/* On error, we must delete the new walk state */
 
 cleanup:
-	acpi_ut_release_owner_id (&obj_desc->method.owner_id);
+	if (!obj_desc->method.thread_count && obj_desc->method.owner_id) {
+		acpi_ut_release_owner_id (&obj_desc->method.owner_id);
+	}
 	if (next_walk_state && (next_walk_state->method_desc)) {
 		/* Decrement the thread count on the method parse tree */
 
@@ -549,13 +555,11 @@
 		}
 	}
 
-	if (walk_state->method_desc->method.thread_count) {
+	if (walk_state->method_desc->method.thread_count > 1) {
 		ACPI_DEBUG_PRINT ((ACPI_DB_DISPATCH,
 			"*** Not deleting method namespace, there are still %d threads\n",
 			walk_state->method_desc->method.thread_count));
-	}
-
-	if (!walk_state->method_desc->method.thread_count) {
+	} else {
 		/*
 		 * Support to dynamically change a method from not_serialized to
 		 * Serialized if it appears that the method is written foolishly and
diff -ru reference/linux-2.6.12/drivers/acpi/parser/psparse.c linux-2.6.12/drivers/acpi/parser/psparse.c
--- reference/linux-2.6.12/drivers/acpi/parser/psparse.c	2005-08-25 13:53:50.000000000 +0400
+++ linux-2.6.12/drivers/acpi/parser/psparse.c	2005-08-24 17:51:30.000000000 +0400
@@ -523,14 +523,6 @@
 			}
 		}
 
-		if (walk_state->method_desc) {
-			/* Decrement the thread count on the method parse tree */
-
-			if (walk_state->method_desc->method.thread_count) {
-				walk_state->method_desc->method.thread_count--;
-			}
-		}
-
 		/* We are done with this walk, move on to the parent if any */
 
 		walk_state = acpi_ds_pop_walk_state (thread);
diff -ru reference/linux-2.6.12/drivers/acpi/parser/psxface.c linux-2.6.12/drivers/acpi/parser/psxface.c
--- reference/linux-2.6.12/drivers/acpi/parser/psxface.c	2005-08-25 13:53:50.000000000 +0400
+++ linux-2.6.12/drivers/acpi/parser/psxface.c	2005-08-24 17:54:38.000000000 +0400
@@ -114,9 +114,12 @@
 	 * objects (such as Operation Regions) can be created during the
 	 * first pass parse.
 	 */
-	status = acpi_ut_allocate_owner_id (&info->obj_desc->method.owner_id);
-	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
+
+	if (info->obj_desc->method.thread_count == 1) {
+		status = acpi_ut_allocate_owner_id (&info->obj_desc->method.owner_id);
+		if (ACPI_FAILURE (status)) {
+			return_ACPI_STATUS (status);
+		}
 	}
 
 	/*
@@ -149,9 +152,11 @@
 	info->pass_number = 3;
 	status = acpi_ps_execute_pass (info);
 
+	info->obj_desc->method.thread_count--;
 
 cleanup:
-	if (info->obj_desc->method.owner_id) {
+	if (!info->obj_desc->method.thread_count && 
+	    info->obj_desc->method.owner_id) {
 		acpi_ut_release_owner_id (&info->obj_desc->method.owner_id);
 	}
 
diff -ru reference/linux-2.6.12/drivers/acpi/utilities/utmisc.c linux-2.6.12/drivers/acpi/utilities/utmisc.c
--- reference/linux-2.6.12/drivers/acpi/utilities/utmisc.c	2005-08-25 13:53:50.000000000 +0400
+++ linux-2.6.12/drivers/acpi/utilities/utmisc.c	2005-08-24 17:56:22.000000000 +0400
@@ -74,6 +74,7 @@
 
 	ACPI_FUNCTION_TRACE ("ut_allocate_owner_id");
 
+	WARN_ON (*owner_id);
 
 	/* Mutex for the global ID mask */
 

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: utmisc-0131: *** Error: Invalid owner_id: 00
@ 2005-08-26 15:51 Starikovskiy, Alexey Y
  2005-08-26 21:18 ` Norbert Preining
  2005-08-27 18:28 ` Mattia Dongili
  0 siblings, 2 replies; 17+ messages in thread
From: Starikovskiy, Alexey Y @ 2005-08-26 15:51 UTC (permalink / raw)
  To: Mattia Dongili, Norbert Preining, Thomas Renninger,
	ACPI Devel Maling List

[-- Attachment #1: Type: text/plain, Size: 1359 bytes --]

 Looks like I went into wrong direction with previous patch, could you
please try new one?

Regards,
	Alex.

-----Original Message-----
From: Mattia Dongili [mailto:malattia-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org] 
Sent: Thursday, August 25, 2005 9:32 PM
To: Starikovskiy, Alexey Y; Norbert Preining; Thomas Renninger; ACPI
Devel Maling List
Subject: Re: [ACPI] utmisc-0131: *** Error: Invalid owner_id: 00

On Thu, Aug 25, 2005 at 07:22:28PM +0200, Mattia Dongili wrote:
> On Thu, Aug 25, 2005 at 12:36:52PM +0200, Mattia Dongili wrote:
> > On 8/25/05, Starikovskiy, Alexey Y <alexey.y.starikovskiy-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
wrote:
[...]
> I'll restore the WARN_ON(*owner_id!=0) in acpi_ut_allocate_owner_id
and
> see if I can get more out of it.
[...]
> Badness in acpi_ut_allocate_owner_id at
drivers/acpi/utilities/utmisc.c:70
>  [<c02170c1>] acpi_ut_allocate_owner_id+0x3d/0xdb
>  [<c01f64ae>] acpi_ds_call_control_method+0xed/0x303
>  [<c020e471>] acpi_ps_parse_aml+0xf1/0x2d0
>  [<c020e485>] acpi_ps_parse_aml+0x105/0x2d0

doh... the mentioned WARN_ON was already there and was the author of
that
stack dump

>  [<c0228673>] acpi_thermal_get_temperature+0x63/0xdb
>  [<c02298cb>] acpi_thermal_temp_seq_show+0x30/0x8d

and polling the thermal_zone was actually what issued it...

-- 
mattia
:wq!

[-- Attachment #2: owner_id-3.patch --]
[-- Type: application/octet-stream, Size: 7631 bytes --]

diff -ru /home/aystarik/reference/linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c ./drivers/acpi/dispatcher/dsmethod.c
--- /home/aystarik/reference/linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c	2005-08-25 13:53:50.000000000 +0400
+++ ./drivers/acpi/dispatcher/dsmethod.c	2005-08-26 23:21:14.000000000 +0400
@@ -243,6 +243,15 @@
 		status = acpi_ex_system_wait_semaphore (obj_desc->method.semaphore,
 				 ACPI_WAIT_FOREVER);
 	}
+	/*
+	 * allocate owner id for this method
+	*/
+	if (!obj_desc->method.thread_count) {
+		status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id);
+		if (ACPI_FAILURE (status)) {
+			return_ACPI_STATUS (status);
+		}
+	}
 
 	/*
 	 * Increment the method parse tree thread count since it has been
@@ -299,11 +308,6 @@
 		return_ACPI_STATUS (AE_NULL_OBJECT);
 	}
 
-	status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id);
-	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
-	}
-
 	/* Init for new method, wait on concurrency semaphore */
 
 	status = acpi_ds_begin_method_execution (method_node, obj_desc,
@@ -387,23 +391,17 @@
 
 	if (obj_desc->method.method_flags & AML_METHOD_INTERNAL_ONLY) {
 		status = obj_desc->method.implementation (next_walk_state);
-		return_ACPI_STATUS (status);
 	}
-
-	return_ACPI_STATUS (AE_OK);
-
-
-	/* On error, we must delete the new walk state */
-
+	goto end;
 cleanup:
-	acpi_ut_release_owner_id (&obj_desc->method.owner_id);
+	/* Decrement the thread count on the method parse tree */
 	if (next_walk_state && (next_walk_state->method_desc)) {
-		/* Decrement the thread count on the method parse tree */
-
-	   next_walk_state->method_desc->method.thread_count--;
+		next_walk_state->method_desc->method.thread_count--;
 	}
-	(void) acpi_ds_terminate_control_method (next_walk_state);
+	/* On error, we must delete the new walk state */
+	acpi_ds_terminate_control_method (next_walk_state);
 	acpi_ds_delete_walk_state (next_walk_state);
+end:
 	return_ACPI_STATUS (status);
 }
 
@@ -491,7 +489,7 @@
  *
  * PARAMETERS:  walk_state          - State of the method
  *
- * RETURN:      Status
+ * RETURN:      None
  *
  * DESCRIPTION: Terminate a control method.  Delete everything that the method
  *              created, delete all locals and arguments, and delete the parse
@@ -499,7 +497,7 @@
  *
  ******************************************************************************/
 
-acpi_status
+void
 acpi_ds_terminate_control_method (
 	struct acpi_walk_state          *walk_state)
 {
@@ -512,14 +510,14 @@
 
 
 	if (!walk_state) {
-		return (AE_BAD_PARAMETER);
+		return_VOID;
 	}
 
 	/* The current method object was saved in the walk state */
 
 	obj_desc = walk_state->method_desc;
 	if (!obj_desc) {
-		return_ACPI_STATUS (AE_OK);
+		return_VOID;
 	}
 
 	/* Delete all arguments and locals */
@@ -533,7 +531,7 @@
 	 */
 	status = acpi_ut_acquire_mutex (ACPI_MTX_PARSER);
 	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
+		return_VOID;
 	}
 
 	/* Signal completion of the execution of this method if necessary */
@@ -586,7 +584,7 @@
 		 */
 		status = acpi_ut_acquire_mutex (ACPI_MTX_NAMESPACE);
 		if (ACPI_FAILURE (status)) {
-			return_ACPI_STATUS (status);
+			goto cleanup;
 		}
 
 		if (method_node->child) {
@@ -602,12 +600,11 @@
 		acpi_ut_release_owner_id (&walk_state->method_desc->method.owner_id);
 
 		if (ACPI_FAILURE (status)) {
-			return_ACPI_STATUS (status);
+			goto cleanup;
 		}
 	}
-
-	status = acpi_ut_release_mutex (ACPI_MTX_PARSER);
-	return_ACPI_STATUS (status);
+cleanup:
+	acpi_ut_release_mutex (ACPI_MTX_PARSER);
 }
 
 
diff -ru /home/aystarik/reference/linux-2.6.12/drivers/acpi/parser/psparse.c ./drivers/acpi/parser/psparse.c
--- /home/aystarik/reference/linux-2.6.12/drivers/acpi/parser/psparse.c	2005-08-25 13:53:50.000000000 +0400
+++ ./drivers/acpi/parser/psparse.c	2005-08-26 23:40:25.000000000 +0400
@@ -437,7 +437,6 @@
 	struct acpi_walk_state          *walk_state)
 {
 	acpi_status                     status;
-	acpi_status                     terminate_status;
 	struct acpi_thread_state        *thread;
 	struct acpi_thread_state        *prev_walk_list = acpi_gbl_current_walk_list;
 	struct acpi_walk_state          *previous_walk_state;
@@ -507,7 +506,10 @@
 		else if ((status != AE_OK) && (walk_state->method_desc)) {
 			ACPI_REPORT_METHOD_ERROR ("Method execution failed",
 				walk_state->method_node, NULL, status);
-
+			
+			/* Make sure that failed method will be cleaned as if it was executed */
+			walk_state->parse_flags |= ACPI_PARSE_EXECUTE;
+			
 			/* Check for possible multi-thread reentrancy problem */
 
 			if ((status == AE_ALREADY_EXISTS) &&
@@ -523,14 +525,6 @@
 			}
 		}
 
-		if (walk_state->method_desc) {
-			/* Decrement the thread count on the method parse tree */
-
-			if (walk_state->method_desc->method.thread_count) {
-				walk_state->method_desc->method.thread_count--;
-			}
-		}
-
 		/* We are done with this walk, move on to the parent if any */
 
 		walk_state = acpi_ds_pop_walk_state (thread);
@@ -544,13 +538,11 @@
 		 * there's lots of cleanup to do
 		 */
 		if ((walk_state->parse_flags & ACPI_PARSE_MODE_MASK) == ACPI_PARSE_EXECUTE) {
-			terminate_status = acpi_ds_terminate_control_method (walk_state);
-			if (ACPI_FAILURE (terminate_status)) {
-				ACPI_REPORT_ERROR ((
-					"Could not terminate control method properly\n"));
-
-				/* Ignore error and continue */
+			/* Decrement the thread count on the method parse tree */
+			if (walk_state->method_desc) {
+				walk_state->method_desc->method.thread_count--;
 			}
+			acpi_ds_terminate_control_method (walk_state);
 		}
 
 		/* Delete this walk state and all linked control states */
diff -ru /home/aystarik/reference/linux-2.6.12/drivers/acpi/parser/psxface.c ./drivers/acpi/parser/psxface.c
--- /home/aystarik/reference/linux-2.6.12/drivers/acpi/parser/psxface.c	2005-08-25 13:53:50.000000000 +0400
+++ ./drivers/acpi/parser/psxface.c	2005-08-26 23:40:28.000000000 +0400
@@ -110,16 +110,6 @@
 	}
 
 	/*
-	 * Get a new owner_id for objects created by this method. Namespace
-	 * objects (such as Operation Regions) can be created during the
-	 * first pass parse.
-	 */
-	status = acpi_ut_allocate_owner_id (&info->obj_desc->method.owner_id);
-	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
-	}
-
-	/*
 	 * The caller "owns" the parameters, so give each one an extra
 	 * reference
 	 */
@@ -151,10 +141,6 @@
 
 
 cleanup:
-	if (info->obj_desc->method.owner_id) {
-		acpi_ut_release_owner_id (&info->obj_desc->method.owner_id);
-	}
-
 	/* Take away the extra reference that we gave the parameters above */
 
 	acpi_ps_update_parameter_list (info, REF_DECREMENT);
diff -ru /home/aystarik/reference/linux-2.6.12/drivers/acpi/utilities/utmisc.c ./drivers/acpi/utilities/utmisc.c
--- /home/aystarik/reference/linux-2.6.12/drivers/acpi/utilities/utmisc.c	2005-08-25 13:53:50.000000000 +0400
+++ ./drivers/acpi/utilities/utmisc.c	2005-08-26 23:40:57.000000000 +0400
@@ -74,7 +74,8 @@
 
 	ACPI_FUNCTION_TRACE ("ut_allocate_owner_id");
 
-
+	WARN_ON(*owner_id);
+	
 	/* Mutex for the global ID mask */
 
 	status = acpi_ut_acquire_mutex (ACPI_MTX_CACHES);
diff -ru /home/aystarik/reference/linux-2.6.12/include/acpi/acdispat.h ./include/acpi/acdispat.h
--- /home/aystarik/reference/linux-2.6.12/include/acpi/acdispat.h	2005-08-25 13:41:16.000000000 +0400
+++ ./include/acpi/acdispat.h	2005-08-26 23:09:28.000000000 +0400
@@ -249,7 +249,7 @@
 	struct acpi_walk_state          *walk_state,
 	union acpi_operand_object       *return_desc);
 
-acpi_status
+void
 acpi_ds_terminate_control_method (
 	struct acpi_walk_state          *walk_state);
 

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: utmisc-0131: *** Error: Invalid owner_id: 00
@ 2005-08-25  5:56 Starikovskiy, Alexey Y
  2005-08-25  8:55 ` Mattia Dongili
  0 siblings, 1 reply; 17+ messages in thread
From: Starikovskiy, Alexey Y @ 2005-08-25  5:56 UTC (permalink / raw)
  To: Mattia Dongili; +Cc: Thomas Renninger, ACPI Devel Maling List

[-- Attachment #1: Type: text/plain, Size: 9525 bytes --]

Could you please try attached patch? It was made for
2.6.12+acpica-unix-20050729.patch, but it should apply cleanly to mm
tree as well.

Regards,
	Alex. 

-----Original Message-----
From: Mattia Dongili [mailto:malattia-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org] 
Sent: Wednesday, August 24, 2005 11:20 PM
To: Starikovskiy, Alexey Y
Cc: Thomas Renninger; ACPI Devel Maling List
Subject: Re: [ACPI] utmisc-0131: *** Error: Invalid owner_id: 00

On Wed, Aug 24, 2005 at 02:51:38PM +0400, Starikovskiy, Alexey Y wrote:
> Hi Mattia,
> 
> Thanks for helping with this issue...
> There are can be two causes to this -- we either overwrite allocated
> owner_id (this can be checked with the WARN_ON (owner_id != 0)
> in acpi_ut_allocate_owner_id -- we never copy owner_id) or we give
just
> released owner_id location instead of right one to release_owner_id
> function.

As I suspected :)

Anyway it seems to be the former, see the log (with
WARN_ON(*owner_id!=0) it'll hopefully give a better idea on what's
happening:
...
evgpeblk-0996 [06] ev_create_gpe_block   : Found 1 Wake, Enabled 0
Runtime GPEs in this block
Badness in acpi_ut_allocate_owner_id at
drivers/acpi/utilities/utmisc.c:70
 [<c02170b5>] acpi_ut_allocate_owner_id+0x3d/0xdb
 [<c020f7f0>] acpi_ps_execute_method+0x7c/0x195
 [<c020b141>] acpi_ns_execute_control_method+0x10b/0x132
 [<c020affd>] acpi_ns_evaluate_by_handle+0x104/0x13d
 [<c01f97f7>] acpi_ev_execute_reg_method+0x12f/0x16a
 [<c01f9bfe>] acpi_ev_detach_region+0x104/0x225
 [<c01f9e59>] acpi_ev_install_handler+0x7f/0xd7
 [<c020d440>] acpi_ns_walk_namespace+0xbb/0x1b7
 [<c020506a>] acpi_ex_pci_config_space_handler+0x0/0xd8
 [<c01fa12d>] acpi_ev_install_space_handler+0x27c/0x2b8
 [<c01f9dda>] acpi_ev_install_handler+0x0/0xd7
 [<c01fc42d>] acpi_install_address_space_handler+0x9d/0xd7
 [<c01fb396>] acpi_ev_pci_config_region_setup+0x0/0x2c7
 [<c01fb4eb>] acpi_ev_pci_config_region_setup+0x155/0x2c7
 [<c01fb396>] acpi_ev_pci_config_region_setup+0x0/0x2c7
 [<c01f9954>] acpi_ev_address_space_dispatch+0x122/0x2c8
 [<c0200950>] acpi_ex_access_region+0x149/0x1e9
 [<c0200b9e>] acpi_ex_field_datum_io+0x177/0x31f
 [<c0200f20>] acpi_ex_write_with_update_rule+0x1da/0x204
 [<c02013bc>] acpi_ex_insert_into_field+0x1ac/0x31c
 [<c0216358>] acpi_ut_value_exit+0x2d/0x37
 [<c01feacb>] acpi_ex_write_data_to_field+0x39b/0x3f4
 [<c0205b60>] acpi_ex_store_object_to_node+0x10b/0x217
 [<c02056d0>] acpi_ex_store+0x9c/0x27d
 [<c0201bdb>] acpi_ex_opcode_1A_1T_1R+0x460/0x660
 [<c01f5926>] acpi_ds_exec_end_op+0x140/0x5d2
 [<c01f5935>] acpi_ds_exec_end_op+0x14f/0x5d2
 [<c020edb5>] acpi_ps_parse_loop+0x75d/0xb6c
 [<c020e43c>] acpi_ps_parse_aml+0xc8/0x2e4
 [<c020f9e8>] acpi_ps_execute_pass+0xa9/0xd5
 [<c020f878>] acpi_ps_execute_method+0x104/0x195
 [<c020b141>] acpi_ns_execute_control_method+0x10b/0x132
 [<c020affd>] acpi_ns_evaluate_by_handle+0x104/0x13d
 [<c01f97f7>] acpi_ev_execute_reg_method+0x12f/0x16a
 [<c020d440>] acpi_ns_walk_namespace+0xbb/0x1b7
 [<c01fa1a4>] acpi_ev_execute_reg_methods+0x3b/0x5f
 [<c01fa1c8>] acpi_ev_reg_run+0x0/0x50
 [<c01f9695>] acpi_ev_initialize_op_regions+0x5b/0x8e
 [<c0217cbc>] acpi_initialize_objects+0x4e/0x132
 [<c038eaa2>] acpi_bus_init+0x40/0xe5
 [<c038ebc1>] acpi_init+0x7a/0x11e
 [<c037e914>] do_initcalls+0x54/0xd0
 [<c0397875>] netfilter_init+0x65/0xa0
 [<c01002a0>] init+0x0/0x170
 [<c01002cf>] init+0x2f/0x170
 [<c0101394>] kernel_thread_helper+0x0/0xc
 [<c0101399>] kernel_thread_helper+0x5/0xc
  utmisc-0133: *** Error: Invalid owner_id: 00


> Could you please try suggested check in acpi_ut_allocate_owner_id ?
> Also it can be extremely helpful if you can print the name of the AML
> method there this fault accurs, for this you need to turn the check
> above into return error code.

here you are, with 
	if (*owner_id!=0) {
		WARN_ON(1);
		return_ACPI_STATUS(1);
	}
the log is:
...
evgpeblk-0996 [06] ev_create_gpe_block   : Found 1 Wake, Enabled 0
Runtime GPEs in this block
Badness in acpi_ut_allocate_owner_id at
drivers/acpi/utilities/utmisc.c:71
 [<c02170ba>] acpi_ut_allocate_owner_id+0x42/0xfb
 [<c020f7f0>] acpi_ps_execute_method+0x7c/0x195
 [<c020b141>] acpi_ns_execute_control_method+0x10b/0x132
 [<c020affd>] acpi_ns_evaluate_by_handle+0x104/0x13d
 [<c01f97f7>] acpi_ev_execute_reg_method+0x12f/0x16a
 [<c01f9bfe>] acpi_ev_detach_region+0x104/0x225
 [<c01f9e59>] acpi_ev_install_handler+0x7f/0xd7
 [<c020d440>] acpi_ns_walk_namespace+0xbb/0x1b7
 [<c020506a>] acpi_ex_pci_config_space_handler+0x0/0xd8
 [<c01fa12d>] acpi_ev_install_space_handler+0x27c/0x2b8
 [<c01f9dda>] acpi_ev_install_handler+0x0/0xd7
 [<c01fc42d>] acpi_install_address_space_handler+0x9d/0xd7
 [<c01fb396>] acpi_ev_pci_config_region_setup+0x0/0x2c7
 [<c01fb4eb>] acpi_ev_pci_config_region_setup+0x155/0x2c7
 [<c01fb396>] acpi_ev_pci_config_region_setup+0x0/0x2c7
 [<c01f9954>] acpi_ev_address_space_dispatch+0x122/0x2c8
 [<c0200950>] acpi_ex_access_region+0x149/0x1e9
 [<c0200b9e>] acpi_ex_field_datum_io+0x177/0x31f
 [<c0200f20>] acpi_ex_write_with_update_rule+0x1da/0x204
 [<c02013bc>] acpi_ex_insert_into_field+0x1ac/0x31c
 [<c0216358>] acpi_ut_value_exit+0x2d/0x37
 [<c01feacb>] acpi_ex_write_data_to_field+0x39b/0x3f4
 [<c0205b60>] acpi_ex_store_object_to_node+0x10b/0x217
 [<c02056d0>] acpi_ex_store+0x9c/0x27d
 [<c0201bdb>] acpi_ex_opcode_1A_1T_1R+0x460/0x660
 [<c01f5926>] acpi_ds_exec_end_op+0x140/0x5d2
 [<c01f5935>] acpi_ds_exec_end_op+0x14f/0x5d2
 [<c020edb5>] acpi_ps_parse_loop+0x75d/0xb6c
 [<c020e43c>] acpi_ps_parse_aml+0xc8/0x2e4
 [<c020f9e8>] acpi_ps_execute_pass+0xa9/0xd5
 [<c020f878>] acpi_ps_execute_method+0x104/0x195
 [<c020b141>] acpi_ns_execute_control_method+0x10b/0x132
 [<c020affd>] acpi_ns_evaluate_by_handle+0x104/0x13d
 [<c01f97f7>] acpi_ev_execute_reg_method+0x12f/0x16a
 [<c020d440>] acpi_ns_walk_namespace+0xbb/0x1b7
 [<c01fa1a4>] acpi_ev_execute_reg_methods+0x3b/0x5f
 [<c01fa1c8>] acpi_ev_reg_run+0x0/0x50
 [<c01f9695>] acpi_ev_initialize_op_regions+0x5b/0x8e
 [<c0217cdc>] acpi_initialize_objects+0x4e/0x132
 [<c038eaa2>] acpi_bus_init+0x40/0xe5
 [<c038ebc1>] acpi_init+0x7a/0x11e
 [<c037e914>] do_initcalls+0x54/0xd0
 [<c0397875>] netfilter_init+0x65/0xa0
 [<c01002a0>] init+0x0/0x170
 [<c01002cf>] init+0x2f/0x170
 [<c0101394>] kernel_thread_helper+0x0/0xc
 [<c0101399>] kernel_thread_helper+0x5/0xc
evregion-0509 [28] ev_detach_region      : AE_ERROR from region _REG,
[PCI_Config]
Badness in acpi_ut_allocate_owner_id at
drivers/acpi/utilities/utmisc.c:71
 [<c02170ba>] acpi_ut_allocate_owner_id+0x42/0xfb
 [<c020f7f0>] acpi_ps_execute_method+0x7c/0x195
 [<c020b141>] acpi_ns_execute_control_method+0x10b/0x132
 [<c020affd>] acpi_ns_evaluate_by_handle+0x104/0x13d
 [<c01f97f7>] acpi_ev_execute_reg_method+0x12f/0x16a
 [<c020d440>] acpi_ns_walk_namespace+0xbb/0x1b7
 [<c01fa1a4>] acpi_ev_execute_reg_methods+0x3b/0x5f
 [<c01fa1c8>] acpi_ev_reg_run+0x0/0x50
 [<c01fc43d>] acpi_install_address_space_handler+0xad/0xd7
 [<c01fb4eb>] acpi_ev_pci_config_region_setup+0x155/0x2c7
 [<c01fb396>] acpi_ev_pci_config_region_setup+0x0/0x2c7
 [<c01f9954>] acpi_ev_address_space_dispatch+0x122/0x2c8
 [<c0200950>] acpi_ex_access_region+0x149/0x1e9
 [<c0200b9e>] acpi_ex_field_datum_io+0x177/0x31f
 [<c0200f20>] acpi_ex_write_with_update_rule+0x1da/0x204
 [<c02013bc>] acpi_ex_insert_into_field+0x1ac/0x31c
 [<c0216358>] acpi_ut_value_exit+0x2d/0x37
 [<c01feacb>] acpi_ex_write_data_to_field+0x39b/0x3f4
 [<c0205b60>] acpi_ex_store_object_to_node+0x10b/0x217
 [<c02056d0>] acpi_ex_store+0x9c/0x27d
 [<c0201bdb>] acpi_ex_opcode_1A_1T_1R+0x460/0x660
 [<c01f5926>] acpi_ds_exec_end_op+0x140/0x5d2
 [<c01f5935>] acpi_ds_exec_end_op+0x14f/0x5d2
 [<c020edb5>] acpi_ps_parse_loop+0x75d/0xb6c
 [<c020e43c>] acpi_ps_parse_aml+0xc8/0x2e4
 [<c020f9e8>] acpi_ps_execute_pass+0xa9/0xd5
 [<c020f878>] acpi_ps_execute_method+0x104/0x195
 [<c020b141>] acpi_ns_execute_control_method+0x10b/0x132
 [<c020affd>] acpi_ns_evaluate_by_handle+0x104/0x13d
 [<c01f97f7>] acpi_ev_execute_reg_method+0x12f/0x16a
 [<c020d440>] acpi_ns_walk_namespace+0xbb/0x1b7
 [<c01fa1a4>] acpi_ev_execute_reg_methods+0x3b/0x5f
 [<c01fa1c8>] acpi_ev_reg_run+0x0/0x50
 [<c01f9695>] acpi_ev_initialize_op_regions+0x5b/0x8e
 [<c0217cdc>] acpi_initialize_objects+0x4e/0x132
 [<c038eaa2>] acpi_bus_init+0x40/0xe5
 [<c038ebc1>] acpi_init+0x7a/0x11e
 [<c037e914>] do_initcalls+0x54/0xd0
 [<c0397875>] netfilter_init+0x65/0xa0
 [<c01002a0>] init+0x0/0x170
 [<c01002cf>] init+0x2f/0x170
 [<c0101394>] kernel_thread_helper+0x0/0xc
 [<c0101399>] kernel_thread_helper+0x5/0xc
evrgnini-0236: *** Error: Could not install pci_config handler for Root
Bridge PCI0, AE_ERROR
Completing Region/Field/Buffer/Package
initialization:.........................................................
.....
Initialized 20/21 Regions 0/0 Fields 25/25 Buffers 17/27 Packages (564
nodes)

Ah, note that all of the above is with 2.6.13-rc6-mm2


Last question: what am I doing wrong in the following?
# acpidump -o dsdt.dat
# iasl -d dsdt.dat

Intel ACPI Component Architecture
ASL Optimizing Compiler / AML Disassembler version 20050624 [Aug 24
2005]
Copyright (C) 2000 - 2005 Intel Corporation
Supports ACPI Specification Revision 3.0

Loading Acpi table from file dsdt.dat
TableHeader length [0x30204020] greater than the input file size
[0x14CF9]
Could not get table from the file
#

-- 
mattia
:wq!

[-- Attachment #2: owner_id.patch --]
[-- Type: application/octet-stream, Size: 3740 bytes --]

diff -ru ./drivers/acpi/dispatcher/dsmethod.c /home/aystarik/linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c
--- ./drivers/acpi/dispatcher/dsmethod.c	2005-08-25 13:41:15.000000000 +0400
+++ /home/aystarik/linux-2.6.12/drivers/acpi/dispatcher/dsmethod.c	2005-08-24 17:50:25.000000000 +0400
@@ -299,11 +299,6 @@
 		return_ACPI_STATUS (AE_NULL_OBJECT);
 	}
 
-	status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id);
-	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
-	}
-
 	/* Init for new method, wait on concurrency semaphore */
 
 	status = acpi_ds_begin_method_execution (method_node, obj_desc,
@@ -312,6 +307,13 @@
 		goto cleanup;
 	}
 
+	if (obj_desc->method.thread_count == 1) {
+		status = acpi_ut_allocate_owner_id (&obj_desc->method.owner_id);
+		if (ACPI_FAILURE (status)) {
+			return_ACPI_STATUS (status);
+		}
+	}
+
 	if (!(obj_desc->method.method_flags & AML_METHOD_INTERNAL_ONLY)) {
 		/* 1) Parse: Create a new walk state for the preempting walk */
 
@@ -343,6 +345,8 @@
 		acpi_ps_delete_parse_tree (op);
 	}
 
+	obj_desc->method.thread_count--;
+
 	/* 2) Execute: Create a new state for the preempting walk */
 
 	next_walk_state = acpi_ds_create_walk_state (obj_desc->method.owner_id,
@@ -396,7 +400,9 @@
 	/* On error, we must delete the new walk state */
 
 cleanup:
-	acpi_ut_release_owner_id (&obj_desc->method.owner_id);
+	if (!obj_desc->method.thread_count && obj_desc->method.owner_id) {
+		acpi_ut_release_owner_id (&obj_desc->method.owner_id);
+	}
 	if (next_walk_state && (next_walk_state->method_desc)) {
 		/* Decrement the thread count on the method parse tree */
 
diff -ru ./drivers/acpi/parser/psparse.c /home/aystarik/linux-2.6.12/drivers/acpi/parser/psparse.c
--- ./drivers/acpi/parser/psparse.c	2005-08-25 13:41:15.000000000 +0400
+++ /home/aystarik/linux-2.6.12/drivers/acpi/parser/psparse.c	2005-08-24 17:51:30.000000000 +0400
@@ -523,14 +523,6 @@
 			}
 		}
 
-		if (walk_state->method_desc) {
-			/* Decrement the thread count on the method parse tree */
-
-			if (walk_state->method_desc->method.thread_count) {
-				walk_state->method_desc->method.thread_count--;
-			}
-		}
-
 		/* We are done with this walk, move on to the parent if any */
 
 		walk_state = acpi_ds_pop_walk_state (thread);
diff -ru ./drivers/acpi/parser/psxface.c /home/aystarik/linux-2.6.12/drivers/acpi/parser/psxface.c
--- ./drivers/acpi/parser/psxface.c	2005-08-25 13:41:15.000000000 +0400
+++ /home/aystarik/linux-2.6.12/drivers/acpi/parser/psxface.c	2005-08-24 17:54:38.000000000 +0400
@@ -114,9 +114,12 @@
 	 * objects (such as Operation Regions) can be created during the
 	 * first pass parse.
 	 */
-	status = acpi_ut_allocate_owner_id (&info->obj_desc->method.owner_id);
-	if (ACPI_FAILURE (status)) {
-		return_ACPI_STATUS (status);
+
+	if (info->obj_desc->method.thread_count == 1) {
+		status = acpi_ut_allocate_owner_id (&info->obj_desc->method.owner_id);
+		if (ACPI_FAILURE (status)) {
+			return_ACPI_STATUS (status);
+		}
 	}
 
 	/*
@@ -149,9 +152,11 @@
 	info->pass_number = 3;
 	status = acpi_ps_execute_pass (info);
 
+	info->obj_desc->method.thread_count--;
 
 cleanup:
-	if (info->obj_desc->method.owner_id) {
+	if (!info->obj_desc->method.thread_count && 
+	    info->obj_desc->method.owner_id) {
 		acpi_ut_release_owner_id (&info->obj_desc->method.owner_id);
 	}
 
diff -ru ./drivers/acpi/utilities/utmisc.c /home/aystarik/linux-2.6.12/drivers/acpi/utilities/utmisc.c
--- ./drivers/acpi/utilities/utmisc.c	2005-08-25 13:41:15.000000000 +0400
+++ /home/aystarik/linux-2.6.12/drivers/acpi/utilities/utmisc.c	2005-08-24 17:56:22.000000000 +0400
@@ -74,6 +74,7 @@
 
 	ACPI_FUNCTION_TRACE ("ut_allocate_owner_id");
 
+	WARN_ON (*owner_id);
 
 	/* Mutex for the global ID mask */
 

^ permalink raw reply	[flat|nested] 17+ messages in thread
* RE: utmisc-0131: *** Error: Invalid owner_id: 00
@ 2005-08-24 10:51 Starikovskiy, Alexey Y
  2005-08-24 19:20 ` Mattia Dongili
  0 siblings, 1 reply; 17+ messages in thread
From: Starikovskiy, Alexey Y @ 2005-08-24 10:51 UTC (permalink / raw)
  To: Mattia Dongili, Thomas Renninger; +Cc: ACPI Devel Maling List

Hi Mattia,

Thanks for helping with this issue...
There are can be two causes to this -- we either overwrite allocated
owner_id (this can be checked with the WARN_ON (owner_id != 0)
in acpi_ut_allocate_owner_id -- we never copy owner_id) or we give just
released owner_id location instead of right one to release_owner_id
function.
Could you please try suggested check in acpi_ut_allocate_owner_id ?
Also it can be extremely helpful if you can print the name of the AML
method there this fault accurs, for this you need to turn the check
above into return error code.

Thanks again,
	Alex.



-----Original Message-----
From: acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
[mailto:acpi-devel-admin-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org] On Behalf Of Mattia
Dongili
Sent: Sunday, August 21, 2005 9:42 PM
To: Thomas Renninger
Cc: ACPI Devel Maling List
Subject: Re: [ACPI] utmisc-0131: *** Error: Invalid owner_id: 00

On Sat, Aug 20, 2005 at 07:13:42PM +0200, Thomas Renninger wrote:
> Mattia Dongili wrote:
> > On Thu, Aug 18, 2005 at 08:21:53PM +0200, Mattia Dongili wrote:
> >>Hello,
> >>
> >>I'm seeing the error (almost randomly and at with a varying
frequence)
> >>utmisc-0131: *** Error: Invalid owner_id: 00
> >>
> >>It seems completely harmless but after some hours of work however
this
> >>other related warning appears when reading the battery state:
> >>psparse-0509: *** Error: Method execution failed [\_SB_.PCI0.LPC0.EC
> >>0_.ACAD._PSR] (Node c126e7c8), AE_OWNER_ID_LIMIT

I found a place where the Invalid owner_id error always happens and
added a WARN_ON.
Also, adding a couple of printks to track IDs I had:

[...]
  Checking 'hlt' instruction... OK.
  Allocated: 1
  Allocated: 2
  Allocated: 3
  Allocated: 4
  Allocated: 5
   tbxface-0109 [02] load_tables           : ACPI Tables successfully
acquired
  Parsing all Control Methods:.
  <4>Allocated: 6
  Released: 6

6 is then allocated and released 190 times

  Table [DSDT](id 0005) - 555 Objects with 54 Devices 191 Methods 21
Regions
  ACPI Namespace successfully loaded at root c03cf5b8
  evxfevnt-0091 [03] enable                : Transition to ACPI mode
successful
  NET: Registered protocol family 16
  ACPI: bus type pci registered
  PCI: PCI BIOS revision 2.10 entry at 0xfd9aa, last bus=2
  PCI: Using configuration type 1
  ACPI: Subsystem revision 20050729
  evgpeblk-0988 [06] ev_create_gpe_block   : GPE 00 to 0F [_GPE] 2 regs
on int 0x9
  evgpeblk-0996 [06] ev_create_gpe_block   : Found 6 Wake, Enabled 0
Runtime GPEs in this block
  evgpeblk-0988 [06] ev_create_gpe_block   : GPE 10 to 1F [_GPE] 2 regs
on int 0x9
  evgpeblk-0996 [06] ev_create_gpe_block   : Found 1 Wake, Enabled 0
Runtime GPEs in this block
  Allocated: 6
  Allocated: 7
  Released: 7
  Allocated: 7
  Released: 7
  Released: 0
------------^
should this be 6?
6 is never allocated anymore.

    utmisc-0133: *** Error: Invalid owner_id: 00
  Badness in acpi_ut_release_owner_id at
drivers/acpi/utilities/utmisc.c:134
   [<c021766a>] acpi_ut_release_owner_id+0x75/0x11d
   [<c01f6df7>] acpi_ds_terminate_control_method+0x187/0x1d0
   [<c020e9d6>] acpi_ps_parse_aml+0x1aa/0x2e4
   [<c020fea0>] acpi_ps_execute_pass+0xa9/0xd5
   [<c020fd30>] acpi_ps_execute_method+0x104/0x195
   [<c020b5f9>] acpi_ns_execute_control_method+0x10b/0x132
   [<c020b4b5>] acpi_ns_evaluate_by_handle+0x104/0x13d
   [<c01f9caf>] acpi_ev_execute_reg_method+0x12f/0x16a
   [<c020d8f8>] acpi_ns_walk_namespace+0xbb/0x1b7
   [<c01fa65c>] acpi_ev_execute_reg_methods+0x3b/0x5f
   [<c01fa680>] acpi_ev_reg_run+0x0/0x50
   [<c01f9b4d>] acpi_ev_initialize_op_regions+0x5b/0x8e
   [<c02181a8>] acpi_initialize_objects+0x4e/0x132
   [<c038c8f2>] acpi_bus_init+0x40/0xe5
   [<c038ca11>] acpi_init+0x7a/0x11e
   [<c037c914>] do_initcalls+0x54/0xd0
   [<c03941ea>] netfilter_init+0x9a/0xd0
   [<c01002a0>] init+0x0/0x170
   [<c01002cf>] init+0x2f/0x170
   [<c0101394>] kernel_thread_helper+0x0/0xc
   [<c0101399>] kernel_thread_helper+0x5/0xc
  Completing Region/Field/Buffer/Package
initialization:.........................................................
.....
  Initialized 20/21 Regions 0/0 Fields 25/25 Buffers 17/27 Packages (564
nodes)
  Executing all Device _STA and_INI methods:....<4>Allocated: 7
  Released: 7
  .............<4>Allocated: 7
  Released: 7
  Allocated: 7
  Allocated: 8
  Released: 8
  Released: 7
  
I'm going through the code trying to follow possible paths but it'll
take long :) so I'm sharing these thoughts.

-- 
mattia
:wq!


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle
Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing &
QA
Security * Process Improvement & Measurement *
http://www.sqe.com/bsce5sf
_______________________________________________
Acpi-devel mailing list
Acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/acpi-devel


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf

^ permalink raw reply	[flat|nested] 17+ messages in thread
[parent not found: <971FCB6690CD0E4898387DBF7552B90E0272D21C@orsmsx403.amr.corp.intel.com>]
* utmisc-0131: *** Error: Invalid owner_id: 00
@ 2005-08-18 18:21 Mattia Dongili
       [not found] ` <20050818182153.GA6032-MEqNC12sBsHxa7XIdbXXog@public.gmane.org>
  0 siblings, 1 reply; 17+ messages in thread
From: Mattia Dongili @ 2005-08-18 18:21 UTC (permalink / raw)
  To: ACPI Devel Maling List

Hello,

I'm seeing the error (almost randomly and at with a varying frequence)
utmisc-0131: *** Error: Invalid owner_id: 00

It seems completely harmless but after some hours of work however this
other related warning appears when reading the battery state:
psparse-0509: *** Error: Method execution failed [\_SB_.PCI0.LPC0.EC
0_.ACAD._PSR] (Node c126e7c8), AE_OWNER_ID_LIMIT

Kernel is 2.6.13-rc5-mm1 and acpi related options are
# Power management options (ACPI, APM)
# ACPI (Advanced Configuration and Power Interface) Support
CONFIG_ACPI=y
CONFIG_ACPI_BOOT=y
CONFIG_ACPI_INTERPRETER=y
CONFIG_ACPI_SLEEP=y
CONFIG_ACPI_SLEEP_PROC_FS=y
# CONFIG_ACPI_SLEEP_PROC_SLEEP is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=m
CONFIG_ACPI_HOTKEY=m
# CONFIG_ACPI_FAN is not set
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
# CONFIG_ACPI_ASUS is not set
# CONFIG_ACPI_IBM is not set
# CONFIG_ACPI_TOSHIBA is not set
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
CONFIG_ACPI_DEBUG=y
CONFIG_ACPI_BUS=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_PCI=y
CONFIG_ACPI_SYSTEM=y
# CONFIG_ACPI_CONTAINER is not set
# CONFIG_X86_ACPI_CPUFREQ is not set
# CONFIG_PNPACPI is not set

-- 
mattia
:wq!


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf

^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2005-08-27 18:28 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-08-25 10:14 utmisc-0131: *** Error: Invalid owner_id: 00 Starikovskiy, Alexey Y
2005-08-25 10:36 ` Mattia Dongili
     [not found]   ` <2fc0cdd205082503364f255347-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2005-08-25 17:22     ` Mattia Dongili
     [not found]       ` <20050825172227.GA4055-MEqNC12sBsHxa7XIdbXXog@public.gmane.org>
2005-08-25 17:32         ` Mattia Dongili
2005-08-25 15:20 ` Norbert Preining
  -- strict thread matches above, loose matches on Subject: below --
2005-08-26 15:51 Starikovskiy, Alexey Y
2005-08-26 21:18 ` Norbert Preining
2005-08-27 18:28 ` Mattia Dongili
2005-08-25  5:56 Starikovskiy, Alexey Y
2005-08-25  8:55 ` Mattia Dongili
2005-08-24 10:51 Starikovskiy, Alexey Y
2005-08-24 19:20 ` Mattia Dongili
     [not found] <971FCB6690CD0E4898387DBF7552B90E0272D21C@orsmsx403.amr.corp.intel.com>
     [not found] ` <20050818201400.GA13121@inferi.kami.home>
     [not found]   ` <20050818201400.GA13121-MEqNC12sBsHxa7XIdbXXog@public.gmane.org>
2005-08-18 20:15     ` Mattia Dongili
2005-08-18 18:21 Mattia Dongili
     [not found] ` <20050818182153.GA6032-MEqNC12sBsHxa7XIdbXXog@public.gmane.org>
2005-08-18 19:09   ` Mattia Dongili
     [not found]     ` <430764C6.508@suse.de>
     [not found]       ` <430764C6.508-l3A5Bk7waGM@public.gmane.org>
2005-08-21  8:25         ` Mattia Dongili
2005-08-21 17:41         ` Mattia Dongili

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox