summaryrefslogtreecommitdiffstats
path: root/sys/miscfs
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
* | devsw tables are now arrays of POINTERS to struct [cb]devswjulian1995-12-132-19/+19
| | | | | | | | | | | | | | | | | | seems to work hre just fine though I can't check every file that changed due to limmited h/w, however I've checked enught to be petty happy withe hte code.. WARNING... struct lkm[mumble] has changed so it might be an idea to recompile any lkm related programs
* | Back out this one, must have screwed up somewhere :-(phk1995-12-112-8/+12
| |
* | Staticize.phk1995-12-1110-177/+179
| |
* | Changes to support 1Tb filesizes. Pages are now named by andyson1995-12-113-7/+41
| | | | | | | | (object,index) pair instead of (object,offset) pair.
* | clean a few DEVFS things..julian1995-12-092-93/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fix a bug where you couldn't place devices in the root directory of devfs remove deprecated routines On my machine devfs now shows: julian@erf.tfs.com: julian@erf.tfs.com: ls -RF bpf0 mem ptypb spkr ttyp8 bpf1 null ptypc stderr ttyp9 bpf2 pcaudio ptypd stdin ttypa bpf3 pcaudioctl ptype stdout ttypb console pt ptypf tty ttypc cuaa0 ptyp0 random ttyd0 ttypd cuaia0 ptyp1 rsd0 ttyid0 ttype cuala0 ptyp2 rsd1 ttyld0 ttypf fd/ ptyp3 rvn ttyp0 tun0 fd0.1440 ptyp4 rworm ttyp1 urandom fd1.1200 ptyp5 scsi/ ttyp2 vn io ptyp6 sd0 ttyp3 zero kmem ptyp7 sd1 ttyp4 lkm ptyp8 snp0 ttyp5 log ptyp9 snp1 ttyp6 lpt0 ptypa snp2 ttyp7 ./fd: 0 15 21 28 34 40 47 53 6 9 1 16 22 29 35 41 48 54 60 10 17 23 3 36 42 49 55 61 11 18 24 30 37 43 5 56 62 12 19 25 31 38 44 50 57 63 13 2 26 32 39 45 51 58 7 14 20 27 33 4 46 52 59 8 ./scsi: sctarg ssc julian@erf.tfs.com: which is all devices really there except for disk slices/partitions.. (if I don't have it it's not there, which has GOT to be an improvement..) no DEVFS fixes from device maintainers yet?
* | Pass 3 of the great devsw changesjulian1995-12-083-16/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | most devsw referenced functions are now static, as they are in the same file as their devsw structure. I've also added DEVFS support for nearly every device in the system, however many of the devices have 'incorrect' names under DEVFS because I couldn't quickly work out the correct naming conventions. (but devfs won't be coming on line for a month or so anyhow so that doesn't matter) If you "OWN" a device which would normally have an entry in /dev then search for the devfs_add_devsw() entries and munge to make them right.. check out similar devices to see what I might have done in them in you can't see what's going on.. for a laugh compare conf.c conf.h defore and after... :) I have not doen DEVFS entries for any DISKSLICE devices yet as that will be a much more complicated job.. (pass 5 :) pass 4 will be to make the devsw tables of type (cdevsw * ) rather than (cdevsw) seems to work here.. complaints to the usual places.. :)
* | Untangled the vm.h include file spaghetti.dg1995-12-073-3/+16
| |
* | Include <vm/vm.h> or <vm/vm_page.h> explicitly to avoid breaking whenbde1995-12-051-1/+2
| | | | | | | | vnode_if.h doesn't include vm stuff.
* | Restored #include of <sys/tty.h>. fdesc_vnops.c needs to know too muchbde1995-12-051-2/+2
| | | | | | | | about tty_tty.c's cdevswitch functions.
* | Added prototypes.bde1995-12-0314-28/+223
| | | | | | | | Removed some unnecessary #includes.
* | null_node_find() and umap_node_find() were sometimes called without abde1995-12-032-4/+4
| | | | | | | | `struct mount *' arg. I don't know what the effects of this were.
* | staticize.phk1995-12-021-27/+27
| |
* | #ifdef out nearly the entire file of conf.c when JREMOD is definedjulian1995-11-291-1/+9
| | | | | | | | | | | | | | | | | | | | add a few safety checks in specfs because now it's possible to get entries in [cd]devsw[] which are ALL NULL so it's better to discover this BEFORE jumping into the d_open() entry.. more check to come later.. this getsthe code to the stage where I can start testing it, even if I haven't caught every little error case... I guess I'll find them quick enough..
* | OK, that's it..julian1995-11-291-1/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | That's EVERY SINGLE driver that has an entry in conf.c.. my next trick will be to define cdevsw[] and bdevsw[] as empty arrays and remove all those DAMNED defines as well.. Each of these drivers has a SYSINIT linker set entry that comes in very early.. and asks teh driver to add it's own entry to the two devsw[] tables. some slight reworking of the commits from yesterday (added the SYSINIT stuff and some usually wrong but token DEVFS entries to all these devices. BTW does anyone know where the 'ata' entries in conf.c actually reside? seems we don't actually have a 'ataopen() etc... If you want to add a new device in conf.c please make sure I know so I can keep it up to date too.. as before, this is all dependent on #if defined(JREMOD) (and #ifdef DEVFS in parts)
* | Completed function declarations and/or added prototypes.bde1995-11-212-8/+6
| |
* | KNFized spec_getpages_idone() and spec_getpages().bde1995-11-181-43/+43
| | | | | | | | | | | | Moved misplaced #includes. Completed function pointer declarations.
OpenPOWER on IntegriCloud