Initial attempt at cohort logic (still untested)
added acquire count logic and some comments
Removed (what I think is) an unnecessary memory fence
Merge branch 'master' of https://github.com/sbahra/ck into cohort
testing: Added validation test for cohorts.
gitignore: Removed ck_cohort validation binary from git
cleanup: ck_cohort validation test

Removed unnecessary includes and fixed shadowed variable warning.
testing: ck_cohort validation

The ck_cohort validation test had an error that would cause an uneven distribution of threads among cohorts when the affinity delta was set above 1.
testing: Added latency test for ck_cohort
testing: Added throughput test for ck_cohort
whitespace: Added missing space to usage message
cleanup: Removed unnecessary code copied from ck_spinlock's throughput test
review: First round of review changes

The constants and macros in ck_cohort.h didn't conform to CK naming conventions.  Additionally, I was able to remove a lot of unnecessary atomic operations and memory fences, which reduced latency by 10-20% and increased throughput using ticket locks by nearly an order of magnitude.
cleanup: Updated .gitignore to include ck_cohort benchmark binaries
interface: Made ck_cohort interface more flexible for custom types
whitespace: fixed alignment of macro in ck_cohort for 8-space tabs
review: A couple more changes based on ck_cohort review

I added an extra argument to the CK_COHORT_INIT macro to allow users to specify custom pass limits
when using it.  I also added a reference to the paper on which the cohort implementation was based.
review: Final ck_cohort review changes

I changed the release state to use an enum instead of an unsigned int with #defines in order to make debugging easier.  I also removed unnecessary atomic operations in the initializer function, and made some formatting fixes.
Merge branch 'master' of https://github.com/sbahra/ck into cohort
ck_cohort: Moved locks to separate cachelines in throughput test