User Details
- User Since
- Jul 1 2014, 6:02 PM (627 w, 6 d)
Mon, Jul 6
The big thing that needs to be dealt with for this to make sense is to have a way to specify the filename that isn't a table embedded in libc. A first cut could be a special index that means no-file and perhaps using -1 as the line, but without that, we can't scale beyond files in the base system. (This also poses a problem for out of tree kernel modules.) We might also want macros like the kernel, but I'm less sure of that.
Wed, Jul 1
I ended up pulling the implementations out of the commit I merged because their dependencies (kernel option for sys/conf/files and cheri headers aren't available yet.)
Tue, Jun 30
Move _data implementation to libkern/memcpy_data. Move cherification of memmove to D57965.
I'm going to further decompose this review to pull the cherification of memmove into it's own commit.
Mon, Jun 29
Clarify which pointers provenance is preserved
Simplify C implementation of mem{cpy,move}.
Fri, Jun 26
Use __nodiscard
Fix typo
Use __nodiscard
Thu, Jun 25
Fix headers. Mention that one past the end is permitted.
Created by accident. I blame the heat
Be clear that sooptcopyoutptr is missing because it makes no sense
Fix some manpage nits
Doc fixes. Add copyinptr_nofault
Address feedback, switch references to memory_model.7
Move contents to a new memory_model.7
Rework intro text.
Wed, Jun 24
Use title case, rebase on D57820
Clarify alignment requirement somewhat
Fix more typos
Address feedback from @emaste
Link manpages to the description of pointer provenance in arch(7)
Document and link manpages to the description of pointer provenacne in arch(7)
Link manpages to the description of pointer provenacne in arch(7)
Link manpages to the description of pointer provenacne in arch(7)
Tue, Jun 23
Sorry about missing the label in i386.
Sun, Jun 21
For some reason this failed to auto close. I've manually linked rG2ee2ef607f60.
Discourage use of bcopy
Sat, Jun 20
Drop gotos.
Fix sfbuf and transient map leaks
use memcpy_data
Drop bcopy_data
- Rename to uiomove_step to move to subr_uio.c
- Pass struct uio * as the last argument (similar to other functions) instead of separate segflg and rw arguments
Fri, Jun 19
With CHERI we'll be adding to variants of UIO_READ/UIO_WRITE that preserved pointer provenance and centralizing the definitions will make adding that a lot cleaner.
Created D57680 to follow POSIX/C's lead and stop talking about strings in mem* functions.
Rebase after removing references to strings in base manpages
