ad
25153c3ec9
PR kern/37706 (forced unmount of file systems is unsafe):
...
- Do reference counting for 'struct mount'. Each vnode associated with a
mount takes a reference, and in turn the mount takes a reference to the
vfsops.
- Now that mounts are reference counted, replace the overcomplicated mount
locking inherited from 4.4BSD with a recursable rwlock.
2008-01-30 11:46:59 +00:00
yamt
2294b0bcb6
procfs_douptime: simply use microuptime() instead of a mysterious calculation.
2007-12-22 01:06:54 +00:00
yamt
0d13423925
procfs_docpustat: g/c a write-only variable.
2007-12-22 01:04:55 +00:00
ad
ad89ae5a21
Revision 1.42 was lost. Pointed out by Nicolas Joly:
...
This was using mutex_exit where mutex_enter was required.
2007-11-12 14:11:47 +00:00
christos
dfdca25ef7
report the proper stack size on 32 bit emulations.
2007-11-11 18:29:03 +00:00
ad
d18c6ca4de
Merge from vmlocking:
...
- pool_cache changes.
- Debugger/procfs locking fixes.
- Other minor changes.
2007-11-07 00:23:13 +00:00
ad
6b7322f1ed
This was using mutex_exit where mutex_enter was required.
2007-10-11 18:46:19 +00:00
ad
7dad9f7391
Merge from vmlocking:
...
- Split vnode::v_flag into three fields, depending on field locking.
- simple_lock -> kmutex in a few places.
- Fix some simple locking problems.
2007-10-10 20:42:20 +00:00
ad
36a1712707
Merge run time accounting changes from the vmlocking branch. These make
...
the LWP "start time" per-thread instead of per-CPU.
2007-10-08 20:06:17 +00:00
agc
f1a5908695
In /proc/<pid>/statm, avoid leaking buffer space if the attempt to get
...
vmspace information fails.
Return the nice value properly to userland via the /proc/<pid>/stat entry.
Use vm sizes from vmspace, rather than rusage structs, for the same
reasons as mentioned previously - see the comment in
kvm_proc.c::kvm_getproc2() about rusage values and zombie processes.
2007-05-26 16:21:04 +00:00
agc
12003e8756
Use a bit more common code for the MULTIPROCESSOR and !MULTIPROCESSOR
...
cases.
Use the lwp's priority when returning the priority value, rather than
returning the nice value.
2007-05-25 22:26:14 +00:00
agc
15a3a67ede
Various changes for better Linux emulation:
...
+ in /proc/<pid>/statm emulation, use the memory values from vmspace,
rather than struct rusage, since the rusage values appear to be 0 for
all processes except zombies. cf dsl's comment in
kvm_proc.c::kvm_getproc2()
+ in /proc/<pid>/stat, instead of returning the tv_sec value, return the
number of ticks we've had (roughly equivalent to the Linux jiffies).
Calculate these values from the tv_usec values.
Also:
+ enclose CPU_INFO_ITERATOR and CPU_INFO_FOREACH usage in #ifdef
MULTIPROCESSOR, at the request of Nick Hudson
Together, these changes allow htop to work on NetBSD.
2007-05-25 19:20:06 +00:00
dogcow
905b715a4b
use PRIu64, not llu, to unbork on 64-bit platforms.
2007-05-24 05:33:08 +00:00
agc
4dbe5ed7e7
Extend the Linux emulation of /proc to include
...
/proc/stat
/proc/loadavg and
/proc/<pid>/statm.
These are only present when -o linux is specified as a mount option
to procfs.
Factor out some common code so that it can be used by a number of
functions.
XXX The values returned in the statm emulation need to be verified.
2007-05-24 00:37:40 +00:00
christos
6a4825167b
return a page less than the actual top of stack so that linux-java works.
2007-04-01 03:16:44 +00:00
ad
c147748d84
- Make the proclist_lock a mutex. The write:read ratio is unfavourable,
...
and mutexes are cheaper use than RW locks.
- LOCK_ASSERT -> KASSERT in some places.
- Hold proclist_lock/kernel_lock longer in a couple of places.
2007-03-09 14:11:22 +00:00
ad
b07ec3fc38
Merge newlock2 to head.
2007-02-09 21:55:00 +00:00
elad
a687717695
Add two comments. No functional change.
2006-12-24 16:45:23 +00:00
christos
168cd830d2
__unused removal on arguments; approved by core.
2006-11-16 01:32:37 +00:00
christos
26bb1685bd
don't allocate large buffers on the stack.
2006-10-27 16:49:01 +00:00
elad
af94ee3081
PR/34888: Nicolas Joly: kernel panic while trying to access
...
/emul/linux/proc/0/stat
Patch applied, thanks for the report!
2006-10-23 18:19:14 +00:00
christos
4d595fd7b1
- sprinkle __unused on function decls.
...
- fix a couple of unused bugs
- no more -Wno-unused for i386
2006-10-12 01:30:41 +00:00
manu
a540ef296e
Emulate Linux's /proc/devices
2006-09-20 08:09:05 +00:00
christos
f36aa0cd37
PR/33815: Nicolas Joly: /emul/linux/proc/#/stat always report current
...
process status
2006-06-24 16:34:02 +00:00
christos
95e1ffb156
merge ktrace-lwp.
2005-12-11 12:16:03 +00:00
christos
c107ef9edc
- sprinkle const
...
- avoid shadowed variables.
2005-05-29 21:55:33 +00:00
christos
bb48399e9b
Remove bogus len setting noted by J. Chapman Flack.
2005-03-01 04:39:59 +00:00
christos
1a63592a9b
Give more space for cpu info and allocate it dynamically.
2005-02-27 22:29:50 +00:00
perry
477853c351
nuke trailing whitespace
2005-02-26 22:58:54 +00:00
jdolecek
845beacce3
add 'mounts' file for -o linux, which lists all currently mounted
...
filesystems; Linux glibc statvfs() uses this to get some of mount flags,
and this file is also useful as /emul/linux/etc/mtab (via symlink)
2004-09-20 17:53:08 +00:00
skrll
685703c354
Do previous slightly differently - just pass a struct lwp * and derive the
...
struct proc *.
OK'd by Jaromir.
2004-08-27 07:02:45 +00:00
jdolecek
b1126ead62
fix process used for /proc/<pid>/stat contents - it should be process
...
<pid>, not the current process looking at the information
2004-08-21 15:59:32 +00:00
itojun
8bcb745d7c
sprintf -> snprintf
2004-04-22 00:31:00 +00:00
christos
4c1141b840
t_pgrp can be null.
2003-10-30 14:51:01 +00:00
he
25d9b10ee9
Add casts of LINUX_USRSTACK and USRSTACK to handle the cases
...
where these are not constants.
2003-08-21 23:00:07 +00:00
christos
c626c860b1
LINUX_USRSTACK is only defined on i386. Thanks Izumi!
2003-08-09 16:28:49 +00:00
christos
a24080409e
Only choose the linux usrstack if the netbsd usrstack was higher.
2003-08-09 14:17:28 +00:00
christos
9897a5425c
Change the way we compute the top of the stack. This makes java-1.4.2 work.
2003-08-09 13:44:39 +00:00
fvdl
d5aece61d6
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
...
and need to be examined and discussed more.
2003-06-29 22:28:00 +00:00
darrenr
960df3c8d1
Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
...
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.
Bump the kernel rev up to 1.6V
2003-06-28 14:20:43 +00:00
hannken
5c19a0665c
Change "%qu" to "PRIu64" to make it compile on sparc64.
2003-05-29 08:13:41 +00:00
christos
210944c7de
Add /proc/<pid>/stat for linux compat. j2sdk1.4.2 depends on it.
2003-05-28 18:03:15 +00:00
hannken
11d5f11e82
Change "%llu" to "PRIu64" to make it compile on sparc64.
2003-02-27 12:20:28 +00:00
jrf
a2d850baf8
This addresses PR kerm/19989. Thanks to hamajima@nagoya.ydc.co.jp for submitting this patch which enables /proc/uptime for linux emul. Patch reviewed by atatat@netbsd.org and tron@netbsd.org, approved by tron@netbsd.org.
2003-02-25 21:00:31 +00:00
chs
8e9cdbbd63
replace "vnode" and "vtext" with "file" and "exec" in uvmexp field names.
2001-12-09 03:07:43 +00:00
lukem
e4b00f433c
add RCSIDs
2001-11-10 13:33:40 +00:00
tv
231789093f
No-op revision to force update of this file to a non-"-kk" version.
2001-01-18 16:39:43 +00:00
fvdl
4e000b75b2
Add a few linux-style files, only enabled when -o linux is specified
...
for the mount. Currently these are /proc/cpuinfo and /proc/meminfo.
The former only does something on i386 right now.
2001-01-17 00:09:07 +00:00