./x11/libxshmfence, Shared memory SyncFence synchronization primitive

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.2nb5, Package name: libxshmfence-1.2nb5, Maintainer: pkgsrc-users

This library offers a CPU-based synchronization primitive compatible
with the X SyncFence objects that can be shared between processes
using file descriptor passing.

There are four underlying implementations:

1) On Linux, the library uses futexes

2) On FreeBSD, the library uses umtx

3) On NetBSD, the library uses POSIX semaphores (for now)

4) On other systems, the library uses posix mutexes and condition
variables.


Required to build:
[devel/xorg-util-macros] [x11/xproto]

Master sites:

SHA1: a2ebe90e5595afca4db93a4359732af43b2b8c69
RMD160: fe4b42d4ee01a993cd653d8f10334069bcc4791c
Filesize: 260.908 KB

Version history: (Expand)


CVS history: (Expand)


   2016-08-24 09:18:54 by Tobias Nygren | Files touched by this commit (1)
Log message:
add TEST_TARGET
   2016-08-24 09:16:22 by Tobias Nygren | Files touched by this commit (2)
Log message:
Change an sprintf to snprintf in attempt to appease stack protector.
No functional change; the buffer is large enough.
   2016-05-04 04:54:46 by Tobias Nygren | Files touched by this commit (2)
Log message:
fix copy/paste mis in previous
   2016-05-04 04:48:27 by Tobias Nygren | Files touched by this commit (1)
Log message:
move variable declarations to top of function
   2016-05-04 04:43:31 by Tobias Nygren | Files touched by this commit (2)
Log message:
avoid using mktemp since it triggers warnings

Bump rev.
   2015-11-04 04:29:14 by Alistair G. Crooks | Files touched by this commit (670)
Log message:
Add SHA512 digests for distfiles for x11 category

Problems found locating distfiles:
        Package modular-xorg-server: missing distfile xorg-server-1.17.4.tar.bz2
        Package py-qt4: missing distfile PyQt-mac-gpl-4.11.1.tar.gz
        Package xservers: missing distfile xservers-3.3.6.5.tar.bz2
        Package xview-clients: missing distfile xview3.2p1-X11R6.tar.gz
        Package xview-lib: missing distfile xview3.2p1-X11R6.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-09-25 01:57:27 by Tobias Nygren | Files touched by this commit (3) | Package updated
Log message:
add a refcnt and do sem_unlink() when it drops to 0. Bump PKGREVISION.
   2015-09-25 01:34:16 by Tobias Nygren | Files touched by this commit (9)
Log message:
Add makeshift NetBSD support using POSIX semaphores.

Not upstreamed because I think NetBSD should be given the chance to
implement some better interprocess synchronization primitives first.
See PR lib/49529.

In particular what's missing is an interprocess sync primitive that can:
  1) be passed safely through MAP_SHARED memory
  2) support atomic unlock-and-block (like pthread_cond_wait)
  3) wake up all waiters at once