Fixed an error when hardware breakpoint wasn't being removed. Tests made longer so they pass more likely. Added some debug output.
Reverted test. Renamed some functions.
Some changes for proper locking and multiple hardware breakpoints setup. Doesn't work for now.
Some fixes.
Added some locking; fixed build (but the software still doesn't really work).
More locking; proper memory allocation.
Fixed warnings.
More of hardware breakpoint management.
Proper setting and unsetting of hardware breakpoint. Indentation. Cleanup.
More of a proper hardware breakpoint management.
Proper hardware breakpoints setup and management. Additional locking.
Some renamings.
Breakpoint timer converted to delayed work; proper check for races; additional minor changes.
Proper cancelling of a breakpoint resetting work.
Added a new test.
Debug output; some cleanup.
Re-using of hardware breakpoints.
Minor changes.
Added some files of the new way of handling breakpoints.
New way of handling breakpoints, continued.