607 Commits
Author SHA1 Message Date
andrew ea76e04cda Fix weird-looking url in ubsan reference
Also use the exact html title
2024-04-19 15:19:39 -07:00
andrew 452007e079 Change paper title to emphasize usefulness outside fdb 2024-04-19 14:53:31 -07:00
andrew 37c75f747b Draft Testing section 2024-04-19 14:26:47 -07:00
andrew c96d682483 Fix memory error when SHOW_MEMORY = 1 2024-04-19 11:28:49 -07:00
andrew 6e63fd5126 Add internal entry points, with test coverage
Closes #25
2024-04-19 11:23:25 -07:00
andrew f2678de811 Preserve version in clearConflictSet in fdb patch
Closes #24
2024-04-19 11:00:43 -07:00
andrew 4d7ad075b2 Bump version 2024-04-18 14:32:51 -07:00
andrew d2e1863593 Account for every uncovered line in the implementation
Closes #23
v0.0.4
2024-04-18 12:43:48 -07:00
andrew bf91bca16d Include long common prefix in fuzz test 2024-04-18 12:43:48 -07:00
andrew 08ed17f47b Fail jenkins build if not 100% line coverage 2024-04-18 12:43:48 -07:00
andrew 76a45f16ad Exercise freelist size limiting code 2024-04-17 18:27:01 -07:00
andrew c15d296432 Exercise copyChildrenAndKeyFrom for Node{48,256} to itself 2024-04-17 17:13:22 -07:00
andrew 64a98c529c Fix conflict_set.py bug, and add full inner words test
Apparently all bytes were 0
2024-04-17 14:11:26 -07:00
andrew ed1388ed21 Disable script tests when cross compiling 2024-04-17 12:25:16 -07:00
andrew 309d315956 Add DebugConflictSet, which asserts using skip list as a reference
CC #23
2024-04-17 12:08:39 -07:00
andrew eab2e46a56 Mention that we modified SkipList.cpp 2024-04-17 12:08:33 -07:00
andrew 85db1a8786 Allow to choose implementation in python wrapper
And fix a few minor bugs to make the python tests pass for skip_list.

CC #23
2024-04-17 12:08:28 -07:00
andrew 717f9d6829 Remove ScriptTest.cpp, replace with test_conflict_set.py
CC #23
2024-04-17 12:08:08 -07:00
andrew fd93300ce8 Tweaks and add more planned sections 2024-04-16 17:36:29 -07:00
andrew b7e16b31ff Fill out empty subsections 2024-04-16 12:57:57 -07:00
andrew a324d31518 Second pass at "Checking range reads" 2024-04-16 12:14:04 -07:00
andrew fdb05e0e33 First draft of "Checking range reads" subsection 2024-04-15 17:32:33 -07:00
andrew 7c27d4a972 Always target macos 11.0 2024-04-09 14:08:58 -07:00
andrew 738de01cb4 Add getBytes to conflict_set.py 2024-04-08 17:33:51 -07:00
andrew 325cab6a95 Target earliest convenient macos version 2024-04-08 17:16:01 -07:00
andrew 0b2821941a Bump version 2024-04-08 15:52:06 -07:00
andrew a40b5dcd74 Add script to build .pkg file for macos v0.0.3 2024-04-08 15:21:40 -07:00
andrew 193b1926ff Fix python type annotation 2024-04-07 22:28:40 -07:00
andrew 1c900c5a8c Use PRE_LINK
According to
https://cmake.org/cmake/help/latest/command/add_custom_command.html this
more accurately matches the intent
2024-04-04 17:03:57 -07:00
andrew 90fdcdd51a Don't update mtime in privatize_symbols_macos.sh
It confuses ninja and we see things like the following:

ninja explain: stored deps info out of date for 'CMakeFiles/conflict-set-object.dir/ConflictSet.cpp.o' (1712275080328387291 vs 1712275080349012981)
2024-04-04 17:02:51 -07:00
andrew eb3f6823eb Remove prettier
It caused a weird jenkins error trying to look at /etc/passwd. Not worth
the trouble for formatting yaml and md, which I'm barely using.
2024-04-04 16:29:26 -07:00
andrew 1534e10b75 Fix macos shared library name in conflict_set.py 2024-04-04 16:17:06 -07:00
andrew 3c100ccee8 Add prettier and black as pre-commit hooks 2024-04-04 15:59:27 -07:00
andrew 5cf45d1c35 Preliminary support for writing tests in python 2024-04-04 15:58:57 -07:00
andrew 4f97932893 Bump version 2024-04-04 12:02:01 -07:00
andrew 24b0f6b7e4 Add missing _GLOBAL_OFFSET_TABLE_ symbol v0.0.2 2024-04-04 11:36:32 -07:00
andrew e77c3fdee6 Adding missing memset import 2024-04-04 11:35:44 -07:00
andrew 383b956bc0 Set debian libc6 dep precisely 2024-04-04 11:12:41 -07:00
andrew 5fad15305a Track x64 and arm imports in separate files 2024-04-04 11:04:26 -07:00
andrew ad91fb36a5 Symbol tests for macos + whitelist imports/exports
commit 1ad8276100
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:44:35 2024 -0700

    Add symbols for arm build

commit 058e4d5302
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:42:48 2024 -0700

    Add _GLOBAL_OFFSET_TABLE_

commit a201f3ada8
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:34:05 2024 -0700

    Add memset to symbol imports

commit c1129ed0e2
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:32:28 2024 -0700

    Add symbol imports file

commit 618766ce2e
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:27:07 2024 -0700

    Fix objcopy filepath

commit e774a90007
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:24:44 2024 -0700

    Use shellcheck precommit without docker

commit baddea7f57
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:20:26 2024 -0700

    Update and freeze pre-commit hooks

commit 2d3e7b9004
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:19:55 2024 -0700

    Add shellcheck to pre-commit

    Closes #22

commit c4862fee9b
Author: Andrew Noyes <andrew@weaselab.dev>
Date:   Wed Apr 3 12:15:08 2024 -0700

    Add symbol tests for apple

    closes #21
2024-04-03 12:50:51 -07:00
andrew 38c1481432 Make visibility=hidden symbols private on macos 2024-04-02 18:30:17 -07:00
andrew 771ae896e7 Check that -msimd128 flag is valid 2024-04-02 15:48:18 -07:00
andrew 5bf72bda61 Don't treat full_relro_flags as all one flag 2024-04-02 14:20:22 -07:00
andrew a534f3b758 Conditionally add -pie 2024-04-02 14:15:11 -07:00
andrew ae4fa889c7 Partial support for wasi-sdk 2024-04-02 12:14:04 -07:00
andrew e3d3b0ec0d objcopy doesn't support --keep-global-symbols for wasm 2024-04-02 12:09:01 -07:00
andrew dea8d6ae01 Align ArenaImpl allocation to alignof(ArenaImpl)
Fixes #20
2024-04-01 17:31:16 -07:00
andrew dbc6f2313a Add missing cerrno include 2024-04-01 17:21:43 -07:00
andrew 4f51878642 Add -msimd128 if USE_SIMD_FALLBACK=OFF 2024-03-30 17:57:50 -07:00
andrew 215865a462 Experimental wasm support 2024-03-30 16:20:55 -07:00