• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

xapi-project / sm
35%
master: 47%

Build:
Build:
LAST BUILD BRANCH: private/bensi/pathRefreshFix
DEFAULT BRANCH: master
Repo Added 05 Jun 2014 09:15AM UTC
Files 101
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH v2.11.0
branch: v2.11.0
CHANGE BRANCH
x
Reset
  • v2.11.0
  • CA-240718
  • CA-247723
  • CA-255945
  • CA-257740
  • CA-263084
  • CA-264210
  • CA-267032
  • CA-267460
  • CA-270011
  • CA-273731
  • CA-274584
  • CA-276601
  • CA-277346
  • CA-292103
  • CP-24279
  • CP-24548
  • cp-24893
  • feature/REQ-562/master
  • feature/REQ-718
  • feature/nbd
  • feature/req488/master
  • marksy/CA-315152
  • master
  • pre-1.18
  • pre-1.19.0
  • pre_1.20.0
  • private/bensi/CA-329841
  • private/bensi/CA-329845
  • private/bensi/CA-331453
  • private/bensi/CA-332806
  • private/bensi/CA-335178
  • private/bensi/CA-335721
  • private/bensi/CP-31856
  • private/bensi/CP-32204
  • private/bensi/CP-32988
  • private/bensi/CP-33629
  • private/bensi/XSI-654
  • private/bensi/XSI-915
  • private/bensi/XSI_570
  • private/bensi/pathRefreshFix
  • release/naples/lcm
  • release/quebec/lcm
  • team/ring0/linux-upstream
  • update-ut-dependencies
  • v1.10.0
  • v1.11.1
  • v1.11.2
  • v1.11.3
  • v1.13.0
  • v1.14.0
  • v1.14.1
  • v1.16.1
  • v1.18.0
  • v1.19.0
  • v1.20.0
  • v1.21.0
  • v1.22.0
  • v1.23.0
  • v1.24.0
  • v1.25.0
  • v1.26.0
  • v1.27.0
  • v1.28.0
  • v1.29.0
  • v1.30.0
  • v1.31.0
  • v1.32.0
  • v1.33.0
  • v1.34.0
  • v1.35.0
  • v1.36.0
  • v1.37.0
  • v2.0.0
  • v2.1.0
  • v2.10.0
  • v2.12.0
  • v2.13.0
  • v2.14.0
  • v2.15.0
  • v2.16.0
  • v2.16.1
  • v2.17.0
  • v2.18.0
  • v2.19.0
  • v2.2.0
  • v2.2.1
  • v2.2.2
  • v2.2.3
  • v2.20.0
  • v2.21.0
  • v2.22.0
  • v2.23.0
  • v2.24.0
  • v2.25.0
  • v2.26.0
  • v2.27.0
  • v2.28.0
  • v2.29.0
  • v2.29.1
  • v2.3.0
  • v2.30.0
  • v2.31.0
  • v2.32.0
  • v2.33.0
  • v2.34.0
  • v2.35.0
  • v2.36.0
  • v2.37.0
  • v2.38.0
  • v2.39.0
  • v2.4.0
  • v2.40.0
  • v2.5.0
  • v2.6.0
  • v2.7.0
  • v2.8.0
  • v2.9.0

pending completion
796

push

travis-ci

MarkSymsCtx
CA-323702: fcntl locks are per process, so need to reference count.

As fcntl locks are per-process it is not an error if a lock is acquired
that is already held, however the release is not reference counted by
the system. So, if a lock is taken by an API and subsequently another
method in the call chain takes the same lock it must not be released
until the API call completes.

To ensure this behaviour make Lock objects unique by name and namespace
so that subsequent calls obtain the same object reference. internally
to the object track how many calls to acquire and release have been made
and only release the underlying lock when all the acquires have had matching
release calls.

Signed-off-by: Mark Syms <mark.syms@citrix.com>

866 of 6214 branches covered (13.94%)

7323 of 20739 relevant lines covered (35.31%)

0.35 hits per line

Relevant lines Covered
Build:
Build:
20739 RELEVANT LINES 7323 COVERED LINES
0.35 HITS PER LINE
Source Files on v2.11.0
  • List 0
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
796 v2.11.0 CA-323702: fcntl locks are per process, so need to reference count. As fcntl locks are per-process it is not an error if a lock is acquired that is already held, however the release is not reference counted by the system. So, if a lock is taken b... push 06 Aug 2019 10:11AM UTC MarkSymsCtx travis-ci pending completion  
See All Builds (831)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc