Statistics
| Branch: | Tag: | Revision:

root @ master

# Date Author Comment
5bdb89d8 01/14/2014 05:16 pm Filippos Giannakos

Merge branch 'hotfix-0.3.5'

a8bfddd8 12/23/2013 05:56 pm Filippos Giannakos

Bump version to 0.3.5

7b4f07ac 12/23/2013 04:35 pm Filippos Giannakos

Fix bug in ganeti pre migrate hooks

Check if ganeti node is the primary before attempting to open the volumes.

3837c45d 12/17/2013 02:05 pm Filippos Giannakos

Fix bug in archipelago premigrate hook

Return 0 if template is not ext, to allow migration of other templates.

0e85e850 12/17/2013 02:05 pm Filippos Giannakos

Bump version to 0.3.4

8c732208 12/17/2013 11:19 am Filippos Giannakos

Add ganeti pre-migrate hook

Add ganeti pre-migrate hook to ensure that the volume is opened by the current
node, before proceeding with the migration.

d795ff2e 12/04/2013 04:57 pm Filippos Giannakos

vlmc: Honor flush req by stall until all reqs done

6217821b 12/04/2013 04:57 pm Filippos Giannakos

vlmcd: Complete pending requests after "flushing"

24fa607d 12/04/2013 04:53 pm Filippos Giannakos

Bump version to 0.3.3

e7289ed6 11/27/2013 04:02 pm Filippos Giannakos

Bump version to 0.3.2

29a91934 11/27/2013 03:57 pm Christos Stavrakakis

ext_storage: Update Makefile and symlinks

Update Makefile and add new symlinks for new 'snapshot' and 'setinfo'
actions.

a1b0969b 11/27/2013 03:57 pm Christos Stavrakakis

ext_storage: Add 'snapshot' and 'setinfo' actions

Extend supported actions with the 'snapshot' action, which is used
to snapshot an existing image. Also add 'setinfo' action as NOP.
Finally, refactor 'ReadEnv' function to return a dictionary instead of a...

e722593b 06/05/2013 05:44 pm Filippos Giannakos

Merge branch 'hotfix-0.3.1'

ba7ffa08 06/05/2013 05:36 pm Filippos Giannakos

sosd: Fix uninitialized variable use.

In break lock, instead of cheking the return value of the rados call, we
erroneously checked an uninitialized local variable.

d062e2e4 06/05/2013 05:36 pm Filippos Giannakos

Bump version to 0.3.1

d6375121 06/05/2013 12:51 pm Filippos Giannakos

Merge branch 'develop'

c32ba067 06/05/2013 12:42 pm Filippos Giannakos

Merge branch 'release-0.3' into develop

e7e661c7 06/05/2013 12:42 pm Filippos Giannakos

Merge branch 'feature-sosd' into develop

df047a35 06/05/2013 12:21 pm Filippos Giannakos

Bump version to 0.3

f153e73c 06/03/2013 05:46 pm Filippos Giannakos

peer.c: Call custom peer finalize with st_threads

2e00b305 06/03/2013 05:46 pm Filippos Giannakos

Bump version.

Bumped version to 0.3rc2

fc9a3d39 06/03/2013 05:46 pm Filippos Giannakos

mapperd: Fix signaling bug when load/open fails.

When a map load/open fails, any other threads that tried to get the map during
these operations wait on the map. If any of these operations fail, the cache was
dropped, without signaling any of the waiters. This commit fixes this bug, by...

6ad2d8e5 06/03/2013 05:46 pm Filippos Giannakos

mapperd: Add debug messages for copyup target

7e21df56 06/03/2013 05:46 pm Filippos Giannakos

bench: Fix target to not include null termination.

Request of the target must not be null terminated. Remove null termination from
the requests constructed by peers.

3a5b8deb 06/03/2013 05:46 pm Filippos Giannakos

Bump version.

Bump versio to 0.3rc1

a8fb0aca 06/03/2013 05:46 pm Filippos Giannakos

Change ext_script dir to archipelago.

Change ext_script ganeti directory from vlmc to archipelago.

6b11e79a 06/03/2013 05:46 pm Filippos Giannakos

Rename archipelago peers with archip- prefix

a1e35fad 06/03/2013 05:46 pm Filippos Giannakos

mapperd: Add debug message to signal map and put map

dbe9f96d 06/03/2013 05:45 pm Filippos Giannakos

Adjust mt-sosd to the new RADOS lock API.

d3f3b03b 05/30/2013 12:22 pm Filippos Giannakos

xseg: Set serviced = 0 on {get, put} request

4ee33bda 05/30/2013 12:22 pm Filippos Giannakos

xseg.h: Move end of include guard to the header's end.

a7594f44 05/30/2013 12:18 pm Filippos Giannakos

Merge branch 'release-0.2'

2e56c74e 05/17/2013 06:09 pm Filippos Giannakos

Merge branch 'develop-cherrypick' into develop

Merged commits cherry-picked from release-0.2 branch

a7fb19e1 05/17/2013 11:57 am Filippos Giannakos

mapperd: Always sleep before checking request state.
(cherry picked from commit e0f306aa00f5aefa72dc4f607876ee87ddc2ea37)

9783a4f6 05/17/2013 11:57 am Filippos Giannakos

Add wrapper function for ST peerd loop.
(cherry picked from commit d932df7a6a3ae8b17d9e0981fcb3ee2af059324c)

Conflicts:
xseg/peers/user/peer.c

d9f56914 05/17/2013 11:57 am Filippos Giannakos

Fix bug in mapperd.

When signaling map, use signal_broadcast to wake up all waiters instead of just
one, to avoid missing signals when cached is dropped for the map.
(cherry picked from commit 2b91a67a55cdd9b6a16fd54e3e87389aa181a7ee)

a875c0b7 05/17/2013 11:57 am Filippos Giannakos

Add wait time while starting a peer.

While starting a peer, wait a few seconds, before checking if the peer is up n
running. In high load conditions, this check was too soon and could fail,
resulting in an overall start failure.
(cherry picked from commit 1b4a1ad9cd39b620b35bd30970edda304fcb92a6)

7b3089e6 05/17/2013 11:57 am Filippos Giannakos

Close orig stdout, stderr, when logging to file
(cherry picked from commit 1eeb0111a9d7ac5700d7aedc9f442b748b9cb8e7)

cde4c186 05/17/2013 11:57 am Filippos Giannakos

Make peers close stdin when entering daemon mode.
(cherry picked from commit 04ea45339fd0e5a92c3290807805766acc1e7223)

97b7aa1a 05/17/2013 11:57 am Filippos Giannakos

Make xseg request state volatile
(cherry picked from commit 8904f78564a1d1f96eb0453e7773779dc931d861)

14c1616a 05/17/2013 11:57 am Filippos Giannakos

Remove ctypeslib dependency from python-xseg
(cherry picked from commit 93f23c27d9567647a27a035732edd2a4ef66d83c)

e78a936f 05/17/2013 11:57 am Filippos Giannakos

Fix user space logrotation bug.

Replace file stream functions in user space logging with their file descriptor
counter parts, which are safe to be called from a signal handler.
(cherry picked from commit 342ac1dc1a5ebc9aef55808b2d42436be3efb88d)

9cb7421a 05/17/2013 11:57 am Filippos Giannakos

Fix bug in user xseglog2
(cherry picked from commit c30767e3f311fd97bb1f5f546b8654911d712072)

07509a4a 05/17/2013 11:57 am Filippos Giannakos

Remove async unsafe functions from signal handlers
(cherry picked from commit 2d2a24a26ff9f3a7fd651b1c2386fbd31166a5e1)

458ce6aa 05/17/2013 11:57 am Filippos Giannakos

Add xseg to src dir.
(cherry picked from commit 0e4ae29f8d36524c61720a7f1dcafcdc9cd6bb03)

82a5caf9 05/17/2013 11:57 am Filippos Giannakos

Export KVER if none existing.

Also modulesdir now points to the KVER we are building for.
(cherry picked from commit 201e6354bbe2f6f4a4d921992a425e32444514fa)

ae66b471 05/17/2013 11:57 am Filippos Giannakos

Move src dir to archipelago-modules-dkms
(cherry picked from commit 9c39a188e8ff0ae49ecb7f6587b693c5a546289a)

0cb2fc09 05/07/2013 03:22 pm Alex Pyrgiotis

peer: Move peerd_loop plug out of peer_reqs loop

The plugging of generic_peerd_loop to peerd_loop was falsely done inside
a loop where peer_reqs were initialized. The plugging has now been moved
out of this loop.

601b64fa 04/23/2013 04:39 pm Alex Pyrgiotis

bench: Flush stdout when printing progress results

2b91a67a 04/19/2013 11:48 am Filippos Giannakos

Fix bug in mapperd.

When signaling map, use signal_broadcast to wake up all waiters instead of just
one, to avoid missing signals when cached is dropped for the map.

839eda93 04/19/2013 11:48 am Filippos Giannakos

Bump version.

Bumped version to 0.2rc10

34dbf8a6 04/18/2013 06:39 pm Alex Pyrgiotis

bench: Fix issuing of read/write requests

Due to no initialization of struct bench, some "ifs" in the code would
show different behavior depending on the junk values they would check.
Now however, there is proper initialization of struct bench.

a80c60b6 04/18/2013 06:39 pm Alex Pyrgiotis

Add progress report for bench

Progress report is turned on by default. It reports every 5% the current
request status.
Also, we now make sure to terminate only if all peer requests are free.

1a2f3688 04/18/2013 06:39 pm Alex Pyrgiotis

bench: Change prefixes of static functions

In this repo, a static helpder function is prefixed with "__". However,
some static helper functions in bench-utils.c where prefixed with a
single underscore ("_"), so we updated their names to be consistent with...

a640985b 04/18/2013 06:39 pm Alex Pyrgiotis

bench: Include bandwidth and IOPS in results

d932df7a 04/17/2013 04:36 pm Filippos Giannakos

Add wrapper function for ST peerd loop.

e0f306aa 04/17/2013 03:38 pm Filippos Giannakos

mapperd: Always sleep before checking request state.

8e331826 04/17/2013 03:37 pm Filippos Giannakos

Bump version

Bumped version to 0.2rc9

8904f785 04/15/2013 03:45 pm Filippos Giannakos

Make xseg request state volatile

04ea4533 04/15/2013 12:35 pm Filippos Giannakos

Make peers close stdin when entering daemon mode.

1eeb0111 04/15/2013 11:31 am Filippos Giannakos

Close orig stdout, stderr, when logging to file

1b4a1ad9 04/15/2013 11:30 am Filippos Giannakos

Add wait time while starting a peer.

While starting a peer, wait a few seconds, before checking if the peer is up n
running. In high load conditions, this check was too soon and could fail,
resulting in an overall start failure.

f6daf7e5 04/11/2013 04:52 pm Filippos Giannakos

Bump version

Bumped version to 0.2rc8

2d2a24a2 04/08/2013 06:37 pm Filippos Giannakos

Remove async unsafe functions from signal handlers

c30767e3 04/08/2013 06:37 pm Filippos Giannakos

Fix bug in user xseglog2

c8ad54ce 04/08/2013 06:36 pm Filippos Giannakos

Bump version

Bumped version to 0.2rc7

342ac1dc 04/08/2013 01:52 pm Filippos Giannakos

Fix user space logrotation bug.

Replace file stream functions in user space logging with their file descriptor
counter parts, which are safe to be called from a signal handler.

bd0daeaa 04/06/2013 07:27 pm Filippos Giannakos

Bump version.

Bumped version to 0.2rc6

7395cfb1 03/26/2013 01:45 pm Filippos Giannakos

Bump version.

Bumped version to 0.2rc5

93f23c27 03/26/2013 01:44 pm Filippos Giannakos

Remove ctypeslib dependency from python-xseg

9c39a188 03/22/2013 01:17 pm Filippos Giannakos

Move src dir to archipelago-modules-dkms

0114b720 03/22/2013 12:52 pm Filippos Giannakos

Bump version.

Bumped version to 0.2rc4.

201e6354 03/21/2013 04:14 pm Filippos Giannakos

Export KVER if none existing.

Also modulesdir now points to the KVER we are building for.

0e4ae29f 03/21/2013 03:47 pm Filippos Giannakos

Add xseg to src dir.

911fec92 03/14/2013 06:29 pm Alex Pyrgiotis

Add a fallback clock for portability reasons

583effce 03/14/2013 06:00 pm Filippos Giannakos

Merge branch 'feature-improvepeer' into develop

cb5cf301 03/14/2013 06:00 pm Filippos Giannakos

Remove unused stuff and reduce warnings

Remove unused pthread_* stuff and modify variable location to reduce warnings
because of the define-based compilation.

0132045a 03/14/2013 06:00 pm Filippos Giannakos

Split peer request queues.

Each thread has its own peer request queue, frow which it allocates data. If
this queue is empty, it tries to "steal" from the "next" thread. This greatly
reduces lock congestion to the peer request queue.

840248c4 03/14/2013 06:00 pm Filippos Giannakos

Fix peer termination.

Peer checks if all peer requests are free in all thread, and then proceeds to
gracefull shutdown.

Also introduce pthread specific variable, holding the struct thread for each
thread.

e602902e 03/14/2013 06:00 pm Filippos Giannakos

Fix queue size of per thread queue.

9766eebc 03/14/2013 06:00 pm Filippos Giannakos

Add compilation warning about MT and ST_THREADS

ca0d84f8 03/14/2013 06:00 pm Filippos Giannakos

Add check to not respond request if none associated.

Conflicts:
xseg/peers/user/peer.c

b0bc0d3b 03/14/2013 06:00 pm Filippos Giannakos

Merge branch 'feature-improvepthreadsignaling' into develop

166c1bff 03/14/2013 05:57 pm Filippos Giannakos

Disable update stamp during request transfer.

a3ffb066 03/14/2013 05:57 pm Filippos Giannakos

Improve pthread signaling.

Remove xpool data type that required a lock on insertion / on seek and replace
it by an array of pids. On the array of pids, each thread place its pid in his
own reserved entry. Any one who wishes to signal a pthread peer, checks that...

e113abc3 03/14/2013 05:51 pm Alex Pyrgiotis

Fix clean option in Makefile

fa824f32 03/14/2013 12:11 pm Filippos Giannakos

Merge branch 'feature-bench-rebased' into develop

dbce9c59 03/14/2013 12:10 pm Filippos Giannakos

Build only the necessary peers.

9e593ec0 03/13/2013 08:14 pm Alex Pyrgiotis

Fix LFSR spin bug

181d4caa 03/13/2013 06:04 pm Alex Pyrgiotis

Style changes

ce8bfb92 03/13/2013 06:00 pm Alex Pyrgiotis

Add option for read/write ops to hit unique objs

Read/write ops can now use the -to option, instead of the -ts option, to
make each read/write request touch a different object.

478dafae 03/13/2013 03:12 pm Alex Pyrgiotis

Add request cap

Implemented by popular request, the request cap option allows the
benchmarking peer to stop the benchmark earlier, at a given number
of received requests.

994b2e81 03/13/2013 01:52 pm Alex Pyrgiotis

Fix verification full mode

b28fa3e7 03/12/2013 06:53 pm Alex Pyrgiotis

Improve LFSR implementation

Also, prepare the code for the addition of verification support

a6924f16 03/12/2013 06:53 pm Alex Pyrgiotis

Add skeleton for verification in write path

28a16745 03/12/2013 06:53 pm Alex Pyrgiotis

Refactor struct bench and appropriate code paths

Changes:

1. Move flag values (such as pattern, insanity, verify) in a specific
bit-field.
2. Create a struct req_status where the status of requests will be
stored.
3. Tidy up code.

Rationale:

1. For parameters that can have only a few different values, it's an...

17a413b7 03/12/2013 06:53 pm Alex Pyrgiotis

Add partial support for verification

Adds an option to choose between verification modes:

1. meta: On this mode, we write our signature both at the start and the
end of the chunk size. It should be very fast and moderately safe,
due to the fact that corruptions happen it the chunk's edges....

e099873d 03/11/2013 11:52 am Alex Pyrgiotis

Change input option to bench

Since -dp is reserved in peer as defer port number, we change the -dp
option in bench (which stood for "destination port") to -tp, which
stands for "target port".

4fbcea7d 03/11/2013 11:52 am Alex Pyrgiotis

Minor fixes

29a2d904 03/11/2013 11:52 am Alex Pyrgiotis

Add support for seed values given by the user

A new option has been added (--seed) which allows the user to pre-define
the seed that he/she wants. This has the following effects:

  • The target names are prefixed with the first 9 digits of the seed.
  • LFSR produces a predictable sequence of "random" numbers