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.@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__@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.@VERSION@
+%{_libdir}/libck.so.@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.@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.od...@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='sba...@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 ***
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to