Commit Graph

  • e95afcd5aa fix ring buffer stomping in async match Ryan Fleury 2024-11-12 13:20:30 -08:00
  • a8b1805749 updated prof markup usage sites Nikita Smith 2024-11-12 13:17:34 -08:00
  • a8b2266fc0 added macro for sending notes to telemetry Nikita Smith 2024-11-12 13:14:54 -08:00
  • bc446d8520 dynamic profile zone with raddbg sprintf Nikita Smith 2024-11-12 11:29:13 -08:00
  • 9808157f45 switch match tasks to atomically update match nodes, rather than push results into a queue Ryan Fleury 2024-11-12 13:00:02 -08:00
  • 0ec6b8e8a8 more work on match store experiment; consume ring buffer results on begin - this experiment is not exactly the right approach, though. because the ui thread definitionally learns about these identifiers faster than the matches can (always) be completed, there is a permanent writer-going-faster-than-reader problem. the correct approach will need to account for this. Ryan Fleury 2024-11-12 11:13:51 -08:00
  • 3e0c150ccb more work on background name matching & plugging it into syntax highlighting path Ryan Fleury 2024-11-11 17:23:43 -08:00
  • fd1906b034 safe cast commit size Nikita Smith 2024-11-11 22:26:49 -08:00
  • 2bbf3ff987 switch to data size formatter Nikita Smith 2024-11-11 17:52:00 -08:00
  • 880d7a4139 data size formatter for stb_sprintf Nikita Smith 2024-11-11 22:12:52 -08:00
  • c6caec657d moved cstring and find needle string ops to the main layer Nikita Smith 2024-11-09 19:29:46 -08:00
  • 3d7fc6fce5 moved memory and count string formatters to the main layer and replaced str8_from_memory_size with more accurate data size units Nikita Smith 2024-11-09 19:20:07 -08:00
  • 0d0951bf08 squash some image-related steps into finalize image Nikita Smith 2024-11-09 19:14:51 -08:00
  • 3a190ae2c3 show an early warning for /DEBUG:FASTLINK Nikita Smith 2024-11-09 14:56:41 -08:00
  • 420c2ec208 fix dbgi key array copy Ryan Fleury 2024-11-11 16:15:15 -08:00
  • f9abd3efb9 first half of first pass at asynchronous name matching; simplify current name matching path used in syntax highlighting & deduplicate between code slice & code labels Ryan Fleury 2024-11-11 16:06:01 -08:00
  • 5893ab94cb cancellation mechanism for debug info fuzzy searching Ryan Fleury 2024-11-11 10:38:52 -08:00
  • ff2e9df705 fix incorrect match range list copying in new searcher threads Ryan Fleury 2024-11-11 10:02:06 -08:00
  • 5aeee47f98 oops - fix busted render handle compare Ryan Fleury 2024-11-11 09:48:11 -08:00
  • 31f25d0fe7 eliminate attempts at clever read-only synchronization in file stream & ctrl layer, just fall back to simple locking mechanism Ryan Fleury 2024-11-10 11:23:02 -08:00
  • bd4f82c8e8 cursed early return Nikita Smith 2024-11-08 16:45:54 -08:00
  • 680ea2ffdc added /RAD_IDLE_WORKERS Nikita Smith 2024-11-08 15:29:15 -08:00
  • f7d7f6633f expose file API to enable IO detouring Nikita Smith 2024-11-08 14:41:10 -08:00
  • 04c1488cd4 xxhash for ev & ui hashes Ryan Fleury 2024-11-08 14:57:58 -08:00
  • 5232ba298d cache cons type byte size, and more generally, do not require full type calculation in order to calculate byte sizes Ryan Fleury 2024-11-08 14:41:36 -08:00
  • 65ada18d1d fix render layer guid linking w/out font provider layer; eliminate generation number on render handles; sketch out tester scratch program for text drawing performance Ryan Fleury 2024-11-08 14:25:11 -08:00
  • 8e6a0ae4db errors and warnings fixes Nikita Smith 2024-11-08 11:30:16 -08:00
  • e297460697 add necessary Linux impls for linker Nikita Smith 2024-11-08 11:27:32 -08:00
  • cf8c0e7442 clang and gcc bit ops Nikita Smith 2024-11-08 10:22:26 -08:00
  • 776c8daa27 updated build.sh to define git hash Nikita Smith 2024-11-07 15:06:21 -08:00
  • 69b43c76d4 default to llvm-mt on non-windows platforms Nikita Smith 2024-11-07 14:50:54 -08:00
  • d114a0e961 tidy up guid on linux Nikita Smith 2024-11-07 14:49:38 -08:00
  • d177e39a54 build.sh add radlink target Nikita Smith 2024-11-07 14:44:16 -08:00
  • 158dd742ad eliminate entry point 'mode'/type; just gather argc/argv as part of command line parse Ryan Fleury 2024-11-08 10:33:28 -08:00
  • 0773b6d282 switch to xxhash for font cache hashes Ryan Fleury 2024-11-08 09:04:05 -08:00
  • 15d43d7c99 removed dependency on os_ext Nikita Smith 2024-11-07 14:12:41 -08:00
  • 7650a83d1e further simplify linker/os_ext/os_core.c Nikita Smith 2024-11-07 14:08:21 -08:00
  • daeb08e79f moved os_folder_exists to the main layer and deleted win32 layer from linker folder Nikita Smith 2024-11-07 13:54:56 -08:00
  • ef5287d2a9 switch to os_full_path_from_path Nikita Smith 2024-11-07 13:41:47 -08:00
  • db04792073 moved getter for process start time w32 Nikita Smith 2024-11-07 13:33:37 -08:00
  • 4091373517 moved operating system -> string to base Nikita Smith 2024-11-07 11:53:10 -08:00
  • 214be8c433 moved Guid struct and related helpers to base Nikita Smith 2024-11-07 11:45:00 -08:00
  • f807dc4785 override entry point Nikita Smith 2024-11-06 21:01:19 -08:00
  • 0dd05169ee add ability to override entry point type Nikita Smith 2024-11-06 21:00:49 -08:00
  • ce9d43a92e pass over coff header Nikita Smith 2024-11-06 19:00:55 -08:00
  • 0886963d93 promote section definition number to 32-bit when linking big obj Nikita Smith 2024-11-06 14:01:38 -08:00
  • 27cd7a21a3 coff section definition for big obj Nikita Smith 2024-11-03 23:43:27 -08:00
  • 7bb88f480e mask compute typo Nikita Smith 2024-11-01 08:05:40 -07:00
  • fad817fb9e apply communal variable rule for largest comdat only Nikita Smith 2024-11-01 07:28:27 -07:00
  • 1d42f1bd66 speed up export table build with hash table Nikita Smith 2024-10-30 17:03:08 -07:00
  • a5dd35b874 eliminate dbgi search layer usage Ryan Fleury 2024-11-07 10:14:17 -08:00
  • a89af7f6fd scratch that - *now* fix the arrayification Ryan Fleury 2024-11-07 10:07:36 -08:00
  • 5a19ab9c31 fix new search path arrayification Ryan Fleury 2024-11-07 10:06:49 -08:00
  • e204fe28c1 eliminate deadlocking mechanism in dbgi search cache lookup/mutation; replace with simpler but possibly worse mechanism for now Ryan Fleury 2024-11-07 09:57:25 -08:00
  • d036eb9fc5 eliminate old dbgi_search layer Ryan Fleury 2024-11-05 15:08:58 -08:00
  • 1621e504ce first half pass at new dbgi fuzzy searching functionality; distributes search amongst sub-tasks Ryan Fleury 2024-11-05 15:07:06 -08:00
  • 44b8c9e87c eliminate r/w lock promotion concept Ryan Fleury 2024-11-04 13:30:10 -08:00
  • 4a0e21d447 collapse user clock indices into base-layer-provided clock counter; fuzzy_search -> dbgi_search Ryan Fleury 2024-11-04 13:12:52 -08:00
  • 3cd32fa235 correctly prepare paths for windows launches in demon Ryan Fleury 2024-11-03 14:45:21 -08:00
  • c3a672cd02 fix incorrect async work ordering in dbgi layer Ryan Fleury 2024-11-03 12:48:34 -08:00
  • 9ce0bc5dbf [geo] move to async layer Ryan Fleury 2024-11-03 12:17:18 -08:00
  • ffb21277e9 [tex] move to async layer Ryan Fleury 2024-11-03 12:13:20 -08:00
  • a40edbba51 dasm, ctrl memstream, & more moving to async layer, rather than per-layer thread pools Ryan Fleury 2024-11-03 12:11:24 -08:00
  • c2855a9a46 eliminate txt layer parsing threads; use async layer Ryan Fleury 2024-11-03 11:12:24 -08:00
  • 61e7aaadeb implement 'work stealing' mechanism for falling back to synchronous task execution, if all work threads are taken Ryan Fleury 2024-11-01 16:41:43 -07:00
  • 5a0efe1261 move dbgi layer to async task layer Ryan Fleury 2024-11-01 15:30:17 -07:00
  • 6d55d21643 fix clang builds Ryan Fleury 2024-11-01 15:22:26 -07:00
  • 4164b30aac move breakpad converter to async layer; eliminate task system Ryan Fleury 2024-11-01 15:18:40 -07:00
  • aded54c97f fix pointer stability of async task output slot; finish moving converter to async system Ryan Fleury 2024-11-01 15:02:45 -07:00
  • 79bcbe4b39 switch rdi_from_pdb to new async layer, off of old task system Ryan Fleury 2024-11-01 14:44:56 -07:00
  • 86d9b792d8 shift file streaming layer to using async layer for background work, remove file stream layer thread pool Ryan Fleury 2024-10-31 11:44:54 -07:00
  • f3a36ece13 rebase fixes Nikita Smith 2024-10-30 15:56:55 -07:00
  • c5d198e3e9 build linker with branch name and full commit hash Nikita Smith 2024-10-30 15:16:34 -07:00
  • eba7500f73 /rad_pdb_hash_type_names:lenient Nikita Smith 2024-10-30 14:36:11 -07:00
  • 339f43919c remove bogus leaf align Nikita Smith 2024-10-28 22:43:18 -07:00
  • f3fbf10754 replace type names with hashes Nikita Smith 2024-10-29 10:19:55 -07:00
  • 4a2e1dd8d0 switch to thread safe hash trie map Nikita Smith 2024-10-28 22:44:24 -07:00
  • ee65ea3692 fast-path for string matching Nikita Smith 2024-10-28 09:30:57 -07:00
  • baead67a99 minor fixes Nikita Smith 2024-10-26 22:00:29 -07:00
  • e085dae636 pass over atomic operations Nikita Smith 2024-10-29 16:31:41 -07:00
  • eba6765541 set LF endings for shell scripts so they are executable after checkout Nikita Smith 2024-10-25 13:47:35 -07:00
  • 002e479a2d index on dev: 62880e6 set explicitly heap and stack reserve and size Nikita Smith 2024-10-24 11:48:54 -07:00
  • 8848080729 set explicitly heap and stack reserve and size Nikita Smith 2024-10-24 11:47:31 -07:00
  • e1166abc63 typo in str8 compar name Nikita Smith 2024-10-24 11:48:48 -07:00
  • 6ffc065712 set dynamic base on /fixed:no Nikita Smith 2024-10-24 11:36:52 -07:00
  • 15b1ebcd21 coff section align from byte size helper Nikita Smith 2024-10-23 16:15:49 -07:00
  • 37b27a9cff correctly bounds-check cursor before doing snapping operations Ryan Fleury 2024-10-30 06:20:11 -07:00
  • 327fec3155 fix rdi_from_pdb build Ryan Fleury 2024-10-29 16:50:37 -07:00
  • d0b97a3010 first pass at more comprehensive async layer, for replacing task system & providing single mechanism for async work, which is currently done ad-hoc in various layers Ryan Fleury 2024-10-29 16:27:21 -07:00
  • 1b5321ad8e fix incorrect tooltip Ryan Fleury 2024-10-28 21:38:09 -07:00
  • 4769d0a8d4 narrow scope of name resolution for debugger collections; default launching to not attach to child processes, set up msgs to parameterize this Ryan Fleury 2024-10-28 15:37:28 -07:00
  • 41cddf96b8 preemptive adjacent pdb conversion on initial module load; tighten up c/c++ lexer for smaller string lexes Ryan Fleury 2024-10-28 13:52:36 -07:00
  • 100d3523d3 clamp floating root positions by window lower bound as well Ryan Fleury 2024-10-24 11:48:45 -07:00
  • f0b1b46840 clamp thread tooltip callstack symbol names Ryan Fleury 2024-10-24 11:45:45 -07:00
  • e9666e2edd adjust disasm lexer to account for compiler-autogenerated symbol names Ryan Fleury 2024-10-24 11:41:59 -07:00
  • 8f932bdbf7 oops Ryan Fleury 2024-10-24 11:29:13 -07:00
  • c3c9539f9b prioritize string/symbol content in single-line pointer visualization; only use address-first when descending. also fix signed/unsigned visualization of character numeric values Ryan Fleury 2024-10-24 11:25:13 -07:00
  • 13341a458a fix incorrect kill-single-process ui path Ryan Fleury 2024-10-23 13:23:22 -07:00
  • 62659c5161 introduce dedicated kill-all path; fix exit conditions for single-stepping stuck threads to be robust toward unexpected kills; fix exit conditions for kill-single-process path, to be more robust to halts; correctly report stop cause Ryan Fleury 2024-10-23 13:19:37 -07:00
  • 1ecabff7b6 prefer usage of pdbs in dbgi layer, if rdi path is not baked in, but pdb path *is* - otherwise the dbgi layer can simply choose a stale rdi file with no way to generate a new one. Ryan Fleury 2024-10-23 11:49:47 -07:00