gitextract_6o7n74ws/ ├── .github/ │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .travis.yml ├── COPYING ├── ChangeLog ├── Dockerfile ├── Makefile.am ├── README.md ├── autogen.sh ├── config/ │ └── config.rpath ├── configure.ac ├── debian/ │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── dirs │ ├── docs │ ├── install │ ├── rules │ └── source/ │ └── format ├── install-sh ├── m4/ │ ├── ac_check_aio.m4 │ ├── ac_check_pgsql.m4 │ ├── acx_pthread.m4 │ ├── ax_check_compile_flag.m4 │ ├── ax_compiler_vendor.m4 │ ├── ax_gcc_archflag.m4 │ ├── ax_gcc_func_attribute.m4 │ ├── ax_gcc_x86_cpuid.m4 │ ├── ax_tls.m4 │ ├── extensions.m4 │ ├── host-cpu-c-abi.m4 │ ├── lib-ld.m4 │ ├── lib-link.m4 │ ├── lib-prefix.m4 │ ├── pkg.m4 │ ├── sb_autoconf_compat.m4 │ ├── sb_check_mysql.m4 │ ├── sb_concurrency_kit.m4 │ └── sb_luajit.m4 ├── missing ├── mkinstalldirs ├── rpm/ │ └── sysbench.spec ├── scripts/ │ └── buildpack.sh ├── snap/ │ └── snapcraft.yaml.in ├── src/ │ ├── Makefile.am │ ├── db_driver.c │ ├── db_driver.h │ ├── drivers/ │ │ ├── Makefile.am │ │ ├── mysql/ │ │ │ ├── Makefile.am │ │ │ └── drv_mysql.c │ │ └── pgsql/ │ │ ├── Makefile.am │ │ └── drv_pgsql.c │ ├── lua/ │ │ ├── Makefile.am │ │ ├── bulk_insert.lua │ │ ├── empty-test.lua │ │ ├── internal/ │ │ │ ├── Makefile.am │ │ │ ├── sysbench.cmdline.lua │ │ │ ├── sysbench.histogram.lua │ │ │ ├── sysbench.lua │ │ │ ├── sysbench.rand.lua │ │ │ └── sysbench.sql.lua │ │ ├── oltp_common.lua │ │ ├── oltp_delete.lua │ │ ├── oltp_insert.lua │ │ ├── oltp_point_select.lua │ │ ├── oltp_read_only.lua │ │ ├── oltp_read_write.lua │ │ ├── oltp_update_index.lua │ │ ├── oltp_update_non_index.lua │ │ ├── oltp_write_only.lua │ │ ├── prime-test.lua │ │ ├── select_random_points.lua │ │ └── select_random_ranges.lua │ ├── sb_barrier.c │ ├── sb_barrier.h │ ├── sb_ck_pr.h │ ├── sb_counter.c │ ├── sb_counter.h │ ├── sb_global.h │ ├── sb_histogram.c │ ├── sb_histogram.h │ ├── sb_list.h │ ├── sb_logger.c │ ├── sb_logger.h │ ├── sb_lua.c │ ├── sb_lua.h │ ├── sb_options.c │ ├── sb_options.h │ ├── sb_rand.c │ ├── sb_rand.h │ ├── sb_thread.c │ ├── sb_thread.h │ ├── sb_timer.c │ ├── sb_timer.h │ ├── sb_util.c │ ├── sb_util.h │ ├── sysbench.c │ ├── sysbench.h │ ├── tests/ │ │ ├── Makefile.am │ │ ├── cpu/ │ │ │ ├── Makefile.am │ │ │ └── sb_cpu.c │ │ ├── fileio/ │ │ │ ├── Makefile.am │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── crc32tbl.h │ │ │ └── sb_fileio.c │ │ ├── memory/ │ │ │ ├── Makefile.am │ │ │ └── sb_memory.c │ │ ├── mutex/ │ │ │ ├── Makefile.am │ │ │ └── sb_mutex.c │ │ ├── sb_cpu.h │ │ ├── sb_fileio.h │ │ ├── sb_memory.h │ │ ├── sb_mutex.h │ │ ├── sb_threads.h │ │ └── threads/ │ │ ├── Makefile.am │ │ └── sb_threads.c │ └── xoroshiro128plus.h ├── tests/ │ ├── Makefile.am │ ├── README.md │ ├── include/ │ │ ├── api_sql_common.sh │ │ ├── config.sh.in │ │ ├── drv_common.sh │ │ ├── inspect.lua │ │ ├── mysql_common.sh │ │ ├── pgsql_common.sh │ │ ├── script_bulk_insert_common.sh │ │ ├── script_oltp_common.sh │ │ └── script_select_random_common.sh │ ├── t/ │ │ ├── 1st.t │ │ ├── api_basic.t │ │ ├── api_histogram.t │ │ ├── api_rand.t │ │ ├── api_reports.t │ │ ├── api_sql_mysql.t │ │ ├── api_sql_pgsql.t │ │ ├── cmd_cleanup.t │ │ ├── cmd_help.t │ │ ├── cmd_prepare.t │ │ ├── cmd_run.t │ │ ├── cmdline.t │ │ ├── commands.t │ │ ├── drivers.t │ │ ├── drv_mysql.t │ │ ├── drv_pgsql.t │ │ ├── help_drv_mysql.t │ │ ├── help_drv_pgsql.t │ │ ├── opt_help.t │ │ ├── opt_histogram.t │ │ ├── opt_luajit_cmd.t │ │ ├── opt_rate.t │ │ ├── opt_report_checkpoints.t │ │ ├── opt_report_interval.t │ │ ├── opt_version.t │ │ ├── opt_warmup_time.t │ │ ├── script_bulk_insert_mysql.t │ │ ├── script_bulk_insert_pgsql.t │ │ ├── script_oltp_delete_mysql.t │ │ ├── script_oltp_delete_pgsql.t │ │ ├── script_oltp_general_mysql.t │ │ ├── script_oltp_help.t │ │ ├── script_oltp_insert_mysql.t │ │ ├── script_oltp_insert_pgsql.t │ │ ├── script_oltp_point_select_mysql.t │ │ ├── script_oltp_point_select_pgsql.t │ │ ├── script_oltp_read_write_mysql.t │ │ ├── script_oltp_read_write_pgsql.t │ │ ├── script_select_random_mysql.t │ │ ├── script_select_random_pgsql.t │ │ ├── test_cpu.t │ │ ├── test_fileio.t │ │ ├── test_memory.t │ │ ├── test_mutex.t │ │ ├── test_threads.t │ │ └── tests.t │ └── test_run.sh └── third_party/ ├── concurrency_kit/ │ ├── Makefile.am │ └── ck/ │ ├── .gitignore │ ├── LICENSE │ ├── README │ ├── build/ │ │ ├── ck.build.aarch64 │ │ ├── ck.build.arm │ │ ├── ck.build.in │ │ ├── ck.build.ppc │ │ ├── ck.build.ppc64 │ │ ├── ck.build.s390x │ │ ├── ck.build.sparcv9 │ │ ├── ck.build.x86 │ │ ├── ck.build.x86_64 │ │ ├── ck.pc.in │ │ ├── ck.spec.in │ │ └── regressions.build.in │ ├── configure │ ├── doc/ │ │ ├── CK_ARRAY_FOREACH │ │ ├── CK_COHORT_INIT │ │ ├── CK_COHORT_INSTANCE │ │ ├── CK_COHORT_LOCK │ │ ├── CK_COHORT_PROTOTYPE │ │ ├── CK_COHORT_TRYLOCK │ │ ├── CK_COHORT_TRYLOCK_PROTOTYPE │ │ ├── CK_COHORT_UNLOCK │ │ ├── CK_HS_HASH │ │ ├── CK_RHS_HASH │ │ ├── CK_RWCOHORT_INIT │ │ ├── CK_RWCOHORT_INSTANCE │ │ ├── CK_RWCOHORT_PROTOTYPE │ │ ├── CK_RWCOHORT_READ_LOCK │ │ ├── CK_RWCOHORT_READ_UNLOCK │ │ ├── CK_RWCOHORT_WRITE_LOCK │ │ ├── CK_RWCOHORT_WRITE_UNLOCK │ │ ├── ck_array_buffer │ │ ├── ck_array_commit │ │ ├── ck_array_deinit │ │ ├── ck_array_init │ │ ├── ck_array_initialized │ │ ├── ck_array_length │ │ ├── ck_array_put │ │ ├── ck_array_put_unique │ │ ├── ck_array_remove │ │ ├── ck_bitmap_base │ │ ├── ck_bitmap_bits │ │ ├── ck_bitmap_bts │ │ ├── ck_bitmap_buffer │ │ ├── ck_bitmap_clear │ │ ├── ck_bitmap_init │ │ ├── ck_bitmap_iterator_init │ │ ├── ck_bitmap_next │ │ ├── ck_bitmap_reset │ │ ├── ck_bitmap_set │ │ ├── ck_bitmap_size │ │ ├── ck_bitmap_test │ │ ├── ck_bitmap_union │ │ ├── ck_brlock │ │ ├── ck_cohort │ │ ├── ck_elide │ │ ├── ck_epoch_barrier │ │ ├── ck_epoch_begin │ │ ├── ck_epoch_call │ │ ├── ck_epoch_end │ │ ├── ck_epoch_init │ │ ├── ck_epoch_poll │ │ ├── ck_epoch_reclaim │ │ ├── ck_epoch_recycle │ │ ├── ck_epoch_register │ │ ├── ck_epoch_synchronize │ │ ├── ck_epoch_unregister │ │ ├── ck_hs_apply │ │ ├── ck_hs_count │ │ ├── ck_hs_destroy │ │ ├── ck_hs_fas │ │ ├── ck_hs_gc │ │ ├── ck_hs_get │ │ ├── ck_hs_grow │ │ ├── ck_hs_init │ │ ├── ck_hs_iterator_init │ │ ├── ck_hs_move │ │ ├── ck_hs_next │ │ ├── ck_hs_put │ │ ├── ck_hs_put_unique │ │ ├── ck_hs_rebuild │ │ ├── ck_hs_remove │ │ ├── ck_hs_reset │ │ ├── ck_hs_reset_size │ │ ├── ck_hs_set │ │ ├── ck_hs_stat │ │ ├── ck_ht_count │ │ ├── ck_ht_destroy │ │ ├── ck_ht_entry_empty │ │ ├── ck_ht_entry_key │ │ ├── ck_ht_entry_key_direct │ │ ├── ck_ht_entry_key_length │ │ ├── ck_ht_entry_key_set │ │ ├── ck_ht_entry_key_set_direct │ │ ├── ck_ht_entry_set │ │ ├── ck_ht_entry_set_direct │ │ ├── ck_ht_entry_value │ │ ├── ck_ht_entry_value_direct │ │ ├── ck_ht_gc │ │ ├── ck_ht_get_spmc │ │ ├── ck_ht_grow_spmc │ │ ├── ck_ht_hash │ │ ├── ck_ht_hash_direct │ │ ├── ck_ht_init │ │ ├── ck_ht_iterator_init │ │ ├── ck_ht_next │ │ ├── ck_ht_put_spmc │ │ ├── ck_ht_remove_spmc │ │ ├── ck_ht_reset_size_spmc │ │ ├── ck_ht_reset_spmc │ │ ├── ck_ht_set_spmc │ │ ├── ck_ht_stat │ │ ├── ck_pflock │ │ ├── ck_pr │ │ ├── ck_pr_add │ │ ├── ck_pr_and │ │ ├── ck_pr_barrier │ │ ├── ck_pr_btc │ │ ├── ck_pr_btr │ │ ├── ck_pr_bts │ │ ├── ck_pr_cas │ │ ├── ck_pr_dec │ │ ├── ck_pr_faa │ │ ├── ck_pr_fas │ │ ├── ck_pr_fence_acquire │ │ ├── ck_pr_fence_atomic │ │ ├── ck_pr_fence_atomic_load │ │ ├── ck_pr_fence_atomic_store │ │ ├── ck_pr_fence_load │ │ ├── ck_pr_fence_load_atomic │ │ ├── ck_pr_fence_load_depends │ │ ├── ck_pr_fence_load_store │ │ ├── ck_pr_fence_memory │ │ ├── ck_pr_fence_release │ │ ├── ck_pr_fence_store │ │ ├── ck_pr_fence_store_atomic │ │ ├── ck_pr_fence_store_load │ │ ├── ck_pr_inc │ │ ├── ck_pr_load │ │ ├── ck_pr_neg │ │ ├── ck_pr_not │ │ ├── ck_pr_or │ │ ├── ck_pr_rtm │ │ ├── ck_pr_stall │ │ ├── ck_pr_store │ │ ├── ck_pr_sub │ │ ├── ck_pr_xor │ │ ├── ck_queue │ │ ├── ck_rhs_apply │ │ ├── ck_rhs_count │ │ ├── ck_rhs_destroy │ │ ├── ck_rhs_fas │ │ ├── ck_rhs_gc │ │ ├── ck_rhs_get │ │ ├── ck_rhs_grow │ │ ├── ck_rhs_init │ │ ├── ck_rhs_iterator_init │ │ ├── ck_rhs_move │ │ ├── ck_rhs_next │ │ ├── ck_rhs_put │ │ ├── ck_rhs_put_unique │ │ ├── ck_rhs_rebuild │ │ ├── ck_rhs_remove │ │ ├── ck_rhs_reset │ │ ├── ck_rhs_reset_size │ │ ├── ck_rhs_set │ │ ├── ck_rhs_set_load_factor │ │ ├── ck_rhs_stat │ │ ├── ck_ring_capacity │ │ ├── ck_ring_dequeue_spmc │ │ ├── ck_ring_dequeue_spsc │ │ ├── ck_ring_enqueue_spmc │ │ ├── ck_ring_enqueue_spmc_size │ │ ├── ck_ring_enqueue_spsc │ │ ├── ck_ring_enqueue_spsc_size │ │ ├── ck_ring_init │ │ ├── ck_ring_size │ │ ├── ck_ring_trydequeue_spmc │ │ ├── ck_rwcohort │ │ ├── ck_rwlock │ │ ├── ck_sequence │ │ ├── ck_spinlock │ │ ├── ck_swlock │ │ ├── ck_tflock │ │ └── refcheck.pl │ ├── include/ │ │ ├── ck_array.h │ │ ├── ck_backoff.h │ │ ├── ck_barrier.h │ │ ├── ck_bitmap.h │ │ ├── ck_brlock.h │ │ ├── ck_bytelock.h │ │ ├── ck_cc.h │ │ ├── ck_cohort.h │ │ ├── ck_elide.h │ │ ├── ck_epoch.h │ │ ├── ck_fifo.h │ │ ├── ck_hp.h │ │ ├── ck_hp_fifo.h │ │ ├── ck_hp_stack.h │ │ ├── ck_hs.h │ │ ├── ck_ht.h │ │ ├── ck_limits.h │ │ ├── ck_malloc.h │ │ ├── ck_md.h.in │ │ ├── ck_pflock.h │ │ ├── ck_pr.h │ │ ├── ck_queue.h │ │ ├── ck_rhs.h │ │ ├── ck_ring.h │ │ ├── ck_rwcohort.h │ │ ├── ck_rwlock.h │ │ ├── ck_sequence.h │ │ ├── ck_spinlock.h │ │ ├── ck_stack.h │ │ ├── ck_stdbool.h │ │ ├── ck_stddef.h │ │ ├── ck_stdint.h │ │ ├── ck_stdlib.h │ │ ├── ck_string.h │ │ ├── ck_swlock.h │ │ ├── ck_tflock.h │ │ ├── gcc/ │ │ │ ├── aarch64/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ ├── ck_pr.h │ │ │ │ ├── ck_pr_llsc.h │ │ │ │ └── ck_pr_lse.h │ │ │ ├── arm/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ └── ck_pr.h │ │ │ ├── ck_cc.h │ │ │ ├── ck_f_pr.h │ │ │ ├── ck_pr.h │ │ │ ├── ppc/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ └── ck_pr.h │ │ │ ├── ppc64/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ └── ck_pr.h │ │ │ ├── s390x/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ └── ck_pr.h │ │ │ ├── sparcv9/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ └── ck_pr.h │ │ │ ├── x86/ │ │ │ │ ├── ck_f_pr.h │ │ │ │ └── ck_pr.h │ │ │ └── x86_64/ │ │ │ ├── ck_f_pr.h │ │ │ ├── ck_pr.h │ │ │ └── ck_pr_rtm.h │ │ └── spinlock/ │ │ ├── anderson.h │ │ ├── cas.h │ │ ├── clh.h │ │ ├── dec.h │ │ ├── fas.h │ │ ├── hclh.h │ │ ├── mcs.h │ │ └── ticket.h │ ├── regressions/ │ │ ├── Makefile.unsupported │ │ ├── ck_array/ │ │ │ └── validate/ │ │ │ └── serial.c │ │ ├── ck_backoff/ │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_barrier/ │ │ │ ├── benchmark/ │ │ │ │ └── throughput.c │ │ │ └── validate/ │ │ │ ├── barrier_centralized.c │ │ │ ├── barrier_combining.c │ │ │ ├── barrier_dissemination.c │ │ │ ├── barrier_mcs.c │ │ │ └── barrier_tournament.c │ │ ├── ck_bitmap/ │ │ │ └── validate/ │ │ │ └── serial.c │ │ ├── ck_brlock/ │ │ │ ├── benchmark/ │ │ │ │ ├── latency.c │ │ │ │ └── throughput.c │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_bytelock/ │ │ │ ├── benchmark/ │ │ │ │ └── latency.c │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_cohort/ │ │ │ ├── benchmark/ │ │ │ │ ├── ck_cohort.c │ │ │ │ └── throughput.c │ │ │ ├── ck_cohort.h │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_epoch/ │ │ │ └── validate/ │ │ │ ├── ck_epoch_call.c │ │ │ ├── ck_epoch_poll.c │ │ │ ├── ck_epoch_section.c │ │ │ ├── ck_epoch_section_2.c │ │ │ ├── ck_epoch_synchronize.c │ │ │ ├── ck_stack.c │ │ │ └── torture.c │ │ ├── ck_fifo/ │ │ │ ├── benchmark/ │ │ │ │ └── latency.c │ │ │ └── validate/ │ │ │ ├── ck_fifo_mpmc.c │ │ │ ├── ck_fifo_mpmc_iterator.c │ │ │ ├── ck_fifo_spsc.c │ │ │ └── ck_fifo_spsc_iterator.c │ │ ├── ck_hp/ │ │ │ ├── benchmark/ │ │ │ │ ├── fifo_latency.c │ │ │ │ └── stack_latency.c │ │ │ └── validate/ │ │ │ ├── ck_hp_fifo.c │ │ │ ├── ck_hp_fifo_donner.c │ │ │ ├── ck_hp_stack.c │ │ │ ├── nbds_haz_test.c │ │ │ └── serial.c │ │ ├── ck_hs/ │ │ │ ├── benchmark/ │ │ │ │ ├── apply.c │ │ │ │ ├── parallel_bytestring.c │ │ │ │ └── serial.c │ │ │ └── validate/ │ │ │ └── serial.c │ │ ├── ck_ht/ │ │ │ ├── benchmark/ │ │ │ │ ├── parallel_bytestring.c │ │ │ │ ├── parallel_direct.c │ │ │ │ └── serial.c │ │ │ └── validate/ │ │ │ └── serial.c │ │ ├── ck_pflock/ │ │ │ ├── benchmark/ │ │ │ │ ├── latency.c │ │ │ │ └── throughput.c │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_pr/ │ │ │ ├── benchmark/ │ │ │ │ ├── benchmark.h │ │ │ │ ├── ck_pr_add_64.c │ │ │ │ ├── ck_pr_cas_64.c │ │ │ │ ├── ck_pr_cas_64_2.c │ │ │ │ ├── ck_pr_faa_64.c │ │ │ │ ├── ck_pr_fas_64.c │ │ │ │ ├── ck_pr_neg_64.c │ │ │ │ └── fp.c │ │ │ └── validate/ │ │ │ ├── ck_pr_add.c │ │ │ ├── ck_pr_and.c │ │ │ ├── ck_pr_bin.c │ │ │ ├── ck_pr_btc.c │ │ │ ├── ck_pr_btr.c │ │ │ ├── ck_pr_bts.c │ │ │ ├── ck_pr_btx.c │ │ │ ├── ck_pr_cas.c │ │ │ ├── ck_pr_dec.c │ │ │ ├── ck_pr_faa.c │ │ │ ├── ck_pr_fas.c │ │ │ ├── ck_pr_fax.c │ │ │ ├── ck_pr_inc.c │ │ │ ├── ck_pr_load.c │ │ │ ├── ck_pr_n.c │ │ │ ├── ck_pr_or.c │ │ │ ├── ck_pr_store.c │ │ │ ├── ck_pr_sub.c │ │ │ ├── ck_pr_unary.c │ │ │ └── ck_pr_xor.c │ │ ├── ck_queue/ │ │ │ └── validate/ │ │ │ ├── ck_list.c │ │ │ ├── ck_slist.c │ │ │ └── ck_stailq.c │ │ ├── ck_rhs/ │ │ │ ├── benchmark/ │ │ │ │ ├── parallel_bytestring.c │ │ │ │ └── serial.c │ │ │ └── validate/ │ │ │ └── serial.c │ │ ├── ck_ring/ │ │ │ ├── benchmark/ │ │ │ │ └── latency.c │ │ │ └── validate/ │ │ │ ├── ck_ring_mpmc.c │ │ │ ├── ck_ring_mpmc_template.c │ │ │ ├── ck_ring_spmc.c │ │ │ ├── ck_ring_spmc_template.c │ │ │ └── ck_ring_spsc.c │ │ ├── ck_rwcohort/ │ │ │ ├── benchmark/ │ │ │ │ ├── ck_neutral.c │ │ │ │ ├── ck_rp.c │ │ │ │ ├── ck_wp.c │ │ │ │ ├── latency.h │ │ │ │ └── throughput.h │ │ │ ├── ck_neutral.h │ │ │ ├── ck_rp.h │ │ │ ├── ck_wp.h │ │ │ └── validate/ │ │ │ ├── ck_neutral.c │ │ │ ├── ck_rp.c │ │ │ ├── ck_wp.c │ │ │ └── validate.h │ │ ├── ck_rwlock/ │ │ │ ├── benchmark/ │ │ │ │ ├── latency.c │ │ │ │ └── throughput.c │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_sequence/ │ │ │ ├── benchmark/ │ │ │ │ └── ck_sequence.c │ │ │ └── validate/ │ │ │ └── ck_sequence.c │ │ ├── ck_spinlock/ │ │ │ ├── benchmark/ │ │ │ │ ├── ck_anderson.c │ │ │ │ ├── ck_cas.c │ │ │ │ ├── ck_clh.c │ │ │ │ ├── ck_dec.c │ │ │ │ ├── ck_fas.c │ │ │ │ ├── ck_hclh.c │ │ │ │ ├── ck_mcs.c │ │ │ │ ├── ck_spinlock.c │ │ │ │ ├── ck_ticket.c │ │ │ │ ├── ck_ticket_pb.c │ │ │ │ ├── latency.h │ │ │ │ ├── linux_spinlock.c │ │ │ │ └── throughput.h │ │ │ ├── ck_anderson.h │ │ │ ├── ck_cas.h │ │ │ ├── ck_clh.h │ │ │ ├── ck_dec.h │ │ │ ├── ck_fas.h │ │ │ ├── ck_hclh.h │ │ │ ├── ck_mcs.h │ │ │ ├── ck_spinlock.h │ │ │ ├── ck_ticket.h │ │ │ ├── ck_ticket_pb.h │ │ │ ├── linux_spinlock.h │ │ │ └── validate/ │ │ │ ├── ck_anderson.c │ │ │ ├── ck_cas.c │ │ │ ├── ck_clh.c │ │ │ ├── ck_dec.c │ │ │ ├── ck_fas.c │ │ │ ├── ck_hclh.c │ │ │ ├── ck_mcs.c │ │ │ ├── ck_spinlock.c │ │ │ ├── ck_ticket.c │ │ │ ├── ck_ticket_pb.c │ │ │ ├── linux_spinlock.c │ │ │ └── validate.h │ │ ├── ck_stack/ │ │ │ ├── benchmark/ │ │ │ │ └── latency.c │ │ │ └── validate/ │ │ │ ├── pair.c │ │ │ ├── pop.c │ │ │ ├── push.c │ │ │ └── serial.c │ │ ├── ck_swlock/ │ │ │ ├── benchmark/ │ │ │ │ ├── latency.c │ │ │ │ └── throughput.c │ │ │ └── validate/ │ │ │ └── validate.c │ │ ├── ck_tflock/ │ │ │ ├── benchmark/ │ │ │ │ ├── latency.c │ │ │ │ └── throughput.c │ │ │ └── validate/ │ │ │ └── validate.c │ │ └── common.h │ ├── src/ │ │ ├── ck_array.c │ │ ├── ck_barrier_centralized.c │ │ ├── ck_barrier_combining.c │ │ ├── ck_barrier_dissemination.c │ │ ├── ck_barrier_mcs.c │ │ ├── ck_barrier_tournament.c │ │ ├── ck_epoch.c │ │ ├── ck_hp.c │ │ ├── ck_hs.c │ │ ├── ck_ht.c │ │ ├── ck_ht_hash.h │ │ ├── ck_internal.h │ │ └── ck_rhs.c │ └── tools/ │ └── feature.sh ├── cram/ │ ├── .coveragerc │ ├── .gitignore │ ├── .hgignore │ ├── .hgtags │ ├── .pylintrc │ ├── .travis.yml │ ├── COPYING.txt │ ├── MANIFEST.in │ ├── NEWS.rst │ ├── README.rst │ ├── TODO.md │ ├── contrib/ │ │ ├── PKGBUILD │ │ └── cram.vim │ ├── cram/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── _cli.py │ │ ├── _diff.py │ │ ├── _encoding.py │ │ ├── _main.py │ │ ├── _process.py │ │ ├── _run.py │ │ ├── _test.py │ │ └── _xunit.py │ ├── examples/ │ │ ├── .hidden/ │ │ │ └── hidden.t │ │ ├── .hidden.t │ │ ├── bare.t │ │ ├── empty.t │ │ ├── env.t │ │ ├── fail.t │ │ ├── missingeol.t │ │ ├── skip.t │ │ └── test.t │ ├── requirements.txt │ ├── scripts/ │ │ └── cram │ ├── setup.cfg │ ├── setup.py │ └── tests/ │ ├── config.t │ ├── debug.t │ ├── dist.t │ ├── doctest.t │ ├── encoding.t │ ├── interactive.t │ ├── pep8.t │ ├── pyflakes.t │ ├── run-doctests.py │ ├── setup.sh │ ├── test.t │ ├── usage.t │ └── xunit.t └── luajit/ ├── Makefile.am └── luajit/ ├── .gitignore ├── COPYRIGHT ├── README ├── doc/ │ ├── bluequad-print.css │ ├── bluequad.css │ ├── contact.html │ ├── ext_buffer.html │ ├── ext_c_api.html │ ├── ext_ffi.html │ ├── ext_ffi_api.html │ ├── ext_ffi_semantics.html │ ├── ext_ffi_tutorial.html │ ├── ext_jit.html │ ├── ext_profiler.html │ ├── extensions.html │ ├── faq.html │ ├── install.html │ ├── luajit.html │ ├── running.html │ └── status.html ├── dynasm/ │ ├── dasm_arm.h │ ├── dasm_arm.lua │ ├── dasm_arm64.h │ ├── dasm_arm64.lua │ ├── dasm_mips.h │ ├── dasm_mips.lua │ ├── dasm_mips64.lua │ ├── dasm_ppc.h │ ├── dasm_ppc.lua │ ├── dasm_proto.h │ ├── dasm_x64.lua │ ├── dasm_x86.h │ ├── dasm_x86.lua │ └── dynasm.lua └── etc/ ├── luajit.1 └── luajit.pc