summaryrefslogtreecommitdiffstats
path: root/sys/miscfs
Commit message (Collapse)AuthorAgeFilesLines
* Even though this looks like it, this is not a complex code change.dyson1996-08-211-2/+7
| | | | | | | | | | | | | | | | | The interface into the "VMIO" system has changed to be more consistant and robust. Essentially, it is now no longer necessary to call vn_open to get merged VM/Buffer cache operation, and exceptional conditions such as merged operation of VBLK devices is simpler and more correct. This code corrects a potentially large set of problems including the problems with ktrace output and loaded systems, file create/deletes, etc. Most of the changes to NFS are cosmetic and name changes, eliminating a layer of subroutine calls. The direct calls to vput/vrele have been re-instituted for better cross platform compatibility. Reviewed by: davidg
* Submitted by: doug Rabson (dfr@render.com)julian1996-08-132-9/+13
| | | | | | | | | cleaning up some of the vnode usage.. (I'm sure it still needs more..) where can one find out what each vfs call expects to be locked on completion, and how can one find out what each layer expects to be freed on error.?
* symlink support in devfs.julian1996-08-132-38/+96
| | | | | | | | | | | | | | it only barely works so don't get too carried away.. I noticed that teh symlink is length 0.. I guess I'll fix that tomorrow.. it also sometimes panics with "cleaned vnode isn't" but it's not more broken than it was before.. I really want to go over it with someone who understands the lifecycle of a vnode better than I do.. terry? kirk? david? john?
* Only use the special bdevvp() for DEVFS if DEVFS_ROOT is defined. Thisbde1996-07-301-1/+3
| | | | makes option DEVFS safe to use again (although mounting devfs is unsafe).
* Modify slightly the output from the map file in /proc. Now thedyson1996-07-271-2/+4
| | | | executable bit is shown.
* Under certain circumstances, reading the /proc/*/map file candyson1996-07-271-2/+5
| | | | crash the system. Nonexistant objects were not handled correctly.
* Remove a totally unneeded (and as of the last VM commit, incorrect) calldyson1996-07-271-2/+1
| | | | to pmap_clear_modify.
* DEVFS needs a special bdevvp().phk1996-07-241-1/+37
| | | | I just noticed some junk in my patch. I'll remove that in a sec.
* Comment out rootdev & rrootdev so a ls -l doesn't panic the machine.phk1996-07-031-2/+2
|
* Implement locking for pfs nodes, when at the leaf. Concurrent accessdyson1996-07-022-11/+31
| | | | | | | to information from a single process causes hangs. Specifically, this fixes problems (hangs) with concurrent ps commands, when the system is under heavy memory load. Reviewed by: davidg
* Fix a serious problem, with a window where an object lock is needed,dyson1996-07-021-57/+97
| | | | | | but not there. The extent of the object lock is expanded to be over the range that it is needed. Additionally, clean up the code so that it conforms to better coding style.
* Add procfs_type.c to the repository.dyson1996-06-181-0/+91
|
* Clean-up the new VM map procfs code, and also add support for executabledyson1996-06-184-6/+24
| | | | | format file "etype". It contains a description of the binary type for a process.
* This file is the "meat" of the process address space capability. If youdyson1996-06-171-0/+169
| | | | would like other things added, just ask!!! It might be pretty easy to add.
* Add a feature to procfs to allow display of the process address mapdyson1996-06-173-4/+11
| | | | | | | with multiple entries as follows: start address, end address, resident pages in range, private pages in range, RW/RO, COW or not, (vnode/device/swap/default).
* Cosmetic change: make the ``ready to run'' line match thegpalmer1996-06-151-2/+2
| | | | | ``ready for devices'' printed out earlier by changing `devs ' to be `DEVFS: '
* Clean up -Wunused warnings.gpalmer1996-06-122-24/+2
| | | | Reviewed by: bde
* Clean up -Wunused warnings. Julian asked me to just ifdefgpalmer1996-06-123-47/+29
| | | | | | out unused code as this is still work in progress. Reviewed by: bde
* Moved the fsnode MALLOC to before the call to getnewvnode() so that thedg1996-06-127-32/+80
| | | | | | | | process won't possibly block before filling in the fsnode pointer (v_data) which might be dereferenced during a sync since the vnode is put on the mnt_vnodelist by getnewvnode. Pointed out by Matt Day <mday@artisoft.com>
* Properly lock the vm space when accessing the memory in a process. Thisdyson1996-06-111-2/+14
| | | | | fix could solve some "interesting" problems that could happen during process rundown.
* Fix the reproto.sh script that was broken after my KNFification.joerg1996-04-075-43/+100
| | | | Pointed out by: bde
* KNFify the function definitions. It's harder to grep around when thejoerg1996-04-063-32/+50
| | | | function names don't start in column 1.
* Merged devfs_add_devsw() into devfs_add_devswf()scrappy1996-04-031-34/+17
|
* Made the src code match the man page.scrappy1996-04-021-28/+2
| | | | Removed dev_link() and dev_linkf(), replacing dev_linkf() with devfs_link()
* Added dev_linkf() function (dev_link() + printf-style arguments)scrappy1996-03-281-1/+54
| | | | Reviewed by: julian@freebsd.org
* Submitted by: "Marc G. Fournier" <scrappy@ki.net>julian1996-03-251-7/+8
| | | | allows correct creation of subdirectories in devfs_add_devswf()
* Fix the problem that unmounting filesystems that are backed by a VMIOdyson1996-03-191-2/+3
| | | | | | | device have reference count problems. We mark the underlying object ono-persistent, and account for the reference count that the VM system maintainsfor the special device close. This should fix the removable device problem.
* This commit was generated by cvs2svn to compensate for changes in r14557,peter1996-03-113-4/+1075
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Import 4.4BSD-Lite2 onto the vendor branch, note that in the kernel, allpeter1996-03-1138-1686/+3409
| | | | | | | | | | | | | | | | | | files are off the vendor branch, so this should not change anything. A "U" marker generally means that the file was not changed in between the 4.4Lite and Lite-2 releases, and does not need a merge. "C" generally means that there was a change. [two new auxillary files in miscfs/union]
* | For Lite2: proc LIST changes.hsu1996-03-111-6/+4
| | | | | | | | Reviewed by: davidg & bde
* | Make sure that the zero flag is cleared upon completion of paging I/O.dyson1996-03-091-1/+2
| |
* | really stupid mistake that stopped devices from appearing on the fly in mountedjulian1996-02-181-2/+5
| | | | | | | | | | | | | | | | | | DEVFS filesystems.. - if ( error = dev_add_name(child->name,parent->dnp + if ( error = dev_add_name(child->name,falias->dnp Ok bruce, this is the one you were seeing..
* | Kill XNS.wollman1996-02-132-5/+5
| | | | | | | | | | While we're at it, fix socreate() to take a process argument. (This was supposed to get committed days ago...)
* | add ruid and rgid to file 'status'wosch1996-02-021-4/+12
| |
* | Fix a bunch of spelling errors in the comment fields ofmpp1996-01-301-2/+2
| | | | | | | | a bunch of system include files.
* | make devfs_add_devswf a little smarter about '/';phk1996-01-281-5/+9
| |
* | Make devfs_add_devfsf() which takes printf style args.phk1996-01-251-1/+38
| |
* | This time, really make the procfs work when reading stuff from the UPAGES.peter1996-01-251-15/+34
| | | | | | | | | | | | | | | | | | | | | | | | This is a really ugly bandaid on the problem, but it works well enough for 'ps -u' to start working again. The problem was caused by the user address space shrinking by a little bit and the UPAGES being "cast off" to become a seperate entity rather than being at the top of the process's vmspace. That optimization was part of John's most recent VM speedups. Now, rather than decoding the VM space, it merely ensures the pages are in core and accesses them the same way the ptrace(PT_READ_U..) code does, ie: off the p->p_addr pointer.
* | Major fixes for procfs..peter1996-01-246-22/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement a "variable" directory structure. Files that do not make sense for the given process do not "appear" and cannot be opened. For example, "system" processes do not have "file", "regs" or "fpregs", because they do not have a user area. "attempt" to fill in the user area of a given process when it is being accessed via /proc/pid/mem (the user struct is just after VM_MAXUSER_ADDRESS in the process address space.) Dont do IO to the U area while it's swapped, hold it in place if possible. Lock off access to the "ctl" file if it's done a setuid like the other pseudo-files in there.
* | Slightly improved debug messages for inserting new itemsjulian1996-01-211-9/+13
| |
* | oops.julian1996-01-211-4/+4
| | | | | | | | get the last edit right
* | Submitted by: Bruce Evans (bde)julian1996-01-212-5/+8
| | | | | | | | | | better naming for exported devfs function and better place for the prototype
* | Eliminated many redundant vm_map_lookup operations for vm_mmap.dyson1996-01-191-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Speed up for vfs_bio -- addition of a routine bqrelse to greatly diminish overhead for merged cache. Efficiency improvement for vfs_cluster. It used to do alot of redundant calls to cluster_rbuild. Correct the ordering for vrele of .text and release of credentials. Use the selective tlb update for 486/586/P6. Numerous fixes to the size of objects allocated for files. Additionally, fixes in the various pagers. Fixes for proper positioning of vnode_pager_setsize in msdosfs and ext2fs. Fixes in the swap pager for exhausted resources. The pageout code will not as readily thrash. Change the page queue flags (PG_ACTIVE, PG_INACTIVE, PG_FREE, PG_CACHE) into page queue indices (PQ_ACTIVE, PQ_INACTIVE, PQ_FREE, PQ_CACHE), thereby improving efficiency of several routines. Eliminate even more unnecessary vm_page_protect operations. Significantly speed up process forks. Make vm_object_page_clean more efficient, thereby eliminating the pause that happens every 30seconds. Make sequential clustered writes B_ASYNC instead of B_DELWRI even in the case of filesystems mounted async. Fix a panic with busy pages when write clustering is done for non-VMIO buffers.
* | Remove unnecessary debug printf's ("no references", "bad-id") - thesepeter1996-01-022-2/+23
| | | | | | | | | | | | | | | | | | were development aids :-) and normal events. Initialise the "hidden" blueprint mount "mnt_op" and "mnt_vfc" fields so that a statfs() on a devfs file would not panic anymore. Fixes PR#911. Head-scratching by: Julian and Peter
* | I have some problem here, which shows up in the ahc0 driver. It isn't wherephk1996-01-011-1/+7
| | | | | | | | | | it originates, so I catch it here and fail. This may expose the same bug on other disk controllers (both scsi & ide).
* | recording cvs-1.6 file deathpeter1995-12-302-943/+0
| |
* | Fixed 1TB filesize changes. Some pindexes had bogus names and typesbde1995-12-171-5/+5
| | | | | | | | but worked because vm_pindex_t is indistinuishable from vm_offset_t.
* | Restored lost prototypes.bde1995-12-143-3/+5
| |
* | another case where cdevsw becoming a pointer makes it neccesary tojulian1995-12-141-2/+6
| | | | | | | | check if it's NULL
* | Another mega commit to staticize things.phk1995-12-147-127/+126
| |
OpenPOWER on IntegriCloud