85 Commits

Author SHA1 Message Date
Shane Bryldt
95b3011614 FS-10167: Added windows compilation of libconfig and libsodium to support libblade, all of which now have windows projects and a new libblade solution containing everything. Blade compiles, but many warnings have been disabled and should be reviewed and fixed where reasonable towards clean compiling. Code Analysis has also been enabled for visual studio projects, warnings beginning with C6XXX can be ignored unless adding code-analysis macros to libks and libblade. 2017-03-31 13:06:54 -06:00
Shane Bryldt
3bde4769cc FS-10167: Updated libks windows project and test projects to utilize the latest build toolset, and added code analysis to identify potential issues before they occur. 2017-03-30 10:44:36 -06:00
Shane Bryldt
b41a847b9d FS-10167: Fixed bug in windows test_thread_pools test related to the thread pool itself and ks_q cleanup 2017-03-29 17:22:29 -06:00
Shane Bryldt
af2f257dc7 FS-10167: Added test_thread_pools to windows build, added BREAK condition to wait for objects to be added to the queue before the workers prematurely exit. Fixed a bug in thread pool creation that wasn't showing up under linux test. 2017-03-28 19:18:56 -06:00
Shane Bryldt
02c9ddd739 FS-10167: Added testacl to windows build, builds and runs under windows. Added missing testwebsock.vcxproj file that was missing on a prior commit. 2017-03-28 15:18:03 -06:00
Shane Bryldt
5713f513b6 FS-10167: Fixed small ISO C compliancy issue for windows build vs linux build of testwebsock 2017-03-28 16:07:01 -05:00
Shane Bryldt
61cdc9af3a FS-10167: Added testwebsock to windows build, completely removed precompiled openssl dependancy and injected the use of core library openssl build, everything seems to build and work for windows thus far. 2017-03-28 15:02:09 -06:00
Shane Bryldt
f3da3979b9 FS-10167: Removed testmmap as it is no longer relevant, removed windows fake mmap layer which was broken and replaced with direct allocator 2017-03-27 17:07:17 -06:00
Shane Bryldt
0fd5f6b676 FS-10167: Fixed issue with eating processor when ks_sleep() is called on windows, testthreadmutex is now fully functional on windows as well, all tests are passing 2017-03-27 16:52:07 -06:00
Anthony Minessale
52f1451ece FS-10167 fix issues in the thread code 2017-03-27 13:01:38 -05:00
Anthony Minessale
e1d596d0c9 FS-10167 encore 2017-03-27 12:08:55 -05:00
Shane Bryldt
f6b8329827 FS-10167: Added testmmap to isolate page allocation issues under windows, vs project coming soon 2017-03-27 09:11:23 -05:00
Shane Bryldt
f0afe29c9c FS-10167: Temporary commit to test some weirdness with pool freeing and memory mapping 2017-03-24 16:06:20 -06:00
Shane Bryldt
be451e4305 FS-10167: Fixed sockets in libks, testsock now runs correctly under windows 2017-03-24 00:34:14 -06:00
Shane Bryldt
b4ff0097eb FS-10167: Switched reader writer lock code to use ks_thread_self_id instead of ks_thread_self, which is more appropriate and resolves a couple issues related to duplicating handles for windows. Clean compiling across all tests on windows now, updated all of the solution and project files for required changes. 2017-03-23 16:31:16 -06:00
Shane Bryldt
713aa5dc2e FS-10167: Fixed a bug with ks_hash related to keying with INT/INT64/PTR modes, testhash now runs successfully on windows as well. 2017-03-23 14:36:46 -06:00
Shane Bryldt
17f3daa7c3 FS-10167: Basic building of libks under VS2015, tests compile but most do not run successfully yet. 2017-03-23 11:37:45 -06:00
Shane Bryldt
a95f8a8e75 FS-10166: Removed old DHT tests and stuff related to libtorrent, and a straggling diff related to old DHT. 2017-03-22 18:22:08 -05:00
Shane Bryldt
5cff01b2a8 FS-10165: Removed dependancy and autoconf check for libsodium from libks. Moved DHT, bencode, and related tests into libblade. Still requires refactoring in blade from ks_* to blade_*. 2017-03-22 17:47:33 -05:00
Shane Bryldt
8f569f715b FS-9952: Big commit, first registered jsonrpc echo call successful, lots of cleanup remaining 2017-03-22 17:42:50 -04:00
colm
aeff38c165 FS-9952: Fix compile errors in test 64bit build 2017-03-22 17:42:50 -04:00
colm
06e38ba1ff FS-9952: Add blade extention to rpc messages 2017-03-22 17:42:49 -04:00
colm
87cf880833 FS-9952: Update ks json-rpc api 2017-03-22 17:42:49 -04:00
colm
59b1ab829e FS-9952: Initial json rpc messaging 2017-03-22 17:42:48 -04:00
colm
8d029ae06b FS-9952: Update testbuckets to current api 2017-03-22 17:42:48 -04:00
colm
c60a42009d FS-9952: Initial json rpc messaging 2017-03-22 17:42:48 -04:00
Anthony Minessale
d452db8d08 FS-10052: [libks] Add experimental ref counting to ks_pool #resolve 2017-02-16 20:34:43 -06:00
Anthony Minessale
b79469b413 FS-10043: [libks] ks_pool_resize error #resolve 2017-02-14 20:48:54 -06:00
Anthony Minessale
b97e44ff3b update thread pool test to use new pool_free syntax 2017-01-25 17:13:23 -06:00
Anthony Minessale
a4acfbd16b add ks_acl 2017-01-25 17:10:50 -06:00
Anthony Minessale
fdc1399e96 add thread pool test file 2017-01-25 17:09:39 -06:00
colm
12f660131f FS-9775: Update testbuckets to latest api 2017-01-25 14:59:39 -06:00
colm
bf881b78f6 FS-9775: Update testbuckets to new api 2017-01-25 14:59:39 -06:00
Shane Bryldt
743a768a3f FS-9775: First round of integration of DHT into libblade, requires ongoing changes to DHT for proper exposure to blade level 2017-01-25 14:59:38 -06:00
Shane Bryldt
aaa13f3ba6 FS-9775: Tweaks, bug fixes, etc. Committing in preparation for introducing into libblade. 2017-01-25 14:59:38 -06:00
colm
66fdf5fa19 FS-9775: Implement serialization, deserialization & repopulation for dht table 2017-01-25 14:59:38 -06:00
Shane Bryldt
183116452b FS-9775: A bunch of stuff related to chaining multiple jobs, bug fixes, few other changes 2017-01-25 14:59:38 -06:00
colm
a698651018 FS-9775: DHT Repopulate empty buckets 2017-01-25 14:59:38 -06:00
colm
4a0132f7b7 FS-9775: DHT Process table timing changes & test cleanup 2017-01-25 14:59:38 -06:00
Shane Bryldt
c4ed130073 FS-9775: First tested pass on search functionality, not tested with deep searching at multiple levels 2017-01-25 14:59:38 -06:00
colm
58e48a54f0 FS-9775: Add flags to dhtrt_create_node (merge) 2017-01-25 14:59:38 -06:00
Shane Bryldt
5dfd6d1b8f FS-9775: Bug fixes and exposed interface changes while implementing tests for get/put which are functional and pass initial tests now. Deep searching needs to be revamped now to complete the full announcing process. 2017-01-25 14:59:38 -06:00
colm
4970c7e9a6 FS-9775: Exclude newly created nodes from find 2017-01-25 14:59:38 -06:00
colm
f6a2908ea8 FS-9775: Fix memory reuse. Remove redundant fields 2017-01-25 14:59:38 -06:00
colm
1aee27863f FS-9775: Format sources 2017-01-25 14:59:38 -06:00
colm
eac02b764b FS-9775: Implement deinit dht routetable 2017-01-25 14:59:38 -06:00
colm
59608400d1 FS-9775: Add sharelock api for dht nodes 2017-01-25 14:59:38 -06:00
colm
64a44ed3a5 FS-9775: Improve dht route table query performance 2017-01-25 14:59:37 -06:00
Shane Bryldt
8be2251b76 FS-9775: Started working on "put", ran into a bug in job states which is fixed now, adjusted find_node response to add nodes to the job 2017-01-25 14:59:37 -06:00
colm
4338c1b941 FS-9775: Drive ping logic from dhtrt_process_table 2017-01-25 14:59:37 -06:00