Add Node.js
Updated README
apps: Added uperf module

This is a nice tool that allows to simulate almost every workload:
 - Uses a pthread library to create multiple worklaod threads.
 - Uses poll() on a receive side.
 - Uses an XML configuration files for workload description.
 - Provides quite a lot workload statistics.

The open source tree has quite a lot of bugs, so I created a private tree
on a github and fixed a few of them already.

Signed-off-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Use semaphore-based barrier implementation rather than pthread_barrier
Merge branch 'features/node' of https://github.com/davedoesdev/osv-apps
MySQL5.6

This the initial port of MySQL5.6. It was inspired by 4.1, but the build process
is somewhat different. Mainly due to the fact that they use cmake for building.

There are still problems with configuration of the image. I'll keep working on that
and will send later patches.

Signed-off-by: Glauber Costa <glommer@cloudius-systems.com>
apps/node - enable use as module during build

Enable "make module" and "make clean" to work as expected by the build
system, so that running "make image=node" in the top-level OSv directory
will build a combined kernel+node image.

The "node" module only has the node.so base, and no demo or framework
running on top of it. See the "node-demo" module built on "node" as
a demo.

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
Added apps/node-demo module

The "node-demo" module is a simple Node.JS module. It builds on the "node" module
(which is the basic node.js binary) and adds to it the "express" framework and a
silly example web server (listening on port 3000) printing "Hello World".

Perhaps we can replace this by a more impressive demo in the future?

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
Add a NewRelic Java agent

This application can be used only in combination with other Java applications.
For example:
make image=tomcat,java-newrelic
It add a new relic agent to the application, sending metrics to the newrelic server.
The server visualize the metrics in different ways.
More here: http://newrelic.com/

One must update the newrelic.yml with his licence key and application name before deploy.
More on the README file

Signed-off-by: Tzach Livyatan <tzach@cloudius-systems.com>
cassandra: create 'upstream/current' symlink

It points to the directory used by last 'make'. This is needed to
reliably determine the directory with casandra files. Version changes
can leave old directories behind and we want to avoid calling 'make
clean'.

Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>
ruby: fix compile error with -j option

Currently ruby module causes build error on make image=ruby -jN.
This is caused from openssl Makefile, and missing dependency on EXT_* targets.

Signed-off-by: Takuya ASADA <syuu@cloudius-systems.com>
apps: add rt_tests

use cyclictest as the default.
use "wget" instead of "curl"

We have 35 modules in apps/ using "wget", and only one using "curl".
Change that single use of curl to wget.

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
Add readme file to mysql56

include cmake as prerequisite

Signed-off-by: Tzach Livyatan <tzach@cloudius-systems.com>
memcached: Update to 1.4.17

Update memcached to 1.4.17 which is what Fedora 20 uses.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
Fix memcached package

Apparently, starting with gcc 4.9, a subtle change happened in PIE
compilation - unused symbols are no longer exported in the dynamic symbol
table. This of course makes a lot of sense if you view a PIE as an
executable, but makes less sense if you pretend it is a shared library,
like we do - to run a PIE we look for its main(), and now it will no
longer be found in the dynamic symbolo table.

The trivial workaround which I do here is to add "-rdynamic" to the
compilation.

The real soulution would be to implement what is described in issue #350.

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
memcached: Use default number of worker threads

Use default number of worker threads instead of hard-coding it to one.
Otherwise people testing default OSv image on SMP configurations will
see lower throughput than on Linux, for example, just because we're
limiting the thread pool to one.

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
memcached: rewrite README

Rewrite apps/memcached/README to explain that the default command-line
should *not* be used, and rather the "-t" and "-m" options should always
be specified when running this module.

Signed-off-by: Nadav Har'El <nyh@cloudius-systems.com>
cassandra: fix upstream/current link not getting overriden

We need to pass -n flag in addittion to -f, otherwise existing target
directory will be dereferenced and the link will be created in that
directory.
Cassandra 2.1.0

Upgrade Cassandra to 2.1.0.

Signed-off-by: Pekka Enberg <penberg@iki.fi>
Signed-off-by: Tomasz Grabiec <tgrabiec@cloudius-systems.com>