summaryrefslogtreecommitdiffstats
path: root/sys/dev/kcov.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* Clear the kcov device for the current thread before freeing the sameanton2020-10-101-2/+3
* Remove outdated comment.anton2020-10-041-3/+1
* Collect coverage from interrupts. Currently limited to remote sectionsanton2020-10-031-24/+115
* Make kd_claim() accept an explicit argument representing the number ofanton2020-09-261-10/+13
* Read curproc once in kcov_remote_enter() and kcov_remote_leave().anton2020-09-261-6/+10
* KCOV_BUF_MAX_NMEMB is defined under _KERNEL in sys/kcov.h but only usedanton2020-09-261-1/+2
* Fix typo in comment.anton2020-09-261-2/+2
* Remove work around kcov_remote_leave() that no longer is needed sinceanton2020-09-251-8/+5
* add missing wakeup for the unlikely dying caseanton2020-08-301-1/+3
* use unique wait messages with msleep_nsec()anton2020-08-301-2/+2
* Before clearing the kcov descriptor associated with a thread make sureanton2020-08-291-41/+102
* Prepare to extend the scope of the kcov remote mutex by renaming it toanton2020-08-291-21/+21
* free the correct object when a remote subsystem already is presentanton2020-08-281-2/+2
* When detaching common remote coverage, do not clear any fields. Instead,anton2020-08-141-5/+7
* Add support for remote coverage to kcov. Remote coverage is collectedanton2020-08-011-8/+251
* Make writes to the coverage buffer MP-safe using atomic operations.anton2020-07-311-13/+31
* Turn anonymous state enum into preprocessor defines, paves the way foranton2020-06-071-7/+7
* Add a comment explaining the interaction between kcovclose() andanton2020-05-251-1/+5
* Prevent kcov from collecting coverage after the kernel has panicked.anton2020-05-171-1/+8
* remove unused debug statementsanton2020-05-161-26/+1
* In preparation for stopping coverage collection once the kernel hasanton2020-05-161-35/+27
* During fuzzing, one or many fuzzing processes are often stuck waiting onanton2019-05-191-7/+12
* armv7 and arm64 also have ci_idepthjsg2019-05-141-2/+3
* Add support for a new kcov trace mode called KCOV_MODE_TRACE_CMP whereanton2019-01-201-2/+133
* Rework conditional for clarity, no functional change.anton2019-01-201-2/+2
* backout previous; syzkaller did not cope well with this changeanton2019-01-191-2/+2
* Deny mmap() on enabled kcov fds. Sometimes syzkaller manages to duplicate ananton2019-01-161-2/+2
* Favor ENOTTY for unknown ioctl commands.anton2019-01-031-3/+2
* Make KIOENABLE accept a mode argument, currently limited to KCOV_MODE_TRACE_PC.anton2018-12-271-2/+8
* Separate kcov descriptor state and trace mode as a first step towards supportinganton2018-12-271-23/+33
* In the kcov ioctl(KIOSETBUFSIZE) path, malloc() can sleep. Double check thatanton2018-12-251-11/+16
* Make kcov MP-safe. Calling the injected tracing functionanton2018-12-121-4/+12
* Rename struct kd -> kcov_dev. The terse name was initially fine since it wasn'tanton2018-08-271-19/+18
* Change kcov semantics, kernel code coverage tracing is now enabled on a peranton2018-08-251-29/+34
* Rework kcov kernel config. Instead of treating kcov as both an option and aanton2018-08-211-5/+1
* Add kcov(4), a kernel code coverage tracing driver. It's used in conjunctionanton2018-08-191-0/+277