svn commit: r309260 - in vendor-sys/ck: . dist dist/build dist/doc dist/include dist/include/gcc dist/include/gcc/aarch64 dist/include/gcc/arm dist/include/gcc/ppc dist/include/gcc/ppc64 dist/inclu...

Olivier Houchard cognet at FreeBSD.org
Mon Nov 28 20:08:55 UTC 2016


Author: cognet
Date: Mon Nov 28 20:08:52 2016
New Revision: 309260
URL: https://svnweb.freebsd.org/changeset/base/309260

Log:
  Import concurrencykit as of commit 566bb28dba963a1904e0889b74fe7005a5bc5eb8

Added:
  vendor-sys/ck/
  vendor-sys/ck/dist/
  vendor-sys/ck/dist/LICENSE
  vendor-sys/ck/dist/Makefile.in   (contents, props changed)
  vendor-sys/ck/dist/README
  vendor-sys/ck/dist/build/
  vendor-sys/ck/dist/build/ck.build.aarch64   (contents, props changed)
  vendor-sys/ck/dist/build/ck.build.arm
  vendor-sys/ck/dist/build/ck.build.in   (contents, props changed)
  vendor-sys/ck/dist/build/ck.build.ppc
  vendor-sys/ck/dist/build/ck.build.ppc64
  vendor-sys/ck/dist/build/ck.build.sparcv9
  vendor-sys/ck/dist/build/ck.build.x86
  vendor-sys/ck/dist/build/ck.build.x86_64
  vendor-sys/ck/dist/build/ck.pc.in   (contents, props changed)
  vendor-sys/ck/dist/build/ck.spec.in   (contents, props changed)
  vendor-sys/ck/dist/build/regressions.build.in   (contents, props changed)
  vendor-sys/ck/dist/configure   (contents, props changed)
  vendor-sys/ck/dist/doc/
  vendor-sys/ck/dist/doc/CK_ARRAY_FOREACH
  vendor-sys/ck/dist/doc/CK_COHORT_INIT
  vendor-sys/ck/dist/doc/CK_COHORT_INSTANCE
  vendor-sys/ck/dist/doc/CK_COHORT_LOCK
  vendor-sys/ck/dist/doc/CK_COHORT_PROTOTYPE
  vendor-sys/ck/dist/doc/CK_COHORT_TRYLOCK
  vendor-sys/ck/dist/doc/CK_COHORT_TRYLOCK_PROTOTYPE
  vendor-sys/ck/dist/doc/CK_COHORT_UNLOCK
  vendor-sys/ck/dist/doc/CK_HS_HASH
  vendor-sys/ck/dist/doc/CK_RHS_HASH
  vendor-sys/ck/dist/doc/CK_RWCOHORT_INIT
  vendor-sys/ck/dist/doc/CK_RWCOHORT_INSTANCE
  vendor-sys/ck/dist/doc/CK_RWCOHORT_PROTOTYPE
  vendor-sys/ck/dist/doc/CK_RWCOHORT_READ_LOCK
  vendor-sys/ck/dist/doc/CK_RWCOHORT_READ_UNLOCK
  vendor-sys/ck/dist/doc/CK_RWCOHORT_WRITE_LOCK
  vendor-sys/ck/dist/doc/CK_RWCOHORT_WRITE_UNLOCK
  vendor-sys/ck/dist/doc/Makefile.in   (contents, props changed)
  vendor-sys/ck/dist/doc/ck_array_buffer
  vendor-sys/ck/dist/doc/ck_array_commit
  vendor-sys/ck/dist/doc/ck_array_deinit
  vendor-sys/ck/dist/doc/ck_array_init
  vendor-sys/ck/dist/doc/ck_array_initialized
  vendor-sys/ck/dist/doc/ck_array_length
  vendor-sys/ck/dist/doc/ck_array_put
  vendor-sys/ck/dist/doc/ck_array_put_unique
  vendor-sys/ck/dist/doc/ck_array_remove
  vendor-sys/ck/dist/doc/ck_bitmap_base
  vendor-sys/ck/dist/doc/ck_bitmap_bits
  vendor-sys/ck/dist/doc/ck_bitmap_bts
  vendor-sys/ck/dist/doc/ck_bitmap_buffer
  vendor-sys/ck/dist/doc/ck_bitmap_clear
  vendor-sys/ck/dist/doc/ck_bitmap_init
  vendor-sys/ck/dist/doc/ck_bitmap_iterator_init
  vendor-sys/ck/dist/doc/ck_bitmap_next
  vendor-sys/ck/dist/doc/ck_bitmap_reset
  vendor-sys/ck/dist/doc/ck_bitmap_set
  vendor-sys/ck/dist/doc/ck_bitmap_size
  vendor-sys/ck/dist/doc/ck_bitmap_test
  vendor-sys/ck/dist/doc/ck_bitmap_union
  vendor-sys/ck/dist/doc/ck_brlock
  vendor-sys/ck/dist/doc/ck_cohort
  vendor-sys/ck/dist/doc/ck_elide
  vendor-sys/ck/dist/doc/ck_epoch_barrier
  vendor-sys/ck/dist/doc/ck_epoch_begin
  vendor-sys/ck/dist/doc/ck_epoch_call
  vendor-sys/ck/dist/doc/ck_epoch_end
  vendor-sys/ck/dist/doc/ck_epoch_init
  vendor-sys/ck/dist/doc/ck_epoch_poll
  vendor-sys/ck/dist/doc/ck_epoch_reclaim
  vendor-sys/ck/dist/doc/ck_epoch_recycle
  vendor-sys/ck/dist/doc/ck_epoch_register
  vendor-sys/ck/dist/doc/ck_epoch_synchronize
  vendor-sys/ck/dist/doc/ck_epoch_unregister
  vendor-sys/ck/dist/doc/ck_hs_apply
  vendor-sys/ck/dist/doc/ck_hs_count
  vendor-sys/ck/dist/doc/ck_hs_destroy
  vendor-sys/ck/dist/doc/ck_hs_fas
  vendor-sys/ck/dist/doc/ck_hs_gc
  vendor-sys/ck/dist/doc/ck_hs_get
  vendor-sys/ck/dist/doc/ck_hs_grow
  vendor-sys/ck/dist/doc/ck_hs_init
  vendor-sys/ck/dist/doc/ck_hs_iterator_init
  vendor-sys/ck/dist/doc/ck_hs_move
  vendor-sys/ck/dist/doc/ck_hs_next
  vendor-sys/ck/dist/doc/ck_hs_put
  vendor-sys/ck/dist/doc/ck_hs_put_unique
  vendor-sys/ck/dist/doc/ck_hs_rebuild
  vendor-sys/ck/dist/doc/ck_hs_remove
  vendor-sys/ck/dist/doc/ck_hs_reset
  vendor-sys/ck/dist/doc/ck_hs_reset_size
  vendor-sys/ck/dist/doc/ck_hs_set
  vendor-sys/ck/dist/doc/ck_hs_stat
  vendor-sys/ck/dist/doc/ck_ht_count
  vendor-sys/ck/dist/doc/ck_ht_destroy
  vendor-sys/ck/dist/doc/ck_ht_entry_empty
  vendor-sys/ck/dist/doc/ck_ht_entry_key
  vendor-sys/ck/dist/doc/ck_ht_entry_key_direct
  vendor-sys/ck/dist/doc/ck_ht_entry_key_length
  vendor-sys/ck/dist/doc/ck_ht_entry_key_set
  vendor-sys/ck/dist/doc/ck_ht_entry_key_set_direct
  vendor-sys/ck/dist/doc/ck_ht_entry_set
  vendor-sys/ck/dist/doc/ck_ht_entry_set_direct
  vendor-sys/ck/dist/doc/ck_ht_entry_value
  vendor-sys/ck/dist/doc/ck_ht_entry_value_direct
  vendor-sys/ck/dist/doc/ck_ht_gc
  vendor-sys/ck/dist/doc/ck_ht_get_spmc
  vendor-sys/ck/dist/doc/ck_ht_grow_spmc
  vendor-sys/ck/dist/doc/ck_ht_hash
  vendor-sys/ck/dist/doc/ck_ht_hash_direct
  vendor-sys/ck/dist/doc/ck_ht_init
  vendor-sys/ck/dist/doc/ck_ht_iterator_init
  vendor-sys/ck/dist/doc/ck_ht_next
  vendor-sys/ck/dist/doc/ck_ht_put_spmc
  vendor-sys/ck/dist/doc/ck_ht_remove_spmc
  vendor-sys/ck/dist/doc/ck_ht_reset_size_spmc
  vendor-sys/ck/dist/doc/ck_ht_reset_spmc
  vendor-sys/ck/dist/doc/ck_ht_set_spmc
  vendor-sys/ck/dist/doc/ck_ht_stat
  vendor-sys/ck/dist/doc/ck_pflock
  vendor-sys/ck/dist/doc/ck_pr
  vendor-sys/ck/dist/doc/ck_pr_add
  vendor-sys/ck/dist/doc/ck_pr_and
  vendor-sys/ck/dist/doc/ck_pr_barrier
  vendor-sys/ck/dist/doc/ck_pr_btc
  vendor-sys/ck/dist/doc/ck_pr_btr
  vendor-sys/ck/dist/doc/ck_pr_bts
  vendor-sys/ck/dist/doc/ck_pr_cas
  vendor-sys/ck/dist/doc/ck_pr_dec
  vendor-sys/ck/dist/doc/ck_pr_faa
  vendor-sys/ck/dist/doc/ck_pr_fas
  vendor-sys/ck/dist/doc/ck_pr_fence_acquire
  vendor-sys/ck/dist/doc/ck_pr_fence_atomic
  vendor-sys/ck/dist/doc/ck_pr_fence_atomic_load
  vendor-sys/ck/dist/doc/ck_pr_fence_atomic_store
  vendor-sys/ck/dist/doc/ck_pr_fence_load
  vendor-sys/ck/dist/doc/ck_pr_fence_load_atomic
  vendor-sys/ck/dist/doc/ck_pr_fence_load_depends
  vendor-sys/ck/dist/doc/ck_pr_fence_load_store
  vendor-sys/ck/dist/doc/ck_pr_fence_memory
  vendor-sys/ck/dist/doc/ck_pr_fence_release
  vendor-sys/ck/dist/doc/ck_pr_fence_store
  vendor-sys/ck/dist/doc/ck_pr_fence_store_atomic
  vendor-sys/ck/dist/doc/ck_pr_fence_store_load
  vendor-sys/ck/dist/doc/ck_pr_inc
  vendor-sys/ck/dist/doc/ck_pr_load
  vendor-sys/ck/dist/doc/ck_pr_neg
  vendor-sys/ck/dist/doc/ck_pr_not
  vendor-sys/ck/dist/doc/ck_pr_or
  vendor-sys/ck/dist/doc/ck_pr_rtm
  vendor-sys/ck/dist/doc/ck_pr_stall
  vendor-sys/ck/dist/doc/ck_pr_store
  vendor-sys/ck/dist/doc/ck_pr_sub
  vendor-sys/ck/dist/doc/ck_pr_xor
  vendor-sys/ck/dist/doc/ck_queue
  vendor-sys/ck/dist/doc/ck_rhs_apply
  vendor-sys/ck/dist/doc/ck_rhs_count
  vendor-sys/ck/dist/doc/ck_rhs_destroy
  vendor-sys/ck/dist/doc/ck_rhs_fas
  vendor-sys/ck/dist/doc/ck_rhs_gc
  vendor-sys/ck/dist/doc/ck_rhs_get
  vendor-sys/ck/dist/doc/ck_rhs_grow
  vendor-sys/ck/dist/doc/ck_rhs_init
  vendor-sys/ck/dist/doc/ck_rhs_iterator_init
  vendor-sys/ck/dist/doc/ck_rhs_move
  vendor-sys/ck/dist/doc/ck_rhs_next
  vendor-sys/ck/dist/doc/ck_rhs_put
  vendor-sys/ck/dist/doc/ck_rhs_put_unique
  vendor-sys/ck/dist/doc/ck_rhs_rebuild
  vendor-sys/ck/dist/doc/ck_rhs_remove
  vendor-sys/ck/dist/doc/ck_rhs_reset
  vendor-sys/ck/dist/doc/ck_rhs_reset_size
  vendor-sys/ck/dist/doc/ck_rhs_set
  vendor-sys/ck/dist/doc/ck_rhs_set_load_factor
  vendor-sys/ck/dist/doc/ck_rhs_stat
  vendor-sys/ck/dist/doc/ck_ring_capacity
  vendor-sys/ck/dist/doc/ck_ring_dequeue_spmc
  vendor-sys/ck/dist/doc/ck_ring_dequeue_spsc
  vendor-sys/ck/dist/doc/ck_ring_enqueue_spmc
  vendor-sys/ck/dist/doc/ck_ring_enqueue_spmc_size
  vendor-sys/ck/dist/doc/ck_ring_enqueue_spsc
  vendor-sys/ck/dist/doc/ck_ring_enqueue_spsc_size
  vendor-sys/ck/dist/doc/ck_ring_init
  vendor-sys/ck/dist/doc/ck_ring_size
  vendor-sys/ck/dist/doc/ck_ring_trydequeue_spmc
  vendor-sys/ck/dist/doc/ck_rwcohort
  vendor-sys/ck/dist/doc/ck_rwlock
  vendor-sys/ck/dist/doc/ck_sequence
  vendor-sys/ck/dist/doc/ck_spinlock
  vendor-sys/ck/dist/doc/ck_swlock
  vendor-sys/ck/dist/doc/ck_tflock
  vendor-sys/ck/dist/doc/refcheck.pl   (contents, props changed)
  vendor-sys/ck/dist/include/
  vendor-sys/ck/dist/include/ck_array.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_backoff.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_barrier.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_bitmap.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_brlock.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_bytelock.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_cc.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_cohort.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_elide.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_epoch.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_fifo.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_hp.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_hp_fifo.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_hp_stack.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_hs.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_ht.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_limits.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_malloc.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_md.h.in   (contents, props changed)
  vendor-sys/ck/dist/include/ck_pflock.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_queue.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_rhs.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_ring.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_rwcohort.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_rwlock.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_sequence.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_spinlock.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_stack.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_stdbool.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_stddef.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_stdint.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_stdlib.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_string.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_swlock.h   (contents, props changed)
  vendor-sys/ck/dist/include/ck_tflock.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/
  vendor-sys/ck/dist/include/gcc/aarch64/
  vendor-sys/ck/dist/include/gcc/aarch64/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/aarch64/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/arm/
  vendor-sys/ck/dist/include/gcc/arm/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/arm/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ck_cc.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ppc/
  vendor-sys/ck/dist/include/gcc/ppc/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ppc/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ppc64/
  vendor-sys/ck/dist/include/gcc/ppc64/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/ppc64/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/sparcv9/
  vendor-sys/ck/dist/include/gcc/sparcv9/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/sparcv9/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/x86/
  vendor-sys/ck/dist/include/gcc/x86/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/x86/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/x86_64/
  vendor-sys/ck/dist/include/gcc/x86_64/ck_f_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/x86_64/ck_pr.h   (contents, props changed)
  vendor-sys/ck/dist/include/gcc/x86_64/ck_pr_rtm.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/
  vendor-sys/ck/dist/include/spinlock/anderson.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/cas.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/clh.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/dec.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/fas.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/hclh.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/mcs.h   (contents, props changed)
  vendor-sys/ck/dist/include/spinlock/ticket.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/
  vendor-sys/ck/dist/regressions/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/Makefile.unsupported   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_array/
  vendor-sys/ck/dist/regressions/ck_array/validate/
  vendor-sys/ck/dist/regressions/ck_array/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_array/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_backoff/
  vendor-sys/ck/dist/regressions/ck_backoff/validate/
  vendor-sys/ck/dist/regressions/ck_backoff/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_backoff/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/
  vendor-sys/ck/dist/regressions/ck_barrier/benchmark/
  vendor-sys/ck/dist/regressions/ck_barrier/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/validate/
  vendor-sys/ck/dist/regressions/ck_barrier/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_centralized.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_combining.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_dissemination.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_mcs.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_barrier/validate/barrier_tournament.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_bitmap/
  vendor-sys/ck/dist/regressions/ck_bitmap/validate/
  vendor-sys/ck/dist/regressions/ck_bitmap/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_bitmap/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_brlock/
  vendor-sys/ck/dist/regressions/ck_brlock/benchmark/
  vendor-sys/ck/dist/regressions/ck_brlock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_brlock/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_brlock/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_brlock/validate/
  vendor-sys/ck/dist/regressions/ck_brlock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_brlock/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_bytelock/
  vendor-sys/ck/dist/regressions/ck_bytelock/benchmark/
  vendor-sys/ck/dist/regressions/ck_bytelock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_bytelock/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_bytelock/validate/
  vendor-sys/ck/dist/regressions/ck_bytelock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_bytelock/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_cohort/
  vendor-sys/ck/dist/regressions/ck_cohort/benchmark/
  vendor-sys/ck/dist/regressions/ck_cohort/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_cohort/benchmark/ck_cohort.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_cohort/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_cohort/ck_cohort.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_cohort/validate/
  vendor-sys/ck/dist/regressions/ck_cohort/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_cohort/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/
  vendor-sys/ck/dist/regressions/ck_epoch/validate/
  vendor-sys/ck/dist/regressions/ck_epoch/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_call.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_poll.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_section.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_section_2.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_epoch_synchronize.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/ck_stack.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_epoch/validate/torture.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/
  vendor-sys/ck/dist/regressions/ck_fifo/benchmark/
  vendor-sys/ck/dist/regressions/ck_fifo/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/validate/
  vendor-sys/ck/dist/regressions/ck_fifo/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_mpmc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_mpmc_iterator.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_spsc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_fifo/validate/ck_fifo_spsc_iterator.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/
  vendor-sys/ck/dist/regressions/ck_hp/benchmark/
  vendor-sys/ck/dist/regressions/ck_hp/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/benchmark/fifo_latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/benchmark/stack_latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/validate/
  vendor-sys/ck/dist/regressions/ck_hp/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/validate/ck_hp_fifo.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/validate/ck_hp_fifo_donner.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/validate/ck_hp_stack.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/validate/nbds_haz_test.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hp/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hs/
  vendor-sys/ck/dist/regressions/ck_hs/benchmark/
  vendor-sys/ck/dist/regressions/ck_hs/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hs/benchmark/apply.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hs/benchmark/parallel_bytestring.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hs/benchmark/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hs/validate/
  vendor-sys/ck/dist/regressions/ck_hs/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_hs/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ht/
  vendor-sys/ck/dist/regressions/ck_ht/benchmark/
  vendor-sys/ck/dist/regressions/ck_ht/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ht/benchmark/parallel_bytestring.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ht/benchmark/parallel_direct.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ht/benchmark/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ht/validate/
  vendor-sys/ck/dist/regressions/ck_ht/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ht/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pflock/
  vendor-sys/ck/dist/regressions/ck_pflock/benchmark/
  vendor-sys/ck/dist/regressions/ck_pflock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pflock/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pflock/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pflock/validate/
  vendor-sys/ck/dist/regressions/ck_pflock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pflock/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/benchmark.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/ck_pr_cas_64.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/ck_pr_cas_64_2.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/ck_pr_fas_64.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/benchmark/fp.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/
  vendor-sys/ck/dist/regressions/ck_pr/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_add.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_and.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_bin.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_btc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_btr.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_bts.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_btx.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_cas.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_dec.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_faa.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_fas.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_fax.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_inc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_load.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_n.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_or.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_store.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_sub.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_unary.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_pr/validate/ck_pr_xor.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_queue/
  vendor-sys/ck/dist/regressions/ck_queue/validate/
  vendor-sys/ck/dist/regressions/ck_queue/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_queue/validate/ck_list.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_queue/validate/ck_slist.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_queue/validate/ck_stailq.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rhs/
  vendor-sys/ck/dist/regressions/ck_rhs/benchmark/
  vendor-sys/ck/dist/regressions/ck_rhs/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rhs/benchmark/parallel_bytestring.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rhs/benchmark/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rhs/validate/
  vendor-sys/ck/dist/regressions/ck_rhs/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rhs/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/
  vendor-sys/ck/dist/regressions/ck_ring/benchmark/
  vendor-sys/ck/dist/regressions/ck_ring/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/validate/
  vendor-sys/ck/dist/regressions/ck_ring/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_mpmc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_mpmc_template.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_spmc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_spmc_template.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_ring/validate/ck_ring_spsc.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/ck_neutral.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/ck_rp.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/ck_wp.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/latency.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/benchmark/throughput.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/ck_neutral.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/ck_rp.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/ck_wp.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/validate/
  vendor-sys/ck/dist/regressions/ck_rwcohort/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/validate/ck_neutral.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/validate/ck_rp.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/validate/ck_wp.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwcohort/validate/validate.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwlock/
  vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/
  vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwlock/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwlock/validate/
  vendor-sys/ck/dist/regressions/ck_rwlock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_rwlock/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_sequence/
  vendor-sys/ck/dist/regressions/ck_sequence/benchmark/
  vendor-sys/ck/dist/regressions/ck_sequence/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_sequence/benchmark/ck_sequence.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_sequence/validate/
  vendor-sys/ck/dist/regressions/ck_sequence/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_sequence/validate/ck_sequence.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_anderson.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_cas.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_clh.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_dec.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_fas.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_hclh.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_mcs.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_spinlock.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_ticket.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/ck_ticket_pb.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/latency.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/linux_spinlock.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/benchmark/throughput.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_anderson.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_cas.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_clh.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_dec.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_fas.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_hclh.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_mcs.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_spinlock.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_ticket.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/ck_ticket_pb.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/linux_spinlock.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_anderson.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_cas.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_clh.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_dec.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_fas.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_hclh.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_mcs.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_spinlock.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_ticket.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/ck_ticket_pb.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/linux_spinlock.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_spinlock/validate/validate.h   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/
  vendor-sys/ck/dist/regressions/ck_stack/benchmark/
  vendor-sys/ck/dist/regressions/ck_stack/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/validate/
  vendor-sys/ck/dist/regressions/ck_stack/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/validate/pair.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/validate/pop.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/validate/push.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_stack/validate/serial.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_swlock/
  vendor-sys/ck/dist/regressions/ck_swlock/benchmark/
  vendor-sys/ck/dist/regressions/ck_swlock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_swlock/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_swlock/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_swlock/validate/
  vendor-sys/ck/dist/regressions/ck_swlock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_swlock/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_tflock/
  vendor-sys/ck/dist/regressions/ck_tflock/benchmark/
  vendor-sys/ck/dist/regressions/ck_tflock/benchmark/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_tflock/benchmark/latency.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_tflock/benchmark/throughput.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_tflock/validate/
  vendor-sys/ck/dist/regressions/ck_tflock/validate/Makefile   (contents, props changed)
  vendor-sys/ck/dist/regressions/ck_tflock/validate/validate.c   (contents, props changed)
  vendor-sys/ck/dist/regressions/common.h   (contents, props changed)
  vendor-sys/ck/dist/src/
  vendor-sys/ck/dist/src/Makefile.in   (contents, props changed)
  vendor-sys/ck/dist/src/ck_array.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_barrier_centralized.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_barrier_combining.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_barrier_dissemination.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_barrier_mcs.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_barrier_tournament.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_epoch.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_hp.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_hs.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_ht.c   (contents, props changed)
  vendor-sys/ck/dist/src/ck_ht_hash.h   (contents, props changed)
  vendor-sys/ck/dist/src/ck_internal.h   (contents, props changed)
  vendor-sys/ck/dist/src/ck_rhs.c   (contents, props changed)
  vendor-sys/ck/dist/tools/
  vendor-sys/ck/dist/tools/feature.sh   (contents, props changed)

Added: vendor-sys/ck/dist/LICENSE
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/LICENSE	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,54 @@
+Copyright 2010-2014 Samy Al Bahra.
+Copyright 2011-2013 AppNexus, Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+Hazard Pointers (src/ck_hp.c) also includes this license:
+
+(c) Copyright 2008, IBM Corporation.
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+ck_pr_rtm leverages work from Andi Kleen:
+Copyright (c) 2012,2013 Intel Corporation
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that: (1) source code distributions
+retain the above copyright notice and this paragraph in its entirety, (2)
+distributions including binary code include the above copyright notice and
+this paragraph in its entirety in the documentation or other materials
+provided with the distribution
+
+THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
+WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+

Added: vendor-sys/ck/dist/Makefile.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/Makefile.in	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,103 @@
+.PHONY: all check clean dist distclean doc install install-headers regressions uninstall
+
+BUILD_DIR=@BUILD_DIR@
+SRC_DIR=@SRC_DIR@
+CFLAGS=@CFLAGS@
+VERSION=@VERSION@
+VERSION_MAJOR=@VERSION_MAJOR@
+PREFIX=@PREFIX@
+LIBRARY=@LIBRARY@
+HEADERS=@HEADERS@
+PKGCONFIG_DATA=@LIBRARY@/pkgconfig
+LDNAME=@LDNAME@
+LDNAME_VERSION=@LDNAME_VERSION@
+LDNAME_MAJOR=@LDNAME_MAJOR@
+
+all: doc
+	$(MAKE) -C src all || exit
+	@echo
+	@echo
+	@echo ---[ Concurrency Kit has built successfully. You may now \"make install\".
+
+doc:
+	$(MAKE) -C doc all || exit
+	@echo ---[ Manual pages are ready for installation.
+
+regressions:
+	$(MAKE) -C regressions all || exit
+	@echo ---[ Regressions have built successfully.
+
+check: regressions
+	@echo ---[ Executing unit tests...
+	$(MAKE) -C regressions check
+	@echo ---[ Unit tests have completed successfully.
+
+install-headers:
+	mkdir -p $(DESTDIR)/$(HEADERS) || exit
+	cp $(SRC_DIR)/include/*.h $(DESTDIR)/$(HEADERS) || exit
+	chmod 644 $(DESTDIR)/$(HEADERS)/ck_*.h || exit
+	mkdir -p $(DESTDIR)$(HEADERS)/gcc || exit
+	cp -r $(SRC_DIR)/include/gcc/* $(DESTDIR)/$(HEADERS)/gcc || exit
+	cp include/ck_md.h $(DESTDIR)/$(HEADERS)/ck_md.h || exit
+	chmod 755 $(DESTDIR)/$(HEADERS)/gcc
+	chmod 644 $(DESTDIR)/$(HEADERS)/gcc/ck_*.h $(DESTDIR)/$(HEADERS)/gcc/*/ck_*.h || exit
+	mkdir -p $(DESTDIR)$(HEADERS)/spinlock || exit
+	cp -r $(SRC_DIR)/include/spinlock/* $(DESTDIR)/$(HEADERS)/spinlock || exit
+	chmod 755 $(DESTDIR)/$(HEADERS)/spinlock
+	chmod 644 $(DESTDIR)/$(HEADERS)/spinlock/*.h || exit
+
+install-so:
+	mkdir -p $(DESTDIR)/$(LIBRARY)
+	cp src/libck.so $(DESTDIR)/$(LIBRARY)/$(LDNAME_VERSION)
+	ln -sf $(LDNAME_VERSION) $(DESTDIR)/$(LIBRARY)/$(LDNAME)
+	ln -sf $(LDNAME_VERSION) $(DESTDIR)/$(LIBRARY)/$(LDNAME_MAJOR)
+	chmod 744 $(DESTDIR)/$(LIBRARY)/$(LDNAME_VERSION)	\
+		  $(DESTDIR)/$(LIBRARY)/$(LDNAME)		\
+		  $(DESTDIR)/$(LIBRARY)/$(LDNAME_MAJOR)
+
+install-lib:
+	mkdir -p $(DESTDIR)/$(LIBRARY)
+	cp src/libck.a $(DESTDIR)/$(LIBRARY)/libck.a
+	chmod 644 $(DESTDIR)/$(LIBRARY)/libck.a
+
+install: all install-headers @INSTALL_LIBS@
+	$(MAKE) -C doc install
+	mkdir -p $(DESTDIR)/$(LIBRARY) || exit
+	mkdir -p $(DESTDIR)/$(PKGCONFIG_DATA) || exit
+	chmod 755 $(DESTDIR)/$(PKGCONFIG_DATA)
+	cp build/ck.pc $(DESTDIR)/$(PKGCONFIG_DATA)/ck.pc || exit
+	@echo
+	@echo
+	@echo ---[ Concurrency Kit has installed successfully.
+
+uninstall:
+	$(MAKE) -C doc uninstall
+	rm -f $(DESTDIR)/$(LIBRARY)/$(LDNAME_VERSION)	\
+	      $(DESTDIR)/$(LIBRARY)/$(LDNAME)		\
+	      $(DESTDIR)/$(LIBRARY)/$(LDNAME_MAJOR)
+	rm -f $(DESTDIR)/$(LIBRARY)/libck.so*
+	rm -f $(DESTDIR)/$(LIBRARY)/libck.a
+	rm -f $(DESTDIR)/$(HEADERS)/ck_*.h
+	rm -f $(DESTDIR)/$(HEADERS)/spinlock/*.h
+	rm -f $(DESTDIR)/$(HEADERS)/gcc/ck_*.h
+	rm -f $(DESTDIR)/$(HEADERS)/gcc/*/ck_*.h
+	rm -f $(DESTDIR)/$(PKGCONFIG_DATA)/ck.pc
+
+clean:
+	$(MAKE) -C doc clean
+	$(MAKE) -C src clean
+	$(MAKE) -C regressions clean
+	rm -f $(BUILD_DIR)/*~ $(BUILD_DIR)/*.o $(BUILD_DIR)/*.tar.gz
+
+dist:
+	git archive --remote=$(SRC_DIR) --format=tar --prefix=ck-$(VERSION)/ HEAD \
+		| gzip > $(BUILD_DIR)/ck-$(VERSION).tar.gz
+
+distclean: clean
+	rm -f $(BUILD_DIR)/include/ck_md.h
+	rm -f $(BUILD_DIR)/build/regressions.build
+	rm -f $(BUILD_DIR)/build/ck.build
+	rm -f $(BUILD_DIR)/build/ck.pc
+	rm -f $(BUILD_DIR)/Makefile
+	rm -f $(BUILD_DIR)/doc/Makefile
+

Added: vendor-sys/ck/dist/README
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/README	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,21 @@
+  ____                                                        _  ___ _
+ / ___|___  _ __   ___ _   _ _ __ _ __ ___ _ __   ___ _   _  | |/ (_) |_
+| |   / _ \| '_ \ / __| | | | '__| '__/ _ \ '_ \ / __| | | | | ' /| | __|
+| |__| (_) | | | | (__| |_| | |  | | |  __/ | | | (__| |_| | | . \| | |_
+ \____\___/|_| |_|\___|\__,_|_|  |_|  \___|_| |_|\___|\__, | |_|\_\_|\__|
+                                                      |___/
+
+Step 1.
+	./configure
+	For additional options try ./configure --help
+
+Step 2.
+	In order to compile regressions (requires POSIX threads) use
+        "make regressions". In order to compile libck use "make all" or "make".
+
+Step 3.
+	In order to install use "make install"
+	To uninstall use "make uninstall".
+
+See http://concurrencykit.org/ for more information.
+

Added: vendor-sys/ck/dist/build/ck.build.aarch64
==============================================================================
Binary file. No diff available.

Added: vendor-sys/ck/dist/build/ck.build.arm
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.arm	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1 @@
+CFLAGS+=-D__arm__

Added: vendor-sys/ck/dist/build/ck.build.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.in	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,10 @@
+CC=@CC@
+MAKE=make
+SRC_DIR=@SRC_DIR@
+BUILD_DIR=@BUILD_DIR@
+CFLAGS+=@CFLAGS@ -I$(SRC_DIR)/include -I$(BUILD_DIR)/include
+LDFLAGS+=@LDFLAGS@
+ALL_LIBS=@ALL_LIBS@
+LD=@LD@
+
+include $(BUILD_DIR)/build/ck.build. at PROFILE@

Added: vendor-sys/ck/dist/build/ck.build.ppc
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.ppc	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1 @@
+CFLAGS+=-m32 -D__ppc__

Added: vendor-sys/ck/dist/build/ck.build.ppc64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.ppc64	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,2 @@
+CFLAGS+=-m64 -D__ppc64__
+LDFLAGS+=-m64

Added: vendor-sys/ck/dist/build/ck.build.sparcv9
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.sparcv9	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1 @@
+CFLAGS+=-m64 -D__sparcv9__

Added: vendor-sys/ck/dist/build/ck.build.x86
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.x86	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,2 @@
+CFLAGS+=-m32 -D__x86__ -msse -msse2
+LDFLAGS+=-m32

Added: vendor-sys/ck/dist/build/ck.build.x86_64
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.build.x86_64	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,2 @@
+CFLAGS+=-m64 -D__x86_64__
+LDFLAGS+=-m64

Added: vendor-sys/ck/dist/build/ck.pc.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.pc.in	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,10 @@
+prefix=@PREFIX@
+includedir=@HEADERS@
+libdir=@LIBRARY@
+
+Name: Concurrency Kit
+Description: Toolkit for well-specified design and implementation of concurrent systems
+URL: http://concurrencykit.org/
+Version: @VERSION@
+Libs: -L${libdir} -lck
+Cflags: -D__ at PROFILE@__ -I${includedir} @PC_CFLAGS@

Added: vendor-sys/ck/dist/build/ck.spec.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/ck.spec.in	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,74 @@
+Name: ck
+Version: @VERSION@
+Release: 1%{?dist}
+Group: Development/Libraries
+Summary: Concurrency Kit
+License: Simplified BSD License
+URL: http://concurrencykit.org
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+Source: http://concurrencykit.org/releases/ck-%{version}.tar.gz
+
+%description
+Concurrency Kit provides a plethora of concurrency primitives, safe memory
+reclamation mechanisms and lock-less and lock-free data structures designed to
+aid in the design and implementation of high performance concurrent systems. It
+is designed to minimize dependencies on operating system-specific interfaces
+and most of the interface relies only on a strict subset of the standard
+library and more popular compiler extensions.
+
+%package devel
+Group: Development/Libraries
+Summary: Header files and libraries for CK development
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Concurrency Kit provides a plethora of concurrency primitives, safe memory
+reclamation mechanisms and lock-less and lock-free data structures designed to
+aid in the design and implementation of high performance concurrent systems. It
+is designed to minimize dependencies on operating system-specific interfaces
+and most of the interface relies only on a strict subset of the standard
+library and more popular compiler extensions.
+
+This package provides the libraries, include files, and other
+resources needed for developing Concurrency Kit applications.
+
+%prep
+%setup -q
+
+%build
+CFLAGS=$RPM_OPT_FLAGS ./configure 		\
+	--libdir=%{_libdir} 			\
+	--includedir=%{_includedir}/%{name}	\
+	--mandir=%{_mandir}			\
+	--prefix=%{_prefix}
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%{_libdir}/libck.so. at VERSION@
+%{_libdir}/libck.so. at VERSION_MAJOR@
+
+%files devel
+%defattr(-,root,root)
+%{_libdir}/libck.so
+%{_includedir}/%{name}/*.h
+%{_includedir}/%{name}/*/*.h
+%{_includedir}/%{name}/*/*/*.h
+%{_libdir}/libck.a
+%{_libdir}/pkgconfig/%{name}.pc
+%{_mandir}/man3/*.3.gz
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+

Added: vendor-sys/ck/dist/build/regressions.build.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/build/regressions.build.in	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,10 @@
+CC=@CC@
+MAKE=make
+CORES=@CORES@
+CFLAGS=@CFLAGS@ -I../../../include -DCORES=@CORES@
+LD=@LD@
+LDFLAGS=@LDFLAGS@
+PTHREAD_CFLAGS=@PTHREAD_CFLAGS@
+BUILD_DIR=@BUILD_DIR@
+
+include $(BUILD_DIR)/build/ck.build. at PROFILE@

Added: vendor-sys/ck/dist/configure
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ vendor-sys/ck/dist/configure	Mon Nov 28 20:08:52 2016	(r309260)
@@ -0,0 +1,775 @@
+#!/bin/sh
+#
+# Copyright © 2009-2013 Samy Al Bahra.
+# Copyright © 2011 Devon H. O'Dell <devon.odell at gmail.com>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+
+REQUIRE_HEADER="stdbool.h stddef.h stdint.h string.h"
+
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+WANT_PIC=yes
+
+P_PWD=`pwd`
+MAINTAINER='sbahra at repnop.org'
+VERSION=${VERSION:-'0.5.2'}
+VERSION_MAJOR='0'
+BUILD="$PWD/build/ck.build"
+PREFIX=${PREFIX:-"/usr/local"}
+LDNAME="libck.so"
+LDNAME_VERSION="libck.so.$VERSION"
+LDNAME_MAJOR="libck.so.$VERSION_MAJOR"
+
+OPTION_CHECKING=1
+
+export CFLAGS
+export PREFIX
+LC_ALL=C
+export LC_ALL
+
+if test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+ 	set -o posix
+fi
+
+trap epilog 1 2 3 6
+
+epilog()
+{
+	rm -f .1.c .1
+}
+
+assert()
+{
+
+	if test "$#" -eq 2; then
+		fail=$2
+		print=true
+	elif test "$#" -eq 3; then
+		fail=$3
+		print=echo
+	else
+		echo "Usage: assert <test> <fail string> or assert <test> <success string> <fail string>" 1>&2
+		exit $EXIT_FAILURE
+	fi
+
+	if test -z "$1"; then
+		echo "failed  [$fail]"
+		exit $EXIT_FAILURE
+	else
+		${print} "success [$1]"
+	fi
+}
+
+get_git_sha()
+{
+    # return a short SHA for the current HEAD
+    GIT_SHA=""
+    GIT_MSG="success"
+    gitcmd=`which git`
+    if test -n "$gitcmd"; then
+	GIT_SHA=`git rev-parse --short HEAD  2>/dev/null`
+	if ! test -n "$GIT_SHA"; then
+	    GIT_MSG="not within a git repo"
+	fi
+    else
+	GIT_MSG="git not installed or executable"
+    fi
+}
+
+generate()
+{
+	sed -e "s#@PROFILE@#$PROFILE#g"				\
+	    -e "s#@VERSION@#$VERSION#g"				\
+	    -e "s#@VERSION_MAJOR@#$VERSION_MAJOR#g"		\
+	    -e "s#@CC@#$CC#g"					\
+ 	    -e "s#@CFLAGS@#$CFLAGS#g"				\
+ 	    -e "s#@HEADERS@#$HEADERS#g"				\
+	    -e "s#@LIBRARY@#$LIBRARY#g"				\
+	    -e "s#@PREFIX@#$PREFIX#g"				\
+	    -e "s#@CORES@#$CORES#g"				\
+	    -e "s#@ALL_LIBS@#$ALL_LIBS#g"			\
+	    -e "s#@INSTALL_LIBS@#$INSTALL_LIBS#g"		\
+	    -e "s#@LD@#$LD#g"					\
+	    -e "s#@LDFLAGS@#$LDFLAGS#g"				\
+	    -e "s#@PTHREAD_CFLAGS@#$PTHREAD_CFLAGS#g"		\
+	    -e "s#@MANDIR@#$MANDIR#g"				\
+	    -e "s#@GZIP@#$GZIP#g"				\
+	    -e "s#@GZIP_SUFFIX@#$GZIP_SUFFIX#g"			\
+	    -e "s#@POINTER_PACK_ENABLE@#$POINTER_PACK_ENABLE#g"	\
+	    -e "s#@RTM_ENABLE@#$RTM_ENABLE#g"			\
+	    -e "s#@VMA_BITS@#$VMA_BITS_R#g"			\
+	    -e "s#@VMA_BITS_VALUE@#$VMA_BITS_VALUE_R#g"		\
+	    -e "s#@MM@#$MM#g"					\
+	    -e "s#@BUILD_DIR@#$P_PWD#g"				\
+	    -e "s#@SRC_DIR@#$BUILD_DIR#g"			\
+	    -e "s#@LDNAME@#$LDNAME#g"				\
+	    -e "s#@LDNAME_MAJOR@#$LDNAME_MAJOR#g"		\
+	    -e "s#@LDNAME_VERSION@#$LDNAME_VERSION#g"		\
+	    -e "s#@PC_CFLAGS@#$PC_CFLAGS#g"			\
+	    -e "s#@GIT_SHA@#$GIT_SHA#g"			        \
+		$1 > $2
+}
+
+generate_stdout()
+{
+
+	echo
+	echo "           VERSION = $VERSION"
+	echo "           GIT_SHA = $GIT_SHA"
+	echo "         BUILD_DIR = $P_PWD"
+	echo "           SRC_DIR = $BUILD_DIR"
+	echo "            SYSTEM = $SYSTEM"
+	echo "           PROFILE = $PROFILE"
+	echo "                CC = $CC"
+	echo "          COMPILER = $COMPILER"
+	echo "            CFLAGS = $CFLAGS"
+	echo "    PTHREAD_CFLAGS = $PTHREAD_CFLAGS"
+	echo "                LD = $LD"
+	echo "            LDNAME = $LDNAME"
+	echo "    LDNAME_VERSION = $LDNAME_VERSION"
+	echo "      LDNAME_MAJOR = $LDNAME_MAJOR"
+	echo "           LDFLAGS = $LDFLAGS"
+	echo "              GZIP = $GZIP"
+	echo "             CORES = $CORES"
+	echo "      POINTER_PACK = $POINTER_PACK_ENABLE"
+	echo "          VMA_BITS = $VMA_BITS"
+	echo "      MEMORY_MODEL = $MM"
+	echo "               RTM = $RTM_ENABLE"
+	echo
+	echo "Headers will be installed in $HEADERS"
+	echo "Libraries will be installed in $LIBRARY"
+	echo "Documentation will be installed in $MANDIR"
+}
+
+for option; do
+	case "$option" in
+	*=?*)
+		value=`expr -- "$option" : '[^=]*=\(.*\)'`
+		;;
+	*=)
+		value=
+		;;
+	*)
+		value=yes
+		;;
+	esac
+
+	case "$option" in
+	--help)
+		echo "Usage: $0 [OPTIONS]"
+		echo
+		echo "The following options may be used for cross-building."
+		echo "  --profile=N              Use custom build profile (use in conjunction with \$CC)"
+		echo
+		echo "The following options may be used to modify installation behavior."
+		echo "  --includedir=N           Headers directory (default is ${PREFIX}/include)"
+		echo "  --libdir=N               Libraries directory (default is ${PREFIX}/lib)"
+		echo "  --mandir=N               Manual pages directory (default is ${PREFIX}/man)"
+		echo "  --prefix=N               Installs library files in N (default is $PREFIX)"
+		echo
+		echo "The following options will affect generated code."
+		echo "  --enable-pointer-packing Assumes address encoding is subset of pointer range"
+		echo "  --enable-rtm             Enable restricted transactional memory (power, x86_64)"
+		echo "  --memory-model=N         Specify memory model (currently tso, pso or rmo)"
+		echo "  --vma-bits=N             Specify valid number of VMA bits"
+		echo "  --platform=N             Force the platform type, instead of relying on autodetection"
+		echo "  --use-cc-builtins        Use the compiler atomic bultin functions, instead of the CK implementation"
+		echo
+		echo "The following options affect regression testing."
+		echo "  --cores=N                Specify number of cores available on target machine"
+		echo
+		echo "The following environment variables may be used:"
+		echo "   CC       C compiler command"
+		echo "   CFLAGS   C compiler flags"
+		echo "   LDFLAGS  Linker flags"
+		echo "   GZIP     GZIP compression tool"
+		echo
+		echo "Report bugs to ${MAINTAINER}."
+		exit $EXIT_SUCCESS
+		;;
+	--memory-model=*)
+		case "$value" in
+		"tso")
+			MM="CK_MD_TSO"
+			;;
+		"rmo")
+			MM="CK_MD_RMO"
+			;;
+		"pso")
+			MM="CK_MD_PSO"
+			;;
+		*)
+			echo "./configure [--help]"
+			exit $EXIT_FAILURE
+			;;
+		esac
+		;;
+	--vma-bits=*)
+		VMA_BITS=$value
+		;;
+	--enable-pointer-packing)
+		POINTER_PACK_ENABLE="CK_MD_POINTER_PACK_ENABLE"
+		;;
+	--enable-rtm)
+		RTM_ENABLE_SET="CK_MD_RTM_ENABLE"
+		;;
+	--cores=*)
+		CORES=$value
+		;;
+	--profile=*)
+		PROFILE=$value
+		;;
+	--prefix=*)
+		PREFIX=$value
+		;;
+	--includedir=*)
+		HEADERS=$value
+		;;
+	--libdir=*)
+		LIBRARY=$value
+		;;
+	--mandir=*)
+		MANDIR=$value
+		;;
+	--with-pic)
+		WANT_PIC=yes
+		;;
+	--without-pic)
+		WANT_PIC=no
+		;;
+	--disable-option-checking)
+		OPTION_CHECKING=0
+		;;
+	--use-cc-builtins)
+		USE_CC_BUILTINS=1
+		;;
+	--platform=*)
+		PLATFORM=$value
+		;;
+	--build=*|--host=*|--target=*|--exec-prefix=*|--bindir=*|--sbindir=*|\
+	--sysconfdir=*|--datadir=*|--libexecdir=*|--localstatedir=*|\
+	--enable-static|\
+	--sharedstatedir=*|--infodir=*|--enable-shared|--disable-shared|\
+	--cache-file=*|--srcdir=*)
+		# ignore for compat with regular configure
+		;;
+	--*)
+		if test "$OPTION_CHECKING" -eq 1; then
+			echo "$0 [--help]"
+			echo "Unknown option $option"
+			exit $EXIT_FAILURE
+		fi
+		;;
+	*=*)
+		NAME=`expr -- "$option" : '\([^=]*\)='`
+		eval "$NAME='$value'"
+		export $NAME
+		;;
+	*)
+		echo "$0 [--help]"
+		echo "Unknown option $option"
+		exit $EXIT_FAILURE
+		;;
+	esac
+done
+
+HEADERS=${HEADERS:-"${PREFIX}/include"}
+LIBRARY=${LIBRARY:-"${PREFIX}/lib"}
+MANDIR=${MANDIR:-"${PREFIX}/share/man"}
+GZIP=${GZIP:-"gzip -c"}
+POINTER_PACK_ENABLE=${POINTER_PACK_ENABLE:-"CK_MD_POINTER_PACK_DISABLE"}
+RTM_ENABLE=${RTM_ENABLE_SET:-"CK_MD_RTM_DISABLE"}
+VMA_BITS=${VMA_BITS:-"unknown"}
+
+DCORES=2
+printf "Detecting operating system......."
+SYSTEM=`uname -s 2> /dev/null`
+case "$SYSTEM" in
+	"SunOS")
+		SYSTEM=solaris
+		;;
+	"Linux"|"uClinux")
+		DCORES=`egrep '(^CPU[0-9]+|^processor.*:.*)' /proc/cpuinfo|wc -l`
+		SYSTEM=linux
+		;;
+	"FreeBSD"|"GNU/kFreeBSD")
+		DCORES=`sysctl -n hw.ncpu`
+		SYSTEM=freebsd
+		;;
+	"NetBSD")
+		DCORES=`sysctl -n hw.ncpu`
+		SYSTEM=netbsd
+		;;
+	"OpenBSD")
+		DCORES=`sysctl -n hw.ncpu`
+		SYSTEM=openbsd
+		;;
+	"DragonFly")
+		DCORES=`sysctl -n hw.ncpu`
+		SYSTEM=dragonflybsd
+		;;
+	"Darwin")
+		DCORES=`sysctl -n hw.ncpu`
+		SYSTEM=darwin
+		;;
+	MINGW32*)
+		SYSTEM=mingw32
+		LDFLAGS="-mthreads $LDFLAGS"
+		;;
+  CYGWIN_NT*)
+    SYSTEM=cygwin
+    LDFLAGS="-mthreads $LDFLAGS"
+    ;;
+	*)
+		SYSTEM=
+		;;
+esac
+
+assert "$SYSTEM" "$SYSTEM" "unsupported"
+
+CORES=${CORES:-${DCORES}}
+printf "Detecting machine architecture..."
+if test "x$PLATFORM" = "x"; then
+	PLATFORM=`uname -m 2> /dev/null`
+fi
+
+case $PLATFORM in
+	"macppc"|"Power Macintosh"|"powerpc")
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		MM="${MM:-"CK_MD_RMO"}"
+		PLATFORM=ppc
+		ENVIRONMENT=32
+		LDFLAGS="-m32 $LDFLAGS"
+		;;
+	"sun4u"|"sun4v"|"sparc64")
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		MM="${MM:-"CK_MD_TSO"}"
+		PLATFORM=sparcv9
+		ENVIRONMENT=64
+		LDFLAGS="-m64 $LDFLAGS"
+		;;
+	i386|i486|i586|i686|i586_i686|pentium*|athlon*|k5|k6|k6_2|k6_3)
+		MM="${MM:-"CK_MD_TSO"}"
+		case $SYSTEM in
+			darwin)
+				ENVIRONMENT=64
+				PLATFORM=x86_64
+				;;
+			freebsd)
+				PLATFORM=x86
+				ENVIRONMENT=32
+
+				# FreeBSD doesn't give us a nice way to determine the CPU
+				# class of the running system, reporting any 32-bit x86
+				# architecture as i386. 486 is its minimum supported CPU
+				# class and cmpxchg8b was implemented first in i586.
+				dmesg | grep -q "486-class"
+				if test "$?" -eq 0; then
+					assert "" "" "Must have an i586 class or higher CPU"
+				fi
+
+				# FreeBSD still generates code for 486-class CPUs as its
+				# default 32-bit target, but we need 586 at the least.
+				echo "$CFLAGS" | grep -q 'march='
+				if test "$?" -ne 0; then
+					# Needed for cmpxchg8b
+					CFLAGS="$CFLAGS -march=i586"
+				fi
+				;;
+			linux)
+				case $PLATFORM in
+					i386|i486)
+						assert "" "" "Must have an i586 class or higher CPU"
+						;;
+				esac
+
+				PLATFORM=x86
+				ENVIRONMENT=32
+				;;
+
+			*)
+				PLATFORM=x86
+				ENVIRONMENT=32
+				assert "$PLATFORM $ENVIRONMENT" "$PLATFORM $ENVIRONMENT" "unsupported"
+				;;
+		esac
+		;;
+	"amd64"|"x86_64")
+		PLATFORM=x86_64
+		ENVIRONMENT=64
+		LDFLAGS="-m64 $LDFLAGS"
+		MM="${MM:-"CK_MD_TSO"}"
+		;;
+	"i86pc")
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		MM="${MM:-"CK_MD_TSO"}"
+		if test -z "$ISA"; then ISA=`isainfo -n 2> /dev/null || echo i386` ; fi
+		case "$ISA" in
+			"amd64")
+				RTM_ENABLE=${RTM_ENABLE_SET:-"CK_MD_RTM_DISABLE"}
+				PLATFORM=x86_64
+				ENVIRONMENT=64
+				;;
+			*)
+				PLATFORM=x86
+				ENVIRONMENT=32
+				assert "$PLATFORM $ENVIRONMENT" "$PLATFORM $ENVIRONMENT" "unsupported"
+				;;
+		esac
+		;;
+	"ppc64"|"ppc64le")
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		MM="${MM:-"CK_MD_RMO"}"
+		PLATFORM=ppc64
+		ENVIRONMENT=64
+		;;
+	arm|armv6l|armv7l)
+		if test "$PLATFORM" = "armv6l"; then
+			CFLAGS="$CFLAGS -march=armv6k";
+		elif test "$PLATFORM" = "armv7l"; then
+			CFLAGS="$CFLAGS -march=armv7-a";
+		fi
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		MM="${MM:-"CK_MD_RMO"}"
+		PLATFORM=arm
+		ENVIRONMENT=32
+		;;
+	"arm64"|"aarch64")
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		MM="${MM:-"CK_MD_RMO"}"
+		PLATFORM=aarch64
+		ENVIRONMENT=64
+		;;
+	*)
+		RTM_ENABLE="CK_MD_RTM_DISABLE"
+		PLATFORM=
+		MM="${MM:-"CK_MD_RMO"}"
+		;;
+esac
+
+assert "$PLATFORM" "$PLATFORM" "unsupported"
+
+if test "$VMA" = "unknown"; then
+	VMA_BITS_R="CK_MD_VMA_BITS_UNKNOWN"
+	VMA_BITS_VALUE_R=""
+	POINTER_PACK_ENABLE="CK_MD_POINTER_PACK_DISABLE"
+else
+	VMA_BITS_R="CK_MD_VMA_BITS"
+	VMA_BITS_VALUE_R="${VMA_BITS}ULL"
+fi
+
+if test "$USE_CC_BUILTINS"; then
+	CFLAGS="$CFLAGS -DCK_CC_BUILTINS"
+	PC_CFLAGS="-DCK_CC_BULITINS"
+fi
+
+# `which` on Solaris sucks
+pathsearch()
+{
+	what=$1
+	oldFS="$IFS"
+	IFS=":"
+	for d in $PATH ; do
+		if test -x "$d/$what" ; then
+			echo "$d/$what";
+			IFS="$oldFS"
+			return
+		fi
+	done
+	IFS="$oldFS"
+}
+
+printf "Finding dirname command.........."
+DIRNAME=`pathsearch "${DIRNAME:-dirname}"`
+if test -z "$DIRNAME" -o ! -x "$DIRNAME"; then
+	DIRNAME=`pathsearch "${DIRNAME:-dirname}"`
+	DIRNAME="$DIRNAME"
+else
+	echo "success [$DIRNAME]"
+fi
+
+if test -z "$DIRNAME"; then
+	echo "not found (out of source build unsupported)"
+else
+	printf "Determining build directory......"
+
+	BUILD_DIR=`$DIRNAME $0`
+	cd `$DIRNAME $0`
+	BUILD_DIR=`pwd`
+
+	echo "success [$BUILD_DIR]"
+fi
+
+printf "Finding gzip tool................"
+GZIP=`pathsearch "${GZIP:-gzip}"`
+if test -z "$GZIP" -o ! -x "$GZIP"; then
+	GZIP=`pathsearch "${GZIP:-gzip}"`
+	GZIP="$GZIP"
+fi
+
+if test -z "$GZIP"; then
+	echo "not found"
+	GZIP=cat
+	GZIP_SUFFIX=""
+else
+	echo "success [$GZIP]"
+	GZIP="$GZIP -c"
+	GZIP_SUFFIX=".gz"
+fi
+
+printf "Finding suitable compiler........"
+CC=`pathsearch "${CC:-cc}"`
+if test -z "$CC" -o ! -x "$CC"; then
+	CC=`pathsearch "${CC:-gcc}"`
+fi
+assert "$CC" "not found"
+
+cat << EOF > .1.c
+#include <stdio.h>
+int main(void) {
+#if defined(_WIN32)
+#if defined(__MINGW64__)
+	puts("mingw64");
+	return (0);
+#elif defined(__MINGW32__) && (__MINGW32_MAJOR_VERSION >= 3)
+	puts("mingw32");
+	return (0);
+#else
+	return (1);
+#endif /* __MINGW32__ && __MINGW32_MAJOR_VERSION >= 3 */
+#elif defined(__clang__) && (__clang_major__ >= 3)
+	puts("clang");
+	return (0);
+#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5110)
+	puts("suncc");
+	return (0);
+#elif defined(__GNUC__) && (__GNUC__ >= 4)
+	puts("gcc");
+	return (0);
+#else
+	return (1);
+#endif
+}
+EOF
+
+$CC -o .1 .1.c
+COMPILER=`./.1`
+r=$?
+rm -f .1.c .1
+
+if test "$r" -ne 0; then
+	assert "" "update compiler"
+else
+	echo "success [$CC]"
+fi
+
+if test "$COMPILER" = "suncc"; then
+	LD=/bin/ld
+	LDFLAGS="-G -z text -h libck.so.$VERSION_MAJOR $LDFLAGS"
+	CFLAGS="-xO5 $CFLAGS"
+	PTHREAD_CFLAGS="-mt -lpthread"
+elif test "$COMPILER" = "gcc" || test "$COMPILER" = "clang" || test "$COMPILER" = "mingw32" || test "$COMPILER" = "mingw64"; then
+	LD=$CC
+	SONAME="$LDNAME_MAJOR"
+	if test "$SYSTEM" = "darwin"; then
+		CC_WL_OPT="-install_name"
+		LDNAME="libck.dylib"
+		LDNAME_VERSION="libck.$VERSION.dylib"
+		LDNAME_MAJOR="libck.$VERSION_MAJOR.dylib"
+		SONAME="$LIBRARY/$LDNAME_MAJOR"
+	else
+		CC_WL_OPT="-soname"
+	fi
+
+	LDFLAGS="-Wl,$CC_WL_OPT,$SONAME $LDFLAGS"
+	if test "$WANT_PIC" = "yes"; then
+		LDFLAGS="$LDFLAGS -shared -fPIC"
+		CFLAGS="$CFLAGS -fPIC"
+		ALL_LIBS="libck.so libck.a"
+		INSTALL_LIBS="install-so install-lib"
+	else
+		LDFLAGS="$LDFLAGS -fno-PIC"
+		CFLAGS="$CFLAGS -fno-PIC"
+		ALL_LIBS="libck.a"
+		INSTALL_LIBS="install-lib"
+	fi
+
+	CFLAGS="-D_XOPEN_SOURCE=600 -D_BSD_SOURCE -D_DEFAULT_SOURCE -std=gnu99 -pedantic -Wall -W -Wundef -Wendif-labels -Wshadow -Wpointer-arith -Wcast-align -Wcast-qual -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wdisabled-optimization -fstrict-aliasing -O2 -pipe -Wno-parentheses $CFLAGS"
+	PTHREAD_CFLAGS="-pthread"
+	if test "$COMPILER" = "mingw64"; then
+		ENVIRONMENT=64
+		PLATFORM=x86_64
+	fi
+else
+	assert "" "unknown compiler"
+fi
+
+printf "Detecting VMA bits..............."
+VMA="unknown"
+if test "$VMA_BITS" = "unknown"; then
+	if test "$PLATFORM" = "x86" || test $PLATFORM = "x86_64"; then
+		case $SYSTEM in
+			darwin)
+				VMA=`sysctl -n machdep.cpu.address_bits.virtual`
+				;;
+			linux)
+				VMA=`awk '/address sizes/ {print $7;exit}' /proc/cpuinfo`
+				;;
+			*)
+				if test "$PLATFORM" = "x86"; then
+					VMA="32"
+				else
+					cat << EOF > .1.c
+					#include <stdio.h>
+
+					int main(int argc, char *argv[])
+					{
+						unsigned long ret = 0x80000000;
+
+						__asm __volatile("cpuid\n"
+								 : "+a" (ret));
+						if (ret >= 0x80000008) {
+								ret = 0x80000008;
+								__asm __volatile("cpuid\n"
+								 : "+a" (ret));
+								printf("%lu\n", (ret >> 8) & 0xff);
+						} else {
+								return (1);
+						}
+						return (0);
+					}
+EOF
+
+					$CC -o .1 .1.c 2>/dev/null
+					VMA=`./.1 2>/dev/null`
+					if test $? -ne 0; then

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-all mailing list