Skip to content
Snippets Groups Projects

GekkoFS user library creation.

Merged Ramon Nou requested to merge rnou/ExAPI into master
All threads resolved!

Build over replication/gekkofwd changes. This MR aims to create a standalone library to use inside a client application without LD_PRELOAD and syscall interception.

The user library needs some changes as some syscall_no_intercept calls are scattered through the logging and the general code of the client. Also we need to do not link syscall_intercept and to remove (or avoid) the gekkofs client constructor.

There is an example of write - read on the example directory.

The user needs to link gkfs_user_lib.so and use user_functions.hpp (installed on include/gkfs directory)

Edited by Ramon Nou

Merge request reports

Pipeline #4567 passed

Pipeline passed for 92c904a2 on rnou/ExAPI

Test coverage 77.70% (-0.60%) from 1 job
Approved by

Merged by Marc VefMarc Vef 9 months ago (Jun 8, 2024 10:18am UTC)

Merge details

  • Changes merged into master with 471a7739.
  • Deleted the source branch.
  • Auto-merge enabled

Pipeline #4568 passed

Pipeline passed for 471a7739 on master

Test coverage 77.70% (-0.60%) from 1 job

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Ramon Nou added 1 commit

    added 1 commit

    Compare with previous version

  • Marc Vef added 31 commits

    added 31 commits

    Compare with previous version

  • Marc Vef resolved all threads

    resolved all threads

  • Marc Vef added 5 commits

    added 5 commits

    • 634f0a71 - Update Hermes for CMake fixes
    • e70867a1 - CMake cleanup
    • 6adbd340 - CMake: Always build examples
    • 3fc110d3 - Fix user library headers
    • ad021c4b - Instruct the linker to mark the stack segment of gkfs_user_lib as non-executable.

    Compare with previous version

  • Marc Vef resolved all threads

    resolved all threads

  • Marc Vef added 2 commits

    added 2 commits

    • 5320d81d - Fix user library headers
    • 5aa4e850 - Instruct the linker to mark the stack segment of gkfs_user_lib as non-executable.

    Compare with previous version

  • Marc Vef approved this merge request

    approved this merge request

  • Marc Vef enabled an automatic merge when the pipeline for 5aa4e850 succeeds

    enabled an automatic merge when the pipeline for 5aa4e850 succeeds

  • Marc Vef canceled the automatic merge

    canceled the automatic merge

  • Marc Vef added 1 commit

    added 1 commit

    Compare with previous version

  • Marc Vef enabled an automatic merge when the pipeline for 92c904a2 succeeds

    enabled an automatic merge when the pipeline for 92c904a2 succeeds

  • Successfully tested for several months.

  • merged

  • Marc Vef mentioned in commit 471a7739

    mentioned in commit 471a7739

  • Please register or sign in to reply
    Loading