| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
thanks to krw@ for the original cherry-picking, millert@ for useful comment.
so:
- no longer expose internal kernel addresses, uses seq numbers instead
- make sure the numbers don't overflow (millert@ UINT64_MAX)... a
conservative estimate is that tmpfs will run out of seqs in >600 years...
- don't malloc dents, put them on the stack and zero them
- gc whiteout code
- gc getpage/putpage code (shrink uvm instead)
okay krw@, millert@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
https://github.com/bitrig/bitrig/commits/pedro_tmpfs_fixes
7efd381ac3:
# mkdir -p x/y
# mv x/y/. z (or mv x/y/.. z)
(panic)
264ecd2c7b:
# mknod x b 100 100 (can be any block/character device)
# ls -lR /
(panic)
7da08d22fd:
# mkfifo x (or mknod x)
# mv x y
(panic)
af0666c65a:
# mount -t tmpfs -o -n16 tmpfs /mnt (create tmpfs with 16 inodes limit)
# cd /mnt
# touch x
# for i in `jot 100 1 100`; do ln -s x $i; done (create 100 symlinks, =
they "succeed" even though they failed)
# ls -lart
7e9296a6f8:
# mkdir x
# touch x/y
# chflags uappnd x (or sappnd)
# rm x/y
936b9cf257:
# mkdir -p x/y
# rmdir x/y/..
(panic)
de541406ef:
# touch x
# ln x y
# stat -f %c x
# sleep 10
# rm y
# stat -f %c x
okay guenther@, krw@
|
|
|
|
|
|
|
|
|
|
| |
after the last entry that fit, but I had it setting it to the cookier
of the entry after that, so it would skip one entry for each block
required.
Remove the no-longer-needed cnt/cntp variable while we're touching things.
prodding and testing by espie@
|
|
|
|
| |
Prodding and initial diff from espie@
|
|
|
|
| |
from pedro.
|
|
|
|
| |
Obviously will not do... fixed
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
- Remove _PC_PATH_MAX, _PC_PIPE_BUF and _PC_SYNC_IO.
- Add _PC_TIMESTAMP_RESOLUTION.
- Change _PC_FILESIZEBITS from using "sizeof(off_t) * CHAR_BIT" to returning 64.
With input from and Ok guenther@
|
| |
|
|
heavy lifting by Pedro Martelletto, timestamp fixes by me.
THIS IS NOT ENABLED YET, AND REQUIRES UVM CHANGES AND REVIEW.
Imported, so that working on it can be mostly done in tree with less painful
diff exchanges, and that we have history of further changes.
okay tedu@, deraadt@
|