Hi Preeti,

> As well I am eager to know out of 5 threads which threads are per OA basis.
When openhpid starts, 5 threads(only when configured with oa_soap in 
openhpi.conf) will get spawned in below sequence.

1. discovery_thread
2. event_thread
3. evtpop_thread
4. oa_soap_event_thread for OA1
5. oa_soap_event_thread for OA2

To know more details follow the below steps to know how exactly openhpid 
interacts with plug-ins.
 1. Start the openhpid under gdbtui/gdb.
 2. put the break point at main and start debugging line by line and step in at 
appropriate places.
 3. when you encounter that threads are getting spawned in the next line put 
the break point at that function.
 4. Dig in to the source code by putting appropriate break points.

For Ex:-
# gdbtui --args /usr/local/sbin/openhpid -n -c 
/usr/local/etc/openhpi/openhpi.conf
(gdb) b main
Breakpoint 1 at 0x41107f: file openhpid-posix.cpp, line 317.
(gdb) b oa_soap_discover.c:oa_soap_discover.c
No source file named oa_soap_discover.c.
Make breakpoint pending on future shared library load? (y or n)
Breakpoint 2 (oa_soap_discover.c:oa_soap_discover.c) pending.
(gdb) c
[New Thread 0x42793940 (LWP 9590)]                       ----> discovery_thread
[New Thread 0x43194940 (LWP 9591)]                       ----> event_thread
[New Thread 0x43b95940 (LWP 9592)]                       ----> evtpop_thread
[Switching to Thread 0x42793940 (LWP 9590)]

Breakpoint 2, oa_soap_discover_resources (oh_handler=0x10d3f400) at 
oa_soap_discover.c:188
Current language:  auto; currently c
[Switching to Thread 0x2b862c164b00 (LWP 9585)]
main (argc=1, argv=0x7fff7f1baa98) at openhpid-posix.cpp:427
Current language:  auto; currently c++
(gdb) n
[Switching to Thread 0x42793940 (LWP 9590)]
oa_soap_discover_resources (oh_handler=0x10d3f400) at oa_soap_discover.c:217
Current language:  auto; currently c
(gdb) n
[New Thread 0x44596940 (LWP 9595)]                 ------> oa_soap_event_thread 
for OA1
(gdb) n
[New Thread 0x44f97940 (LWP 9596)]                 ------> oa_soap_event_thread 
for OA2

I hope your query will resolve with above Information.

Thanks& Regards,
Hemanth reddy



-----Original Message-----
From: Preeti Sharma [mailto:[email protected]]
Sent: Tuesday, June 21, 2011 10:06 PM
To: Anton Pak; Chinnaswamy, Elangoraja; [email protected]
Subject: Re: [Openhpi-devel] Traffic bet openhpi daemon and OA??

Hi Anton,
I am running openhpid in gdb. I set break point at oh_process_events (this 
method is called in oh_evtpop_thread loop). I ran client hpipower to generate 
event once openhpid initialization and discovery completed. I am not seeing any 
hit to my break point. I see hit to this break point only during discovery. 
Hope this is safe for me to comment out oh_evtget_thread_loop creation to 
reduce processing load. I am as well interested to comment out oh_evtpop_thread 
loop (if it is not needed). As well, why we should have discovery thread 
running after every 3 minute (once initialization of plugins is complete), it 
is to handle clients' saHpiDiscover calls?

As well I am eager to know out of 5 threads which threads are per OA basis.

Regards,
Preeti

-----Original Message-----
From: Anton Pak [mailto:[email protected]]
Sent: Tuesday, June 21, 2011 11:55 AM
To: Chinnaswamy, Elangoraja; Preeti Sharma; [email protected]
Subject: Re: [Openhpi-devel] Traffic bet openhpi daemon and OA??

Preeti,

oh_evtpop_thread serves OpenHPI event queue.
It wakes when the queue is not empty.

oh_evtget_thread_loop mission is not clear now.
It periodically calls get_event function for every handler.
As a result of the get_event function we can get one or several events
added to OpenHPI event queue.
May be in the past there were plug-ins that couldn't collect events
themselves and needed periodic driving on from
the OpenHPI daemon.

        Anton Pak

On Tue, 21 Jun 2011 19:18:55 +0400, Preeti Sharma
<[email protected]> wrote:

> Hi Elangoraja,
> The messages as you had guessed- were due to HEART_BEAT. I am
> summarizing my understanding below:
>
> When we start openhpid - three daemon threads are started (each one as
> described below):
>
> *         Oh_discovery_thread_loop - This calls discover_resources (via
> a call to oh_discovery) on plugin handlers (as we define in
> openhpi.conf). discover_resources of plugin's initializes plugin. This
> happens every three minute though once plugin is initialized further
> call to discover_resources of specific plugin just return. Here
> extensive messaging happens (login to OA and get all resources
> information).
>
> *         oh_evtget_thread_loop
>
> *         oh_evtget_thread_loop
>
>
>
>
>
> OA_SOAP plugin threads:
>
> Two threads(oa_soap_event_thread) are created one for active OA and
> another for standby. These threads are created from discover_resources
> during plugin initialization. oa_soap_event_thread method waits till
> discovery get over. This is the thread which is sending event request to
> OA and getting response back. When there are no event for the OA to sent
> it send HEATBEAT_EVENT. In case there is an event it is processed and
> event is added to Daemon's event queue. Client program read events from
> this queue.
>
>
> What is the role of these two threads oh_evtget_thread_loop,
> oh_evtget_thread_loop? Do they cause any messaging to happen? Are they
> significant for OA_SOAP plugin or useful for other plugins? What is
> "SIGNALED: Got signal from plugin" means in these methods as well in
> oh_discovery_thread_loop?
>
>
>
>
>
> Regards,
>
> Preeti
>
>
> From: Chinnaswamy, Elangoraja [mailto:[email protected]]
> Sent: Monday, June 20, 2011 3:15 PM
> To: Preeti Sharma
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> Hi Preeti,
> This may be that the OA is not accessible. Check if you can login to the
> OA's successfully using web interface.
> One more thing that you should consider is the HEART_BEAT event that is
> generated from OA. This should be more frequent.
>
> Thanks,
> Elango
>
> From: Preeti Sharma [mailto:[email protected]]
> Sent: Friday, June 17, 2011 2:51 PM
> To: Chinnaswamy, Elangoraja
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> Hi Elangoraja,
> I see in /var/log/messages below logs (I am running openhpid with -v
> option):
>
> Jun 17 16:43:22 irc1 lt-openhpid: ERROR: (oh_ssl.c, 466, SSL error: bad
> hostname lookup)
> Jun 17 16:43:24 irc1 lt-openhpid: ERROR: (oh_ssl.c, 464,
> BIO_do_connect() failed)
> Jun 17 16:43:24 irc1 lt-openhpid: ERROR: (oh_ssl.c, 466, SSL error: bad
> hostname lookup)
> Jun 17 16:43:26 irc1 lt-openhpid: ERROR: (oh_ssl.c, 464,
> BIO_do_connect() failed)
> Jun 17 16:43:26 irc1 lt-openhpid: ERROR: (oh_ssl.c, 466, SSL error: bad
> hostname lookup)
> Jun 17 16:43:28 irc1 lt-openhpid: ERROR: (oh_ssl.c, 464,
> BIO_do_connect() failed)
> Jun 17 16:43:28 irc1 lt-openhpid: ERROR: (oh_ssl.c, 466, SSL error: bad
> hostname lookup)
> Jun 17 16:43:30 irc1 lt-openhpid: ERROR: (oh_ssl.c, 464,
> BIO_do_connect() failed)
> Jun 17 16:43:30 irc1 lt-openhpid: ERROR: (oh_ssl.c, 466, SSL error: bad
> hostname lookup)
> Jun 17 16:43:32 irc1 lt-openhpid: ERROR: (oh_ssl.c, 464,
> BIO_do_connect() failed)
> Jun 17 16:43:32 irc1 lt-openhpid: ERROR: (oh_ssl.c, 466, SSL error: bad
> hostname lookup)
>
> Regards,
> Preeti
> From: Chinnaswamy, Elangoraja [mailto:[email protected]]
> Sent: Friday, June 17, 2011 3:25 PM
> To: Preeti Sharma
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> Hi Preeti,
> It will be helpful if you can share the log files (using -v option),
> can you share the /var/log/messages file that was captured during this
> tcpdump? That will help. Did you see any retries for establishing
> connection with OA?
>
> Thanks,
> Elango
>
> From: Preeti Sharma [mailto:[email protected]]
> Sent: Thursday, June 16, 2011 4:39 PM
> To: Chinnaswamy, Elangoraja
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> Hi Elangoraja,
> Thanks for clarification. I am running only openhpid (no openhpi clients
> running). I see continuous messages in TCPDUMP coming and going to OA
> and these messages appear very frequent than 3 minutes, what are these:
> (I am pasting below logs)
>
> [root@irc1 etc]#  tcpdump -i eth0 -vv ip6 src <ipv6 address of OA>
> tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96
> bytes
> 18:33:37.987988 IP6 (hlim 63, next-header: TCP (6), length: 40)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: S, cksum
> 0x1da7 (correct), 2030375816:2030375816(0) ack 64742404 win 5712 <mss
> 1440,nop,nop,timestamp 2277318774 472366580,nop,wscale 6>
> 18:33:37.988276 IP6 (hlim 63, next-header: TCP (6), length: 32)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: ., cksum
> 0x5e70 (correct), 1:1(0) ack 212 win 106 <nop,nop,timestamp 2277318774
> 472366580>
> 18:33:38.107543 IP6 (hlim 63, next-header: TCP (6), length: 1184)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: P
> 1:1153(1152) ack 212 win 106 <nop,nop,timestamp 2277318804 472366580>
> 18:33:38.114550 IP6 (hlim 63, next-header: TCP (6), length: 32)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: ., cksum
> 0x587b (correct), 1153:1153(0) ack 410 win 123 <nop,nop,timestamp
> 2277318806 472366706>
> 18:33:38.203905 IP6 (hlim 63, next-header: TCP (6), length: 91)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: P
> 1153:1212(59) ack 410 win 123 <nop,nop,timestamp 2277318829 472366706>
> 18:33:38.204545 IP6 (hlim 63, next-header: TCP (6), length: 32)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: ., cksum
> 0x5729 (correct), 1212:1212(0) ack 559 win 140 <nop,nop,timestamp
> 2277318829 472366796>
> 18:33:38.204868 IP6 (hlim 63, next-header: TCP (6), length: 32)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: ., cksum
> 0x54b0 (correct), 1212:1212(0) ack 1172 win 159 <nop,nop,timestamp
> 2277318829 472366797>
> 18:33:39.047437 IP6 (hlim 63, next-header: TCP (6), length: 970)
> jupcutoa1av6.https > 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.52594: P
> 1212:2150(938) ack 1172 win 159
>
>
>
> tcpdump -i eth0 -vv ip6 dst <ipv6 address of OA>
> tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96
> bytes
> 18:36:02.909204 IP6 (hlim 64, next-header: TCP (6), length: 181)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: P
> 219776186:219776335(149) ack 2183677272 win 63 <nop,nop,timestamp
> 472511501 2277355370>
> 18:36:02.909496 IP6 (hlim 64, next-header: TCP (6), length: 821)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: P
> 149:938(789) ack 1 win 63 <nop,nop,timestamp 472511502 2277355370>
> 18:36:03.128248 IP6 (hlim 64, next-header: TCP (6), length: 32)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: ., cksum
> 0x9411 (correct), 938:938(0) ack 2857 win 86 <nop,nop,timestamp
> 472511720 2277355425>
> 18:36:03.130181 IP6 (hlim 64, next-header: TCP (6), length: 32)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: ., cksum
> 0x9242 (correct), 938:938(0) ack 3296 win 108 <nop,nop,timestamp
> 472511722 2277355425>
> 18:36:03.130226 IP6 (hlim 64, next-header: TCP (6), length: 69)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: P
> 938:975(37) ack 3296 win 108 <nop,nop,timestamp 472511722 2277355425>
> 18:36:03.130272 IP6 (hlim 64, next-header: TCP (6), length: 32)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: F, cksum
> 0x921c (correct), 975:975(0) ack 3296 win 108 <nop,nop,timestamp
> 472511722 2277355425>
> 18:36:03.130840 IP6 (hlim 64, next-header: TCP (6), length: 32)
> 2001:5b0:ffff:fff4:217:a4ff:fe77:2a.57054 > jupcutoa1av6.https: ., cksum
> 0x9219 (correct), 976:976(0) ack 3297 win 108 <nop,nop,timestamp
> 472511723 2277355426>
>
> 7 packets captured
> 7 packets received by filter
> 0 packets dropped by kernel
>
> Regards,
> Preeti
>
> From: Chinnaswamy, Elangoraja [mailto:[email protected]]
> Sent: Thursday, June 16, 2011 3:20 PM
> To: Preeti Sharma
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> Hi Preeti, yes; minor correction below.
> The daemon initialization will take some time depending on the resources
> found in the enclosure, anytime between few seconds to few minutes. The
> OpenHPI framework ABI calls (discovery)are executed every 3 minutes till
> the openhpid is killed/shutdown; not only during initialization.
>
> You can also execute the openhpid using -v option to see what is going
> on, if that helps.
>
> Thanks,
> Elango
>
> From: Preeti Sharma [mailto:[email protected]]
> Sent: Thursday, June 16, 2011 11:56 AM
> To: Chinnaswamy, Elangoraja
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
>
> Hi Elangoraja,
> Just confirming, what I understood (is this correct?):
> During Daemon initialization OpenHPI framework calls discover ABI every
> 3 minutes. Once initialization is done, OAs sends event for any changes
> and OAs specific thread in Daemon handles it. How much time Daemon takes
> to initialize?
>
> I came across method oh_evtget_thread_loop timer:
>
> #define OH_EVTGET_THREAD_SLEEP_TIME 3 * G_USEC_PER_SEC
>
> Looks like this method is checking for OA events after every three
> second and passing this to plugin handler
>
> Regards,
> Preeti
> From: Chinnaswamy, Elangoraja [mailto:[email protected]]
> Sent: Thursday, June 16, 2011 1:23 PM
> To: Preeti Sharma
> Cc: [email protected]
> Subject: RE: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> Hi Preeti,
> As said, the OpenHPI framework calls the discover ABI every 3 minutes.
> The oa_soap plug-in returns a success, instead of doing a re_discover on
> the OA's. This holds good as long as the initial discovery (after the
> plug-in is initialized) is completed successfully once. The subsequent
> changes in the resources are handled by events.
>
> This should clarify, let me know.
>
> Thanks,
> Elango
>
> From: Preeti Sharma [mailto:[email protected]]
> Sent: Thursday, June 16, 2011 11:16 AM
> To: Chinnaswamy, Elangoraja
> Cc: [email protected]
> Subject: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
>
> Hi Elangoraja,
>
> Thanks, for the response. Just I am not clear what below line means (if
> you can please clarify it further):
>
> "the oa_soap plugin ignores and returns success if the discover is
> complete after the initial discovery."
>
>
>
> Regards,
>
> Preeti
>
>
>
> Date: Tue, 14 Jun 2011 17:14:05 +0000
>
> From: "Chinnaswamy, Elangoraja" <[email protected]>
>
> Subject: Re: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
> To: "[email protected]"
>
>       <[email protected]>
>
> Message-ID:
>
>       
> <1be8d981ba123b47a1d153beb20d1fbbb46ca07...@gvw1087exb.americas.hpqcorp.net>
>
>
>
> Content-Type: text/plain; charset="us-ascii"
>
>
>
> Hi Preeti,
>
> Without any openhpi client running. At first the 'discovery' takes place
> on the OA (active and standby). The OpenHPI framework executes the
> discover ABI every 3 minutes, the oa_soap plugin ignores and returns
> success if the discover is complete after the initial discovery. After
> this any change to the resources are handled by the event thread (one
> thread for each OA). Now the traffic between the oa_soap plugin and the
> OA is only when an event occurs in the OA (change in resources).
>
>
>
> Hope this clarifies?
>
>
>
> Thanks,
>
> Elango
>
>
>
> -----Original Message-----
>
> From: Preeti Sharma [mailto:[email protected]]
>
> Sent: Monday, June 13, 2011 2:29 PM
>
> To: [email protected]
>
> Subject: [Openhpi-devel] Traffic bet openhpi daemon and OA??
>
>
>
> Hi,
>
> I want to know detail about continuous traffic between openhpi daemon
> and OA (without any openhpi clients running). What messages are
> exchanged? Who is sender and who responds...? Or basically when a Deamon
> is started what interaction happens between daemon and OA initially, and
> at regular intervals.
>
>
>
> Regards,
>
> Preeti
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Openhpi-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openhpi-devel

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Openhpi-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openhpi-devel

Reply via email to