All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support
@ 2011-04-11 15:00 Hal Rosenstock
       [not found] ` <4DA31781.7070606-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Hal Rosenstock @ 2011-04-11 15:00 UTC (permalink / raw)
  To: Alex Netes; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA


alias GUIDs are those indicated in SM GUIDInfo attribute
(other than index 0) and are created/removed via SA Set/Delete
of GUIDInfoRecord per IBTA MgtWG errata RefIDs 4704-4706.

Up to now, this attribute was unneeded by the SM as only base port
GUIDs were supported (and are available from the SM NodeInfo attribute).

In order to support alias GUIDs, a new alias GUID table is to be added
indexed by alias GUID, each containing a pointer to the base port. The
routines for creating and removing alias GUID table entries are added
by this patch. Also, a pointer to the alias port GUIDs provided by the
SM GUIDInfo attribute is added to the osm_physp_t structure.

Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
---
diff --git a/include/opensm/osm_port.h b/include/opensm/osm_port.h
index ee9feec..3433e31 100644
--- a/include/opensm/osm_port.h
+++ b/include/opensm/osm_port.h
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) 2004-2009 Voltaire, Inc. All rights reserved.
- * Copyright (c) 2002-2007 Mellanox Technologies LTD. All rights reserved.
+ * Copyright (c) 2002-2010 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
  * This software is available to you under a choice of one of two
@@ -105,6 +105,7 @@ struct osm_mgrp;
 typedef struct osm_physp {
 	ib_port_info_t port_info;
 	ib_net64_t port_guid;
+	ib_net64_t (*p_guids)[];
 	uint8_t port_num;
 	struct osm_node *p_node;
 	struct osm_physp *p_remote_physp;
@@ -127,6 +128,11 @@ typedef struct osm_physp {
 *		Port GUID value of this port.  For switches,
 *		all ports share the same GUID value.
 *
+*	p_guids
+*		Pointer to array of GUIDs obtained from GUIDInfo.
+*		This pointer is null for switch physical/external ports
+*		(used for endports only).
+*
 *	port_num
 *		The port number of this port.  The PortInfo also
 *		contains a port_number, but that number is not
@@ -1456,5 +1462,92 @@ osm_physp_replace_dr_path_with_alternate_dr_path(IN osm_log_t * p_log,
 *	PhysPort object
 *********/
 
+/****s* OpenSM: Port/osm_alias_guid_t
+* NAME
+*	osm_alias_guid_t
+*
+* DESCRIPTION
+*	This object represents an alias guid for an endport.
+*
+*	The osm_alias_guid_t object should be treated as opaque and should
+*	be manipulated only through the provided functions.
+*
+* SYNOPSIS
+*/
+typedef struct osm_alias_guid {
+	cl_map_item_t map_item;
+	ib_net64_t alias_guid;
+	osm_port_t *p_base_port;
+} osm_alias_guid_t;
+/*
+* FIELDS
+*	map_item
+*		Linkage structure for cl_qmap.  MUST BE FIRST MEMBER!
+*
+*	alias_guid
+*		Alias GUID for port obtained from SM GUIDInfo attribute
+*
+*	p_base_port
+*		Pointer to osm_port_t for base port GUID
+*
+* SEE ALSO
+*	Port, Physical Port, Physical Port Table
+*/
+
+/****f* OpenSM: Port/osm_alias_guid_new
+* NAME
+*	osm_alias_guid_new
+*
+* DESCRIPTION
+*	This function allocates and initializes an alias guid object.
+*
+* SYNOPSIS
+*/
+osm_alias_guid_t *osm_alias_guid_new(IN const ib_net64_t alias_guid,
+				     IN osm_port_t *p_base_port);
+/*
+* PARAMETERS
+*	alias_guid
+*		[in] Alias GUID in network order
+*
+*	p_base_port
+*		[in] Pointer to the port for this base GUID
+*
+* RETURN VALUE
+*	Pointer to the initialized alias guid object.
+*
+* NOTES
+*	Allows calling other alias guid methods.
+*
+* SEE ALSO
+*	Port
+*********/
+
+/****f* OpenSM: Port/osm_alias_guid_delete
+* NAME
+*	osm_alias_guid_delete
+*
+* DESCRIPTION
+*	This function destroys and deallocates an alias guid object.
+*
+* SYNOPSIS
+*/
+void osm_alias_guid_delete(IN OUT osm_alias_guid_t ** pp_alias_guid);
+/*
+* PARAMETERS
+*	pp_alias_guid
+*		[in][out] Pointer to a pointer to an alias guid object to delete.
+*		On return, this pointer is NULL.
+*
+* RETURN VALUE
+*	This function does not return a value.
+*
+* NOTES
+*	Performs any necessary cleanup of the specified alias guid object.
+*
+* SEE ALSO
+*	Port
+*********/
+
 END_C_DECLS
 #endif				/* _OSM_PORT_H_ */
diff --git a/opensm/osm_port.c b/opensm/osm_port.c
index 98b67b4..9c94719 100644
--- a/opensm/osm_port.c
+++ b/opensm/osm_port.c
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) 2004-2009 Voltaire, Inc. All rights reserved.
- * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved.
+ * Copyright (c) 2002-2010 Mellanox Technologies LTD. All rights reserved.
  * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
  *
  * This software is available to you under a choice of one of two
@@ -67,6 +67,9 @@ void osm_physp_destroy(IN osm_physp_t * p_physp)
 
 	/* the physp might be uninitialized */
 	if (p_physp->port_guid) {
+		if (p_physp->p_guids)
+			free(p_physp->p_guids);
+
 		/* free the SL2VL Tables */
 		num_slvl = cl_ptr_vector_get_size(&p_physp->slvl_by_port);
 		for (i = 0; i < num_slvl; i++)
@@ -632,3 +635,22 @@ void osm_physp_set_pkey_tbl(IN osm_log_t * p_log, IN const osm_subn_t * p_subn,
 
 	osm_pkey_tbl_set(&p_physp->pkeys, block_num, p_pkey_tbl);
 }
+
+osm_alias_guid_t *osm_alias_guid_new(IN const ib_net64_t alias_guid,
+				     IN osm_port_t *p_base_port)
+{
+	osm_alias_guid_t *p_alias_guid;
+
+	p_alias_guid = calloc(1, sizeof(*p_alias_guid));
+	if (p_alias_guid) {
+		p_alias_guid->alias_guid = alias_guid;
+		p_alias_guid->p_base_port = p_base_port;
+	}
+	return p_alias_guid;
+}
+
+void osm_alias_guid_delete(IN OUT osm_alias_guid_t ** pp_alias_guid)
+{
+	free(*pp_alias_guid);
+	*pp_alias_guid = NULL;
+}
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support
       [not found] ` <4DA31781.7070606-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
@ 2011-04-20 12:08   ` Alex Netes
       [not found]     ` <20110420120854.GA28761-iQai9MGU/dyyaiaB+Ve85laTQe2KTcn/@public.gmane.org>
  2011-04-27 16:08   ` Alex Netes
  1 sibling, 1 reply; 6+ messages in thread
From: Alex Netes @ 2011-04-20 12:08 UTC (permalink / raw)
  To: Hal Rosenstock; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

Hi Hal,

On 11:00 Mon 11 Apr     , Hal Rosenstock wrote:
> 
> alias GUIDs are those indicated in SM GUIDInfo attribute
> (other than index 0) and are created/removed via SA Set/Delete
> of GUIDInfoRecord per IBTA MgtWG errata RefIDs 4704-4706.
> 
> Up to now, this attribute was unneeded by the SM as only base port
> GUIDs were supported (and are available from the SM NodeInfo attribute).
> 
> In order to support alias GUIDs, a new alias GUID table is to be added
> indexed by alias GUID, each containing a pointer to the base port. The
> routines for creating and removing alias GUID table entries are added
> by this patch. Also, a pointer to the alias port GUIDs provided by the
> SM GUIDInfo attribute is added to the osm_physp_t structure.
> 
> Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
> ---
> diff --git a/include/opensm/osm_port.h b/include/opensm/osm_port.h
> index ee9feec..3433e31 100644
> --- a/include/opensm/osm_port.h
> +++ b/include/opensm/osm_port.h
> @@ -1,6 +1,6 @@
>  /*
>   * Copyright (c) 2004-2009 Voltaire, Inc. All rights reserved.
> - * Copyright (c) 2002-2007 Mellanox Technologies LTD. All rights reserved.
> + * Copyright (c) 2002-2010 Mellanox Technologies LTD. All rights reserved.
>   * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
>   *
>   * This software is available to you under a choice of one of two
> @@ -105,6 +105,7 @@ struct osm_mgrp;
>  typedef struct osm_physp {
>  	ib_port_info_t port_info;
>  	ib_net64_t port_guid;
> +	ib_net64_t (*p_guids)[];

Can we use only one array for port guids? I guess port_guid would be always
the first element of p_guids[].


-- Alex
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support
       [not found]     ` <20110420120854.GA28761-iQai9MGU/dyyaiaB+Ve85laTQe2KTcn/@public.gmane.org>
@ 2011-04-20 12:20       ` Hal Rosenstock
       [not found]         ` <4DAECF94.7000903-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Hal Rosenstock @ 2011-04-20 12:20 UTC (permalink / raw)
  To: Alex Netes; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

Hi Alex,

On 4/20/2011 8:08 AM, Alex Netes wrote:
> Hi Hal,
> 
> On 11:00 Mon 11 Apr     , Hal Rosenstock wrote:
>>
>> alias GUIDs are those indicated in SM GUIDInfo attribute
>> (other than index 0) and are created/removed via SA Set/Delete
>> of GUIDInfoRecord per IBTA MgtWG errata RefIDs 4704-4706.
>>
>> Up to now, this attribute was unneeded by the SM as only base port
>> GUIDs were supported (and are available from the SM NodeInfo attribute).
>>
>> In order to support alias GUIDs, a new alias GUID table is to be added
>> indexed by alias GUID, each containing a pointer to the base port. The
>> routines for creating and removing alias GUID table entries are added
>> by this patch. Also, a pointer to the alias port GUIDs provided by the
>> SM GUIDInfo attribute is added to the osm_physp_t structure.
>>
>> Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
>> ---
>> diff --git a/include/opensm/osm_port.h b/include/opensm/osm_port.h
>> index ee9feec..3433e31 100644
>> --- a/include/opensm/osm_port.h
>> +++ b/include/opensm/osm_port.h
>> @@ -1,6 +1,6 @@
>>  /*
>>   * Copyright (c) 2004-2009 Voltaire, Inc. All rights reserved.
>> - * Copyright (c) 2002-2007 Mellanox Technologies LTD. All rights reserved.
>> + * Copyright (c) 2002-2010 Mellanox Technologies LTD. All rights reserved.
>>   * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
>>   *
>>   * This software is available to you under a choice of one of two
>> @@ -105,6 +105,7 @@ struct osm_mgrp;
>>  typedef struct osm_physp {
>>  	ib_port_info_t port_info;
>>  	ib_net64_t port_guid;
>> +	ib_net64_t (*p_guids)[];
> 
> Can we use only one array for port guids? 

I'm not 100% sure what you mean. There's only one array above. Do you
mean that port_guid could be removed ? If so, that's not the case
because the p_guids array is only allocated when alias GUIDs are being
used which is not the common case.

> I guess port_guid would be always the first element of p_guids[].

Yes, port_guid will also be present at index 0 of p_guids array when the
p_guids array is allocated.

-- Hal

> 
> -- Alex
> --
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support
       [not found]         ` <4DAECF94.7000903-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
@ 2011-04-20 12:39           ` Alex Netes
       [not found]             ` <20110420123947.GB28761-iQai9MGU/dyyaiaB+Ve85laTQe2KTcn/@public.gmane.org>
  0 siblings, 1 reply; 6+ messages in thread
From: Alex Netes @ 2011-04-20 12:39 UTC (permalink / raw)
  To: Hal Rosenstock; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

On 08:20 Wed 20 Apr     , Hal Rosenstock wrote:
> Hi Alex,
> 
> On 4/20/2011 8:08 AM, Alex Netes wrote:
> > Hi Hal,
> > 
> > On 11:00 Mon 11 Apr     , Hal Rosenstock wrote:
> >>
> >> alias GUIDs are those indicated in SM GUIDInfo attribute
> >> (other than index 0) and are created/removed via SA Set/Delete
> >> of GUIDInfoRecord per IBTA MgtWG errata RefIDs 4704-4706.
> >>
> >> Up to now, this attribute was unneeded by the SM as only base port
> >> GUIDs were supported (and are available from the SM NodeInfo attribute).
> >>
> >> In order to support alias GUIDs, a new alias GUID table is to be added
> >> indexed by alias GUID, each containing a pointer to the base port. The
> >> routines for creating and removing alias GUID table entries are added
> >> by this patch. Also, a pointer to the alias port GUIDs provided by the
> >> SM GUIDInfo attribute is added to the osm_physp_t structure.
> >>
> >> Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
> >> ---
> >> diff --git a/include/opensm/osm_port.h b/include/opensm/osm_port.h
> >> index ee9feec..3433e31 100644
> >> --- a/include/opensm/osm_port.h
> >> +++ b/include/opensm/osm_port.h
> >> @@ -1,6 +1,6 @@
> >>  /*
> >>   * Copyright (c) 2004-2009 Voltaire, Inc. All rights reserved.
> >> - * Copyright (c) 2002-2007 Mellanox Technologies LTD. All rights reserved.
> >> + * Copyright (c) 2002-2010 Mellanox Technologies LTD. All rights reserved.
> >>   * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
> >>   *
> >>   * This software is available to you under a choice of one of two
> >> @@ -105,6 +105,7 @@ struct osm_mgrp;
> >>  typedef struct osm_physp {
> >>  	ib_port_info_t port_info;
> >>  	ib_net64_t port_guid;
> >> +	ib_net64_t (*p_guids)[];
> > 
> > Can we use only one array for port guids? 
> 
> I'm not 100% sure what you mean. There's only one array above. Do you
> mean that port_guid could be removed ? If so, that's not the case
> because the p_guids array is only allocated when alias GUIDs are being
> used which is not the common case.

I haven't seen the use you make of p_guids in your patches yet. 
The initialization of port_guid is done in osm_physp_init(). I guess it's
possible to initialize p_guids[0] there instead of port_guid and use
p_guids[0] in every places port_guid is used.

> 
> > I guess port_guid would be always the first element of p_guids[].
> 
> Yes, port_guid will also be present at index 0 of p_guids array when the
> p_guids array is allocated.
> 
> -- Hal
> 
> > 
> > -- Alex
> > --
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
> the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support
       [not found]             ` <20110420123947.GB28761-iQai9MGU/dyyaiaB+Ve85laTQe2KTcn/@public.gmane.org>
@ 2011-04-20 13:00               ` Hal Rosenstock
  0 siblings, 0 replies; 6+ messages in thread
From: Hal Rosenstock @ 2011-04-20 13:00 UTC (permalink / raw)
  To: Alex Netes; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

On 4/20/2011 8:39 AM, Alex Netes wrote:
> On 08:20 Wed 20 Apr     , Hal Rosenstock wrote:
>> Hi Alex,
>>
>> On 4/20/2011 8:08 AM, Alex Netes wrote:
>>> Hi Hal,
>>>
>>> On 11:00 Mon 11 Apr     , Hal Rosenstock wrote:
>>>>
>>>> alias GUIDs are those indicated in SM GUIDInfo attribute
>>>> (other than index 0) and are created/removed via SA Set/Delete
>>>> of GUIDInfoRecord per IBTA MgtWG errata RefIDs 4704-4706.
>>>>
>>>> Up to now, this attribute was unneeded by the SM as only base port
>>>> GUIDs were supported (and are available from the SM NodeInfo attribute).
>>>>
>>>> In order to support alias GUIDs, a new alias GUID table is to be added
>>>> indexed by alias GUID, each containing a pointer to the base port. The
>>>> routines for creating and removing alias GUID table entries are added
>>>> by this patch. Also, a pointer to the alias port GUIDs provided by the
>>>> SM GUIDInfo attribute is added to the osm_physp_t structure.
>>>>
>>>> Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
>>>> ---
>>>> diff --git a/include/opensm/osm_port.h b/include/opensm/osm_port.h
>>>> index ee9feec..3433e31 100644
>>>> --- a/include/opensm/osm_port.h
>>>> +++ b/include/opensm/osm_port.h
>>>> @@ -1,6 +1,6 @@
>>>>  /*
>>>>   * Copyright (c) 2004-2009 Voltaire, Inc. All rights reserved.
>>>> - * Copyright (c) 2002-2007 Mellanox Technologies LTD. All rights reserved.
>>>> + * Copyright (c) 2002-2010 Mellanox Technologies LTD. All rights reserved.
>>>>   * Copyright (c) 1996-2003 Intel Corporation. All rights reserved.
>>>>   *
>>>>   * This software is available to you under a choice of one of two
>>>> @@ -105,6 +105,7 @@ struct osm_mgrp;
>>>>  typedef struct osm_physp {
>>>>  	ib_port_info_t port_info;
>>>>  	ib_net64_t port_guid;
>>>> +	ib_net64_t (*p_guids)[];
>>>
>>> Can we use only one array for port guids? 
>>
>> I'm not 100% sure what you mean. There's only one array above. Do you
>> mean that port_guid could be removed ? If so, that's not the case
>> because the p_guids array is only allocated when alias GUIDs are being
>> used which is not the common case.
> 
> I haven't seen the use you make of p_guids in your patches yet. 

These haven;t been submitted yet.

> The initialization of port_guid is done in osm_physp_init(). I guess it's
> possible to initialize p_guids[0] there instead of port_guid and use
> p_guids[0] in every places port_guid is used.

It's possible but it requires the array to be allocated always even when
alias GUIDs are not in use which is the common case. So it's a tradeoff
in using one additional 64 bit field in the alias GUID case versus
additional memory for the entire GUID table in the non alias GUID cases.
It also would mean more code would need to change (access index 0 rather
than port_guid in all such places). I chose the former approach for the
reasons stated above.

-- Hal

>>
>>> I guess port_guid would be always the first element of p_guids[].
>>
>> Yes, port_guid will also be present at index 0 of p_guids array when the
>> p_guids array is allocated.
>>
>> -- Hal
>>
>>>
>>> -- Alex
>>> --
\
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support
       [not found] ` <4DA31781.7070606-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
  2011-04-20 12:08   ` Alex Netes
@ 2011-04-27 16:08   ` Alex Netes
  1 sibling, 0 replies; 6+ messages in thread
From: Alex Netes @ 2011-04-27 16:08 UTC (permalink / raw)
  To: Hal Rosenstock; +Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA

Hi Hal,

On 11:00 Mon 11 Apr     , Hal Rosenstock wrote:
> 
> alias GUIDs are those indicated in SM GUIDInfo attribute
> (other than index 0) and are created/removed via SA Set/Delete
> of GUIDInfoRecord per IBTA MgtWG errata RefIDs 4704-4706.
> 
> Up to now, this attribute was unneeded by the SM as only base port
> GUIDs were supported (and are available from the SM NodeInfo attribute).
> 
> In order to support alias GUIDs, a new alias GUID table is to be added
> indexed by alias GUID, each containing a pointer to the base port. The
> routines for creating and removing alias GUID table entries are added
> by this patch. Also, a pointer to the alias port GUIDs provided by the
> SM GUIDInfo attribute is added to the osm_physp_t structure.
> 
> Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
> ---

Applied. Thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

end of thread, other threads:[~2011-04-27 16:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-11 15:00 [PATCH 1/2] opensm/osm_port: Add infrastructure for alias GUID support Hal Rosenstock
     [not found] ` <4DA31781.7070606-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2011-04-20 12:08   ` Alex Netes
     [not found]     ` <20110420120854.GA28761-iQai9MGU/dyyaiaB+Ve85laTQe2KTcn/@public.gmane.org>
2011-04-20 12:20       ` Hal Rosenstock
     [not found]         ` <4DAECF94.7000903-LDSdmyG8hGV8YrgS2mwiifqBs+8SCbDb@public.gmane.org>
2011-04-20 12:39           ` Alex Netes
     [not found]             ` <20110420123947.GB28761-iQai9MGU/dyyaiaB+Ve85laTQe2KTcn/@public.gmane.org>
2011-04-20 13:00               ` Hal Rosenstock
2011-04-27 16:08   ` Alex Netes

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.