9aca82a Ticket 45 - Upgrade liblfds to 710

Authored and Committed by William Brown 7 years ago
177 files changed. 7776 lines added. 9302 lines removed.
Makefile.am
file modified
+1 -1
Makefile.in
file modified
+1 -1
configure
file modified
+17 -17
configure.ac
file modified
+1 -1
liblfds/building.txt
file removed
-38
liblfds/dirs
file removed
-2
liblfds/inc/liblfds.h
file removed
-282
liblfds/liblfds.def
file removed
-46
liblfds/liblfds.sln
file removed
-38
liblfds/liblfds.vcproj
file removed
-808
liblfds/makefile.linux
file removed
-105
liblfds/makefile.windows
file removed
-94
liblfds/readme.txt
file removed
-131
liblfds/runme_before_win_kernel_dynamic_lib_build.bat
file removed
-14
liblfds/runme_before_win_kernel_static_lib_build.bat
file removed
-14
liblfds/sources.dynamic
file removed
-37
liblfds/sources.static
file removed
-35
liblfds/src/abstraction/abstraction_aligned_free.c
file removed
-72
liblfds/src/abstraction/abstraction_aligned_malloc.c
file removed
-97
liblfds/src/abstraction/abstraction_cas.c
file removed
-109
liblfds/src/abstraction/abstraction_dcas.c
file removed
-356
liblfds/src/abstraction/abstraction_increment.c
file removed
-136
liblfds/src/driver_entry_readme.txt
file removed
-4
liblfds/src/freelist/freelist_delete.c
file removed
-35
liblfds/src/freelist/freelist_get_and_set.c
file removed
-33
liblfds/src/freelist/freelist_internal.h
file removed
-42
liblfds/src/freelist/freelist_new.c
file removed
-123
liblfds/src/freelist/freelist_pop_push.c
file removed
-88
liblfds/src/freelist/freelist_query.c
file removed
-113
liblfds/src/liblfds_internal.h
file removed
-12
liblfds/src/queue/queue_delete.c
file removed
-55
liblfds/src/queue/queue_internal.h
file removed
-60
liblfds/src/queue/queue_new.c
file removed
-140
liblfds/src/queue/queue_query.c
file removed
-153
liblfds/src/queue/queue_queue.c
file removed
-181
liblfds/src/ringbuffer/ringbuffer_delete.c
file removed
-22
liblfds/src/ringbuffer/ringbuffer_get_and_put.c
file removed
-130
liblfds/src/ringbuffer/ringbuffer_internal.h
file removed
-24
liblfds/src/ringbuffer/ringbuffer_new.c
file removed
-47
liblfds/src/ringbuffer/ringbuffer_query.c
file removed
-64
liblfds/src/slist/slist_delete.c
file removed
-79
liblfds/src/slist/slist_get_and_set.c
file removed
-124
liblfds/src/slist/slist_internal.h
file removed
-55
liblfds/src/slist/slist_link.c
file removed
-63
liblfds/src/slist/slist_new.c
file removed
-97
liblfds/src/stack/stack_delete.c
file removed
-67
liblfds/src/stack/stack_internal.h
file removed
-50
liblfds/src/stack/stack_new.c
file removed
-139
liblfds/src/stack/stack_push_pop.c
file removed
-110
liblfds/src/stack/stack_query.c
file removed
-30
liblfds/test/building.txt
file removed
-25
liblfds/test/makefile.linux
file removed
-81
liblfds/test/makefile.windows
file removed
-64
liblfds/test/src/abstraction.h
file removed
-50
liblfds/test/src/abstraction_cpu_count.c
file removed
-81
liblfds/test/src/abstraction_thread_start.c
file removed
-127
liblfds/test/src/abstraction_thread_wait.c
file removed
-71
liblfds/test/src/benchmark_freelist.c
file removed
-138
liblfds/test/src/benchmark_queue.c
file removed
-142
liblfds/test/src/benchmark_ringbuffer.c
file removed
-141
liblfds/test/src/benchmark_stack.c
file removed
-138
liblfds/test/src/internal.h
file removed
-104
liblfds/test/src/main.c
file removed
-74
liblfds/test/src/misc.c
file removed
-124
liblfds/test/src/structures.h
file removed
-190
liblfds/test/src/test_abstraction.c
file removed
-246
liblfds/test/src/test_freelist.c
file removed
-662
liblfds/test/src/test_queue.c
file removed
-519
liblfds/test/src/test_ringbuffer.c
file removed
-467
liblfds/test/src/test_slist.c
file removed
-513
liblfds/test/src/test_stack.c
file removed
-223
liblfds/test/test.sln
file removed
-39
liblfds/test/test.vcproj
file removed
-415
liblfds710/GNUmakefile
file added
+13
liblfds710/bin/GIT_PLACEHOLDER
file added
+0
liblfds710/build/gcc_gnumake/Makefile
file added
+176
liblfds710/build/gcc_gnumake_kbuild/Kbuild
file added
+86
liblfds710/build/gcc_gnumake_kbuild/Makefile
file added
+14
liblfds710/build/msvc_gnumake/liblfds710.def
file added
+75
liblfds710/build/msvc_gnumake/makefile
file added
+113
liblfds710/build/wdk_7.1/dirsliblfds/src/dirs
file renamed
+0 -0
liblfds710/build/wdk_7.1/driver_entry_renamed_to_avoid_compiler_warning.cliblfds/src/driver_entry.c
file renamed
+9 -2
liblfds710/build/wdk_7.1/liblfds710.def
file added
+75
liblfds710/build/wdk_7.1/readme_before_win_kernel_build.txtliblfds/runme_before_win_kernel_build_readme.txt
file renamed
+0 -0
liblfds710/build/wdk_7.1/runme_before_win_kernel_dynamic_lib_build.bat
file added
+24
liblfds710/build/wdk_7.1/runme_before_win_kernel_static_lib_build.bat
file added
+23
liblfds710/build/wdk_7.1/sources.dynamic
file added
+66
liblfds710/build/wdk_7.1/sources.static
file added
+64
liblfds710/inc/liblfds710.h
file added
+33
liblfds710/inc/liblfds710/lfds710_btree_addonly_unbalanced.h
file added
+121
liblfds710/inc/liblfds710/lfds710_freelist.h
file added
+70
liblfds710/inc/liblfds710/lfds710_hash_addonly.h
file added
+136
liblfds710/inc/liblfds710/lfds710_list_addonly_singlylinked_ordered.h
file added
+87
liblfds710/inc/liblfds710/lfds710_list_addonly_singlylinked_unordered.h
file added
+90
liblfds710/inc/liblfds710/lfds710_misc.h
file added
+233
liblfds710/inc/liblfds710/lfds710_porting_abstraction_layer_compiler.h
file added
+446
liblfds710/inc/liblfds710/lfds710_porting_abstraction_layer_operating_system.h
file added
+86
liblfds710/inc/liblfds710/lfds710_porting_abstraction_layer_processor.h
file added
+459
liblfds710/inc/liblfds710/lfds710_prng.h
file added
+74
liblfds710/inc/liblfds710/lfds710_queue_bounded_manyproducer_manyconsumer.h
file added
+66
liblfds710/inc/liblfds710/lfds710_queue_bounded_singleproducer_singleconsumer.h
file added
+59
liblfds710/inc/liblfds710/lfds710_queue_unbounded_manyproducer_manyconsumer.h
file added
+62
liblfds710/inc/liblfds710/lfds710_ringbuffer.h
file added
+66
liblfds710/inc/liblfds710/lfds710_stack.h
file added
+58
liblfds710/obj/GIT_PLACEHOLDER
file added
+0
liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_cleanup.c
file added
+117
liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_get.c
file added
+482
liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_init.c
file added
+33
liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_insert.c
file added
+158
liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_internal.h
file added
+23
liblfds710/src/lfds710_btree_addonly_unbalanced/lfds710_btree_addonly_unbalanced_query.c
file added
+126
liblfds710/src/lfds710_freelist/lfds710_freelist_cleanup.c
file added
+36
liblfds710/src/lfds710_freelist/lfds710_freelist_init.c
file added
+48
liblfds710/src/lfds710_freelist/lfds710_freelist_internal.h
file added
+7
liblfds710/src/lfds710_freelist/lfds710_freelist_pop.c
file added
+89
liblfds710/src/lfds710_freelist/lfds710_freelist_push.c
file added
+123
liblfds710/src/lfds710_freelist/lfds710_freelist_query.c
file added
+152
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_cleanup.c
file added
+63
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_get.c
file added
+47
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_init.c
file added
+54
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_insert.c
file added
+60
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_internal.hliblfds/src/abstraction/abstraction_internal.h
file renamed
+1 -1
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_iterate.c
file added
+60
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_query.c
file added
+119
liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_cleanup.c
file added
+37
liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_get.c
file added
+29
liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_init.c
file added
+38
liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_insert.c
file added
+136
liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_internal.h
file added
+5
liblfds710/src/lfds710_list_addonly_singlylinked_ordered/lfds710_list_addonly_singlylinked_ordered_query.c
file added
+128
liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_cleanup.c
file added
+37
liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_get.c
file added
+33
liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_init.c
file added
+35
liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_insert.c
file added
+193
liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_internal.h
file added
+5
liblfds710/src/lfds710_list_addonly_singlylinked_unordered/lfds710_list_addonly_singlylinked_unordered_query.c
file added
+128
liblfds710/src/lfds710_misc/lfds710_misc_globals.c
file added
+14
liblfds710/src/lfds710_misc/lfds710_misc_internal.h
file added
+5
liblfds710/src/lfds710_misc/lfds710_misc_internal_backoff_init.c
file added
+22
liblfds710/src/lfds710_misc/lfds710_misc_query.c
file added
+38
liblfds710/src/lfds710_prng/lfds710_prng_init.c
file added
+42
liblfds710/src/lfds710_prng/lfds710_prng_internal.h
file added
+5
liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_cleanup.c
file added
+27
liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_dequeue.c
file added
+86
liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_enqueue.c
file added
+84
liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_init.c
file added
+42
liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_internal.h
file added
+5
liblfds710/src/lfds710_queue_bounded_manyproducer_manyconsumer/lfds710_queue_bounded_manyproducer_manyconsumer_query.c
file added
+129
liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_cleanup.c
file added
+30
liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_dequeue.c
file added
+41
liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_enqueue.c
file added
+38
liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_init.c
file added
+63
liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_internal.h
file added
+5
liblfds710/src/lfds710_queue_bounded_singleproducer_singleconsumer/lfds710_queue_bounded_singleproducer_singleconsumer_query.c
file added
+87
liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_cleanup.c
file added
+48
liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_dequeue.c
file added
+128
liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_enqueue.c
file added
+96
liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_init.c
file added
+50
liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_internal.h
file added
+14
liblfds710/src/lfds710_queue_unbounded_manyproducer_manyconsumer/lfds710_queue_unbounded_manyproducer_manyconsumer_query.c
file added
+133
liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_cleanup.c
file added
+92
liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_init.c
file added
+42
liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_internal.h
file added
+5
liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_query.c
file added
+81
liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_read.c
file added
+43
liblfds710/src/lfds710_ringbuffer/lfds710_ringbuffer_write.c
file added
+77
liblfds710/src/lfds710_stack/lfds710_stack_cleanup.c
file added
+36
liblfds710/src/lfds710_stack/lfds710_stack_init.c
file added
+31
liblfds710/src/lfds710_stack/lfds710_stack_internal.h
file added
+5
liblfds710/src/lfds710_stack/lfds710_stack_pop.c
file added
+57
liblfds710/src/lfds710_stack/lfds710_stack_push.c
file added
+47
liblfds710/src/lfds710_stack/lfds710_stack_query.c
file added
+130
liblfds710/src/liblfds710_internal.h
file added
+102
m4/lfds.m4
file modified
+16 -16
ns_thrpool.c
file modified
+230 -53
tests/cmocka/stress_test.c
file modified
+12 -7
tests/cmocka/test.c
file modified
+32 -15
    Ticket 45 - Upgrade liblfds to 710
    
    Bug Description:  Upgrade from lfds 6 to 710. This fixes many performance and
    other issues.
    
    Fix Description:  Change the make file, referenced headers, and builds to use
    the latest lfds. This is a large change, replacing the entire lfds import
    with lfds710. This also adds a queue abstraction barrier. It exposed issues
    with the tests, so the ns code has now been fixed to properly barrier the state
    machine else we have issues. This also fixes a number of the tests to now handle
    these cases. Finally, because of the upgrade we can now push the stress test
    past 1000 events without crash.
    
    https://fedorahosted.org/nunc-stans/ticket/45
    
    Author: wibrown
    
    Review by: nhosoi (Thanks so much!)
    
        
file modified
+1 -1
file modified
+1 -1
file modified
+17 -17
file modified
+1 -1
file removed
-38
file removed
-2
file removed
-282
file removed
-46
file removed
-38
file removed
-808
file removed
-105
file removed
-131
file removed
-37
file removed
-35
file removed
-74
file removed
-124
file removed
-39
file removed
-415
empty file added
file renamed
file was renamed with no change to the file
liblfds710/build/wdk_7.1/readme_before_win_kernel_build.txt liblfds/runme_before_win_kernel_build_readme.txt
file renamed
file was renamed with no change to the file
empty file added
liblfds710/src/lfds710_hash_addonly/lfds710_hash_addonly_internal.h liblfds/src/abstraction/abstraction_internal.h
file renamed
+1 -1
file modified
+16 -16
file modified
+230 -53
file modified
+12 -7
file modified
+32 -15