Nathan Hjelm
780a25945c
do not compile unused libevent code
...
This commit was SVN r26657.
2012-06-25 22:24:51 +00:00
Ralph Castain
cee5a75d19
Revert the default configuration to no orte progress thread and no libevent thread support until we can get more of the kinks ironed out.
...
This commit was SVN r26593.
2012-06-11 20:52:28 +00:00
Nathan Hjelm
ceee4bcb0d
libevent2019: libevent_pthreads.la is never built. don't include it
...
This commit was SVN r26570.
2012-06-07 19:22:45 +00:00
Ralph Castain
5876496f4c
Enable orte progress threads and libevent thread support by default
...
This commit was SVN r26565.
2012-06-07 04:25:00 +00:00
Jeff Squyres
5391e98d56
Remove some generated files.
...
This commit was SVN r26495.
2012-05-25 00:45:38 +00:00
Ralph Castain
32337d0d5c
Well, we dont need the -levent any more
...
This commit was SVN r26487.
2012-05-24 01:54:37 +00:00
Ralph Castain
63a23f1f90
Get the event lib built correctly - missing the OMPI-specific pieces from Makefile.am!
...
Copmlete the symbol renaming to cover new symbols in the updated version.
This commit was SVN r26486.
2012-05-24 00:27:41 +00:00
Ralph Castain
1d41c6bb80
Some more libevent configure fixes. Ensure -levent gets added to the wrapper flags as the LANL machines can't seem to find it otherwise. Remove the duplicate evaluation of --visibility in the libevent area as it was already done by opal for everyone. Set some more ignores.
...
This commit was SVN r26485.
2012-05-23 21:26:54 +00:00
Ralph Castain
5821e63e27
Remove built files and update ignores
...
This commit was SVN r26482.
2012-05-23 18:17:29 +00:00
Ralph Castain
8a2ca3d96f
Delete built files
...
This commit was SVN r26481.
2012-05-23 18:14:26 +00:00
Ralph Castain
11d5a31b1e
Update ignores, remove build result file from repo
...
This commit was SVN r26460.
2012-05-21 00:59:04 +00:00
Ralph Castain
40317c0290
Remove the old event lib version - new one seems to be working just fine.
...
This commit was SVN r26459.
2012-05-21 00:57:47 +00:00
Ralph Castain
83d69b6c95
Enable the ORTE progress thread for apps (not needed in the tools as they already continuously loop in the event lib). This appears to be working, at least for MPI apps that only use shared memory (a simple "hello"). More testing is required to identify where problems will occur - this is only intended to allow further development.
...
In order to use the progress thread, you must configure with:
--enable-orte-progress-threads --enable-event-thread-support
This commit was SVN r26457.
2012-05-20 15:14:43 +00:00
Ralph Castain
1ce59d08b5
Continue cleaning up the libevent ignores
...
This commit was SVN r26455.
2012-05-19 16:11:24 +00:00
Ralph Castain
1826b513ee
Add missing windows file
...
This commit was SVN r26433.
2012-05-12 02:05:25 +00:00
Ralph Castain
09f413025b
As per the RFC, upgrade OMPI to libevent 2.0.19. Leave the 2.0.13 release in the system, but inactive, for now in case we discover a need to rollback.
...
This commit was SVN r26431.
2012-05-11 01:05:36 +00:00
Ralph Castain
bd8b4f7f1e
Sorry for mid-day commit, but I had promised on the call to do this upon my return.
...
Roll in the ORTE state machine. Remove last traces of opal_sos. Remove UTK epoch code.
Please see the various emails about the state machine change for details. I'll send something out later with more info on the new arch.
This commit was SVN r26242.
2012-04-06 14:23:13 +00:00
Pavel Shamis
39a55df333
Adding exported libevent globabl variables to the opal_rename file.
...
Otherwise the varables case name conflicts.
This commit was SVN r26201.
2012-03-27 17:26:21 +00:00
Ralph Castain
7fd3ee6662
Ensure we see the correct config.h, and silence the warnings caused by duplicate defines
...
This commit was SVN r25938.
2012-02-16 02:50:57 +00:00
Jeff Squyres
ba1b02dea0
Don't install this extra libevent file.
...
This commit was SVN r25808.
2012-01-27 20:38:00 +00:00
Jeff Squyres
e162945090
This script is generated and should not be in SVN.
...
This commit was SVN r25778.
2012-01-25 16:38:25 +00:00
Jeff Squyres
93a797cc33
r25511 didn't fully fix the OPAL_CHECK_VISIBILITY issue; we also need
...
to -I the opal/config directory so that autoregen can find our .m4
files.
This commit was SVN r25564.
The following SVN revision numbers were found above:
r25511 --> open-mpi/ompi@5751c45916
2011-12-02 19:45:39 +00:00
George Bosilca
5751c45916
Actually ... OMPI is lacking visibility, as it was all moved down in OPAL.
...
This commit was SVN r25511.
2011-11-28 04:27:06 +00:00
Shiqing Fan
fc46ed6438
Use the new libevent On Windows.
...
This commit was SVN r25462.
2011-11-09 14:05:35 +00:00
Jeff Squyres
78538b701d
Turns out that we're not even using that $includedir properly, so just
...
remove it.
This commit was SVN r25458.
2011-11-08 03:18:09 +00:00
Ralph Castain
a931c5b1eb
Redo a patch from late last night that replaces libevent 2.0.7 with libevent 2.0.13 as our default event library. Cleanup the libevent renames to correctly state 2013 as our new version.
...
This commit was SVN r25457.
2011-11-08 01:36:15 +00:00
Ralph Castain
a3ce355a60
Revert r25453 and r25450 until we can fix the libevent2013 configure code - still not getting the includedir to eval correctly.
...
This commit was SVN r25454.
The following SVN revision numbers were found above:
r25450 --> open-mpi/ompi@7f7d5c4f1f
r25453 --> open-mpi/ompi@c9fe8c32e2
2011-11-07 16:23:44 +00:00
Ralph Castain
c9fe8c32e2
Fix a bug in the configure.m4 to ensure we disable unused libevent modes. Edit their Makefile.am to remove bufferevent support since we don't use it either.
...
Sorry for mid-day correction.
This commit was SVN r25453.
2011-11-07 15:21:29 +00:00
Nathan Hjelm
7f7d5c4f1f
RFC: upgrade to libevent 2.0.13 (removing 2.0.7) timeout. Removed libevent 2.0.7
...
This commit was SVN r25450.
2011-11-07 04:32:36 +00:00
Jeff Squyres
9fa2130cfb
Fix typo that prevents VPATH builds.
...
This commit was SVN r25201.
2011-09-28 11:29:12 +00:00
Jeff Squyres
3d61d0f357
Fix up some long-latency bugs in the MCA even framework configury that
...
only became evident when there was more than one event component.
The libevent2013 component is still ompi_ignore'd for most developers.
This commit was SVN r25198.
2011-09-27 23:18:07 +00:00
Jeff Squyres
82c93611e6
Fix some problems with the libevent and hwloc frameworks:
...
* change components from setting <framework>_base_include to
opal_<framework>_<component>_include; the framework m4 will figure
out the winning component and pick the right "include" shell
variable. Ditto for the other shell variables (cppflags, ldflags,
etc.).
* misc fixes to hwloc/external
* add a bunch of missing "opal_" prefixes to shell variables
* add a few more / update a few comments in framework m4's
This commit was SVN r25174.
2011-09-21 23:06:13 +00:00
Ralph Castain
a818101d19
Silence compiler warning
...
This commit was SVN r25172.
2011-09-21 16:39:59 +00:00
Shiqing Fan
3e0ee394ef
Select only one libevent component.
...
This commit was SVN r25169.
2011-09-20 16:10:01 +00:00
Ralph Castain
052ccd4b1e
Set ignores
...
This commit was SVN r25163.
2011-09-20 13:47:05 +00:00
Ralph Castain
45396d8f9c
Add missing files
...
This commit was SVN r25162.
2011-09-20 13:37:22 +00:00
Nathan Hjelm
7cd8f21b7f
add libevent 2.0.13 module
...
This commit was SVN r25161.
2011-09-20 00:13:05 +00:00
Ralph Castain
92c7372e20
Per the RFC from Jeff, move hwloc from opal/mca/common to its own static framework ala libevent. Have ORTE daemons collect the topology info at startup and, if --enable-hwloc-xml is set, send that info back to the HNP for later use. The HNP only retains unique topology "templates" to reduce memory footprint. Have the daemon include the local topology info in the nidmap buffer sent to each app so the apps don't all hammer the local system to discover it for themselves.
...
Remove the sysinfo framework as hwloc replaces that functionality.
This commit was SVN r25124.
2011-09-11 19:02:24 +00:00
Shiqing Fan
3af7c9f7bb
Complete the MinGW build support on Windows.
...
This commit was SVN r25048.
2011-08-15 09:47:23 +00:00
Ralph Castain
8a7f9f8997
Hide libevent symbols when internal thread support enabled
...
This commit was SVN r24922.
2011-07-22 19:49:47 +00:00
Ralph Castain
3f0d13efe2
Fix libevent internal thread support
...
This commit was SVN r24920.
2011-07-22 19:18:49 +00:00
Ralph Castain
6201581544
Fix the symbol visibility issue for libevent by renaming all visible libevent symbols
...
This commit was SVN r24902.
2011-07-14 07:10:52 +00:00
Jeff Squyres
08a05a1e35
Minor additions to make OMPI trunk compatible with the latest GNU
...
Autotools:
* Autoconf 2.68
* Automake 1.11.1
* Libtool 2.4
* m4 1.4.16
This commit was SVN r24867.
2011-07-10 12:11:47 +00:00
Ralph Castain
4dc3ee369f
If event threads are enabled, we don't need to wakeup the event lib to pickup new events - so help valgrind to quit whining about it.
...
This commit was SVN r24837.
2011-06-29 22:52:28 +00:00
Shiqing Fan
ddc05e05d7
Avoid blocking select on Windows.
...
This commit was SVN r24396.
2011-02-16 08:48:21 +00:00
Nysal Jan
857c32784e
Fix detection of fd_mask
...
This commit was SVN r24320.
2011-01-28 06:20:32 +00:00
Josh Hursey
66af515061
Fix C/R functionality with the new libtool. This fixes the case where the restarted process cannot be checkpointed or finalized.
...
Short Version:
--------------
Event engine needs to be flushed so it does not use old/stale file descriptors.
Long Version:
-------------
The problem was that the restarted process was waiting for the socket to the local daemon to finish establishing during the 'sync' operation. The core problem was that the daemon was sending a header of 36 bytes, but the restarted process only received 35 bytes of the message. So the restarted process became stuck waiting for the last byte to arrive.
After many hours of digging, I figured out that the event engine was using the same file descriptor for its evsig_cb functionality (to signal itself when a signal arrives). So when the daemon wrote in to the new fd the event engine was stealing the first byte (*shakes fist at event engine*) before the recv() could be posted.
The solution is to use the event_reinit() function on restart to re-establish the now-stale file descriptors in the event engine. This seems to have fixed the problem.
A few other minor things:
-------------------------
* Add a check to make sure the event engine is balanced in its init/finalize
* Add the opal_event_base_close() to the BLCR restart exec function (still not 100% sure it is needed, but there it is).
This commit was SVN r24296.
2011-01-25 22:43:47 +00:00
Shiqing Fan
ec82e73bce
use sockets instead of pipes on Windows.
...
This commit was SVN r24174.
2010-12-15 14:34:25 +00:00
Rolf vandeVaart
3f7dd84278
Fix libevent so it can compile in the few cases where sys/queue.h does not exist.
...
1. Remove it from libevent207.h because it is not needed.
2. Add compat to the include list so it can use queue.h when needed.
This commit was SVN r24144.
2010-12-02 23:05:02 +00:00
Ralph Castain
c56185887b
Change the event base "wakeup" support to enable the passing of events to the central thread for add/del. Add a macro OPAL_UPDATE_EVBASE for this purpose as it will likely be widely used.
...
Update the ORTE thread support to utilize this capability. Update the rmcast framework to track the change.
This commit was SVN r24121.
2010-12-01 04:26:43 +00:00