News
Second release candidate for OML-2.10.0
We are glad to announce the second release candidate of OML 2.10! (2013-04-15)
It features additional bugfixes, and a few new features which didn't make it to the first RC (see announce differences).
A summary of the new features is available in the release notes, and the source is available from MyTestbed.
Packages for Debian-ishes and RPM-based distros have been built in the staging repository and are available from OpenSuSE's OBS, while ArchLinux's are there.
Please try this version out, and let us know of any problem!
First release candidate for OML-2.10.0
We are glad to announce the first release candidate of OML 2.10 ! (2013-03-17)
A summary of the new features is available in the release notes, and the source is available from MyTestbed.
The OML applications for OML 2.9.0 are out
We are glad to announce the availability of version 2.9.0 of the OML applications.
They include three new applications (collectd-write-oml2, ping-oml2 and wpamon-oml2) as well as useful fixes and enhancements.
See the release notes [0] for more details.
OML 2.9.0 is out!
We are glad to announce that, after two weeks of release candidacy and a few bugs hunted into corners and mercilessly disposed of, OML 2.9.0 is ready!
You can find all the information you need in the release notes [0], but the salient points are:- PostGreSQL support,
- Native Python bindings (OML4Py, thanks to Fraida Fund),
- Android/CM package (thanks to François Hoguet),
- better memory management in both clients and server for long-running
experiments.
Information on where to get your copy at [1].
A new set of OML-apps will be released soon, but installation of the new OML will not break previous versions, as the 2.8 library will stay around for as long as applications depend on it (for Debian systems).
OML 2.9.0.: perfect for a late christmas present!
[0] http://oml.mytestbed.net/projects/oml/wiki/OML2_v290_Release_Notes
[1] http://oml.mytestbed.net/projects/oml/wiki/Installation
OML Applications 2.8.0 released
A new release of the oml2-apps, 2.8.0, is out. It includes updated tools to work without warning with OML 2.7.0--2.8.1, as well as new versions of their application definitions for OMF 5.4.
- Our new instrumented Iperf codebase is now integrated into the apps source tree, though it is also available separately. Both archives are in the files section (#570). Changes include:
- use of 64 bits for the transferred size in the
transferMP (you'll need to install OML 2.8.1 which fixes #778 for this to work seamlessly, or read this post to extract blob values from SQLite3 databases); - the
foreign_addrandforeign_porthave been renamed to the more commonremote_addrandremote_portin theconnectionMP (#673); you'll need to update your scripts accordingly;
- use of 64 bits for the transferred size in the
- Nomenclature change:
- all applications binaries are now named
APP-oml2(#601); - symlinks to old name
omf_APPandAPP_oml2are previded so nothing breaks; - warnings are displayed when you use old names so you can preventively fix your setup, as they will be deprecated in the future
- all applications binaries are now named
- Debian packaging:
- A new package,
oml2-apps-omfdepsis a convenience package has been created; it installs all OML2 application definitions in the path of the OMF EC's path so they can be used directly from your experiments asoml:app:APP, without having to copy their description in your OEDL script;
- A new package,
- Various other fixes which prevented the applications from working as expected in some contexts (e.g., #742 for OTG2).
Distribution packages will soon hit a repo nearby.
OML 2.8.1 with UNSIGNED BIGINT storage for UINT64 in SQLite3
A new patch release of OML (2.8.1) is available. It supports UINT64 as UNSIGNED BIGINTs in the SQLite3 backend (fixing #778). This allows to not have to jump through hoops to extract uint64s from blob values in SQLite3 databases.
Distribution packages will soon follow.
OML version 2.8.0 released
We just released a new version, 2.8.0, of OML. Sources are available for download from the files section.
Highlights of this new version include:
- liboml2: Reconnect to server in case of disconnection (#757)
- oml2-server:
- Fix issue with empty string last in text mode (#610);
- Introduce event hook mechanism to react to event within the server (e.g., push a measurement database to iRODS when the last client has disconnected)
- oml2-scaffold: Load the right appfile (#750)
- OML4R:
- OML4R Gem pushed to RubyGems;
- Examples updated;
- Support for sending measurement to different streams;
- Make parameters constistent with liboml and command line (#751)
- Other bugfixes: Builds on Mac OS X without special arguments (#749)
For more details and important changes, read the full release notes.
ArchLinux packages have already landed packages for Debian-ish and Red Hat-ish are on their way. The same goes for updated OML applications.
This release 2.8.0 is also cloned over to GitHub to ease collaboration.
OML version 2.7.0
We just released a new version, 2.7.0, of OML. Sources are available for download from the files section.
Highlights of this new version include:- liboml2:
- Output to local file by default if nothing specified
- Use simplified logging style by default
- Unify some debug messages between bin and text
- Implement the
flush://scheme for the file URI - Avoid compiler warning with
omlc_set_const_string()
- oml2-scaffold:
- Use
OML_INT32_VALUEby default - Exit with an error on unknown types
- Generate per-MP injector functions
- Generate .rb app files
- Fix popt.h generation
- Fix Makefile generation
- Handle both :type and "type"
- Brand new example oml2-scaffold-generated generator
- Use
- manpages:
- Fix manpage wrt
--oml-list-filters - Fix server's data-dir option prototype
- Fix manpage wrt
And plenty of other, smaller, bugfixes and improvements.
Packages for Debian-ish and Red Hat-ish are on their way.
This release 2.7.0 is also the first one to be cloned over to GitHub to ease collaboration. While MyTesbed.net remains the official website and host the code management (particularly, issues), GitHub can be an easier way for some of you to contribute patches and other improvement.
OML version 2.6.1
We added an encoding attribute to the <collect> tag in the XML configuration file which allows an experimenter to select the encoding to use. Currently supported encoding types are binary (default for tcp and udp urls) and text (default for file urls). See source:example/config_two_streams.xml for an example.
We hope to soon release an update to omf-common which will include a new visualisation server which can directly accept OML streams and forward them (using HTML5's web socket) directly to a web browser. Stay tuned.
OML version 2.6
We are pleased to announce the release of OML2 version 2.6.
Release date: 2011-06-30.
This release improves the measurement collection system, adds the support of an additional database backend, and strengthens security on the server's side.
The release is available now from our Ubuntu package repository, and in source form from our git repository or from the Files tab.
What's new
- New output serialization and buffering scheme in the client library to decouple backend processing from application-thread sample injects. This should make measurements have less impact on the main thread. New client lib command line option --oml-bufsize controls the amount of buffer space available in the buffer that sits between the inject thread and the output stage thread.
- The output encoding is now independent of the output transport. Text encoding can be sent to network, and binary encoding can be sent to local file, as well as the existing options (text->file, binary->network). Encoding is selectable using --oml-text and --oml-binary.
- PostgreSQL support is now complete and considered to be supported. oml2-server now supports --pg-connect and --pg-user to help configure the connection to the PostgreSQL server.
- oml2-server and oml2-proxy-server log to stderr when stderr is attached to a tty if --logfile is not used. If --logfile is not used and stderr is NOT attached to a tty, the servers log to their default log file names instead.
- oml2-server now drops privileges if the --user and/or --group command line options. Privileges are dropped as soon as possible, namely after the socket has been set up (in case the admin wants to run it on a privileged port) and after the log file has been opened.
- oml2-server now writes databases to a subdirectory of $(localstatedir), which can be configured at compile time using the --localstatedir=DIR option of configure. If the server can't write to that directory, it will abort with an error message in the log. The default is overridden by the OML_SQLITE_DIR environment variable, which is overridden by the --data-dir option (now available as -D as well).
Documentation and Support
OML has an extensive set of UNIX man pages, which are also available online via the Documentation page along with a user manual and numerous tutorials. Please send mail to our mailing list if you have any trouble with this release.
Also available in: Atom