Thomas Veerman
9e21d55e37
err_code has to be preserved as well. Short term fix
2011-10-25 12:12:20 +00:00
Thomas Veerman
8c9e62b299
Revert to using flushtlb instead of invlpg
...
Somehow the usage of invlpg causes Minix to crash on Qemu. Reverting
temporarily until we have a proper fix.
2011-09-27 15:15:51 +00:00
Ben Gras
49532259e5
mfs: improve & simplify secondary cache logic
...
. fixes "!" errors when booting from cd
2011-09-23 15:02:20 +00:00
Ben Gras
833183a9e1
vm: undo accidental JUNKFREE on
2011-09-19 15:36:46 +00:00
Ben Gras
1dfd43ac27
boot e820 memory detection fixes
2011-09-19 13:36:03 +00:00
Arun Thomas
cb54d96eec
Remove legacy boot monitor vars
2011-09-16 20:10:47 +02:00
Thomas Veerman
90cde23c19
Cleanup more resources upon exit
2011-09-16 10:16:57 +00:00
Thomas Veerman
1c928cf61a
Remove debug print
2011-09-16 10:16:32 +00:00
Thomas Veerman
200b9d7339
Unmap drivers upon exit
2011-09-16 10:16:00 +00:00
Thomas Veerman
203937456e
Fix off-by-one errors and increase PATH_MAX to 1024
...
In some places it was assumed that PATH_MAX does not include a
terminating null character.
Increases PATH_MAX to 1024 to get in sync with NetBSD. Required some
rewriting in AVFS to keep memory usage low (the stack in use by a thread
is very small).
2011-09-12 09:00:24 +00:00
Ben Gras
98233fa144
ext2: replace debug printf by assert
2011-09-09 16:33:55 +00:00
Ben Gras
4857d5d554
add -lminixfs with fs support routines
...
. move cache size heuristic from mfs there
so mfs and ext2 can share it
. add vfs credentials retrieving function, with
backwards compatability from previous struct
format, to be used by both ext2 and mfs
. fix for ext2 - STATICINIT was fed no.
of bytes instead of no. of elements, overallocating
memory by a megabyte or two for the superblock
2011-09-08 16:52:13 +00:00
Thomas Veerman
ce1a2793f9
Fix off-by-one error
2011-09-08 15:10:57 +00:00
Thomas Veerman
d4b72e81b2
Cleanup servers to make GCC/Clang a little happier
2011-09-08 13:57:03 +00:00
Thomas Veerman
f78fb05676
Check group range for sanity
2011-09-08 12:23:03 +00:00
Arun Thomas
8a0901c4cb
Add MKTRACE
2011-09-07 17:52:48 +02:00
Thomas Veerman
7db039347a
Make AVFS resilient against failing back calls
2011-09-06 10:38:16 +00:00
Thomas Veerman
8a266a478e
Increase gid_t and uid_t to 32 bits
...
Increase gid_t and uid_t to 32 bits and provide backwards compatibility
where needed.
2011-09-05 13:56:14 +00:00
Thomas Veerman
fde9a258d0
Make dev_t 32-bits and provide backwards compatibility
2011-09-05 08:52:57 +00:00
Arun Thomas
4ca68d42a0
Add MKLIVEUPDATE and MKSTATECTL
2011-09-02 16:57:22 +02:00
Evgeniy Ivanov
4806f7c308
Fix ext2 symlink bug.
...
rip->i_size is a target length without trailing '\0'.
Reported by Ben Gras.
2011-08-29 21:54:25 +00:00
Thomas Veerman
7f24c2b3ca
Unverbose mount
2011-08-26 15:49:37 +00:00
Thomas Veerman
78183bddff
Let FSes exit themselves upon system shutdown
...
During shutdown all processes are semi-exited and FSes are unmounted.
This semi-exit causes trouble for FUSE mounts as they still need access
to file descriptors and working directory in order to unmount.
2011-08-26 15:17:53 +00:00
Thomas Veerman
8a73de51f1
Tell VFS how many requests an FS can handle concurrently
2011-08-26 12:47:43 +00:00
Thomas Veerman
30be017762
Store and use max concurrent requests
2011-08-26 12:47:43 +00:00
Thomas Veerman
c78308f469
Increase max number of arguments
2011-08-22 13:44:24 +00:00
Thomas Veerman
e09714ab53
Turn off block read debugs and turn on mount debugs
2011-08-22 13:24:35 +00:00
Thomas Veerman
4ee157f5ce
Report error instead panicing
2011-08-22 13:08:38 +00:00
Thomas Veerman
1f28a4b83e
Remove verbosity
2011-08-22 13:08:03 +00:00
Thomas Veerman
68011701bd
Reduce block special file (thread) lock scope
2011-08-22 11:51:29 +00:00
Thomas Veerman
55d926cbaa
Allow block special files to be file locked
2011-08-22 11:51:01 +00:00
Thomas Veerman
ae2159c371
Fix locking issues with back calls from FSes
2011-08-19 14:17:35 +00:00
Ben Gras
cc64313b80
is: stopgap for broken _USEVFS check
2011-08-17 16:27:46 +00:00
Ben Gras
f984dbba70
increase system-wide filename limit to 255
...
. move mfs-specific struct, constants to mfs/, so
mfs-specific, on-disk format structs and consts are
fully isolated from generic structs and functions
. removes de and readfs utils
2011-08-17 16:00:01 +00:00
Thomas Veerman
a18a007361
Range fix from PFS
2011-08-17 13:42:38 +00:00
Thomas Veerman
a6bd3f4a22
Merge AVFS and APFS
2011-08-17 13:40:36 +00:00
Ben Gras
ee48228aa0
pfs: fix range check
...
. debugged and fixed by Jan Wieck
2011-08-17 12:39:33 +00:00
Evgeniy Ivanov
bc434254ea
MFS: optimize dentry acllocation.
...
When search for free slot always cache position of last allocated slot,
so next time when need to allocate new slot, we can search from that
position.
2011-08-17 08:41:35 +00:00
Evgeniy Ivanov
13ded5339f
Fix ext2 dentry allocation glitch.
...
When remove dentry, check if cached position is greater than removed
one.
2011-08-15 17:33:51 +00:00
Evgeniy Ivanov
426cddbb30
Add missing put_inode().
...
Fixes bug from a9a45cddc
.
2011-08-15 16:20:06 +00:00
Ben Gras
35cc7fbeb8
kernel: invlpg facility
...
. only use for single-page invalidations initially
. shows tiny but statistically significant performance
improvement; will be more helpful in certain VM debug
modes
2011-08-12 13:08:27 +00:00
Evgeniy Ivanov
55c6f3f507
Fix bugs in ext2 found by clang static analyzer
2011-08-12 12:38:53 +00:00
Arun Thomas
9602f63a72
pm: remove dead function
2011-08-11 17:51:27 +02:00
Evgeniy Ivanov
a9a45cddc4
Fix bugs found in MFS by clang static analyzer.
2011-08-10 20:47:16 +00:00
Arun Thomas
86b061078b
Build gcov code only if MKCOVERAGE is yes
2011-08-09 10:39:33 +02:00
Ben Gras
d477a9ed82
vm/ipc: only report signals when it matters to ipc
...
. ipc wants to know about processes that get
signals, so that it can break blocking ipc operations
. doing it for every single signal is wasteful
and causes the annoying 'no slot for signals' message
. this fix tells vm on a per-process basis it (ipc)
wants to be notified, i.e. only when it does any ipc calls
. move ipc config to separate config file while we're at it
2011-08-05 20:52:32 +00:00
Ben Gras
c4ea2a195c
getsid() implementation
2011-08-02 22:16:59 +02:00
Arun Thomas
aaefc6f838
Add MKMCONTEXT option
2011-08-02 13:57:31 +02:00
Ben Gras
989934b37c
rename -lutil to -lminixutil
...
. in preparation for netbsd -lutil
2011-08-01 14:32:14 +02:00
Thomas Veerman
7588db2691
Add support for VFS-FS transaction IDs
2011-07-27 15:49:42 +00:00