Add O_EXCL flag when opening segment for creation
Security fix. One could potentially pass a wrong argument in xseg_createand destroy an already initialized segment. Ensuring creationexclusiveness makes xseg less error-prone.
Improve arch-scripts
Fix case where user is root
In this case, /home/root/... path doesn't exist, so we use a hacky wayto get the scripts' path.
Add simple bash scripts to make and grep xseg
Add S_IWUSR permission bit for O_CREAT
In Ubuntu haven't tested it elsewhere yet gcc has a global cflagcalled "D_FORTIFY_SOURCE=2" that errs when files are not createdwith explicit user permissions. Since files are O_WRONLY, I addedthe S_IWUSR permission bit.
Merge branch 'feature-impovexseg' into develop
Add defer support to peers
Add support to peer skeleton to defer requests to another peer, by forwardingrequests to another port.
Reimplement xseg paths and add xseg_forward
Reimplement xseg paths. Paths are a tool for the administrator to dynamicallyalter a running xseg setup, by forcing a request to be submitted to a differentport than the original destination.
xseg_forward, on the other hand, allows a peer to alter the normal path of a...
Change libxseg minor version to 2
Fix permissions in ext storage log directory.
Revert "Add ceph dependency to python archipelago setup.py"
This reverts commit 9c609c9b409d2be8c6559f965770773edf6e22ee.
Add ceph dependency to python archipelago setup.py
Remove dummy, vlmc-xseg, pfiled from peers build.
Bump version.
Bumped version to 0.2next.
Add python xseg dependencies to setup.py
Add python archipelago dependencies to setup.py
Change libxseg minor from 0.1 to 1
Fix xseg, archipelago python cleanup
Fix python package names
Fix xseg dependency for archipelago tool
Make archipelago tool handle updates
Makefile now supports userspace-only build
Merge branch 'feature-segdev' into develop
Remove segdev usercount logging
xsegbd: use xseg leave instead of unmapping the segment
print usercount on segdev destroy
xseg_segdev kernel driver: put segdev on initialization
xseg_segdev user driver: close fd on deallocate
Fix possible race in segdev_get and segdev_destroy segment
xseg_segdev driver: do not destroy old segment when allocating a new one
xseg_segdev driver: segdev_put if allocate fails
segdev: put segdev on write error
xseg_segdev user driver: do not try to destroy old segment on allocation
Fix autopkg_debian to work with buildbot
Merge branch 'feature-merklehash' into develop
Mapper: use merkle hash to calculate name of snapshot
Makefiles do not remove version files
Add xseg version file to gitignore
Fix wrong entry points in python-xseg
vlmc: Fix config STORAGE option in mapinfo
Add ctypes import to vlmc.py
Merge branch 'feature-fixwarnings' into develop
Fix compilation warnings
PEP8 fixes in vlmc ext_scripts
PEP8 fixes for python xseg
vlmc tool: split showmapped in get mapped and show mapped
also add is_mapped functionality
Adjust vlmc ext scripts to the new archipelago module
PEP8 fixes
More PEP8 fixes
Make vlmc map return id of xsegbd_device
Fix xsegbd races when releasing/opening device
Make vlmc snapshot return snapshot name on success
Fix Xseg_ctx spec parsing
Fix archipelago / vlmc modules
Make archipelago functions, take kwargs
Make vlmc module function take kwargs
Add archipelago devflow version
Fix sys.exit in cli entry point
Add devflow version for xseg
Make archipelago/vlmc tool modular
Make install use version supplied by version file
Make archipelago tool, python module
Add ci files
Fix xsegbd_args in archipelago tool
Add experimental map info command
Fix imports in vlmc tool
Make {create, destroy}_segment use xseg bindings
Also fix SPEC encoding bug
Fix TOPDIR export in base.mk
Make vlmc use configurable lock file dir.
Set as /var/lock as default. Also increased spin lock sleep time to 0.2s
Pythonize archipelago tool. Also add independent peer manipulation
Make vlmc list volumes using python rados module
Add vlmc info command
Change order of mapper, vlmc in archipelago peer construction
Fix CI script
Define default DESTDIR for system installation
Fix typo in `install' parameters
Merge branch 'feature-fixmakeversions' into develop
Add devflow files
Add version file
Add makefile in top directory
Merge branch 'xseg-refactor'
Create ganeti ext storage log directory
Remove warnings in xseg kernel compilation
Vlmc tool checks if peer is running before stoping it.
Fix warning for possibly uninitialized value
Make xsegbd use xseg_reply_info struct
Turn BUG_ON to WARN_ON on xsegbd
Fix vlmc tool open, close. Also fix parameters.list install
Merge branch 'feature-python' into xseg-refactor
Add xseg init.py file
Fix auto generation of pyton bindings
add python bindings support to vlmc tool
Add open, close, lock, unlock functionality to vlmc tool
In this commit open, close, lock, unlock functionality is introduced to vlmctool.This commit also includes fixes to xseg python classes and to vlmc spin lock.
enable python xseg bindings
Merge branch 'feature-snapshot' into xseg-refactor
Fix wrong mapper op
Add debug messages in vlmcd.
Also fix vlmc, vlmc-xseg tool to send snapshot requests to vlmcd
Add snapshot support to vlmc tool