cvs commit: src/sys/fs/pseudofs pseudofs_vnops.c src/sys/compat/linux linux_misc.c src/sys/compat/linprocfs linprocfs.c

Robert Watson rwatson at FreeBSD.org
Sat Jul 15 09:23:29 UTC 2006


On Fri, 14 Jul 2006, Alfred Perlstein wrote:

> Could the KASSERT here be changed to a warning log message instead?
>
> I don't like the idea of kernel modules failing catastrophically
> when they could fail gracefully by just emitting an error.
>
> Is that OK?
>
> +	KASSERT(kp.ki_stat <= sizeof(linux_state),
> +		("linprocfs: don't know how to handle unknown FreeBSD state"));

Or, if this is really just a structure size thing, we should pick it up at 
compile-time with CTASSERT?

Robert N M Watson
Computer Laboratory
University of Cambridge

>
> -Alfred
>
> * Alexander Leidinger <netchild at FreeBSD.org> [060708 07:06] wrote:
>> netchild    2006-07-08 14:06:56 UTC
>>
>>   FreeBSD src repository
>>
>>   Modified files:        (Branch: RELENG_6)
>>     sys/fs/pseudofs      pseudofs_vnops.c
>>     sys/compat/linux     linux_misc.c
>>     sys/compat/linprocfs linprocfs.c
>>   Log:
>>   MFC:
>>   - linux_misc.c 1.179
>>     Don't copyout/do unneccesary work if the buffer is a NULL pointer.
>>
>>     Noticed by:     Dmitry Ganenko <dima at apk-inform.com>
>>     Reviewed by:    rdivacky (the original version as in emulation@)
>>
>>   - linprocfs.c 1.96:
>>     Improve linprovfs to provide/fix the
>>      - process state (idle, sleeping, running, ...) [1]
>>      - the process group ID of the process which owns the connected tty
>>      - some page fault stats
>>      - time spend in kernel/userland
>>      - priority/nice value
>>      - starttime [1]
>>      - memory/swap stats
>>      - scheduling policy
>>
>>     Additionally add some new fields and correct some not filled out ones.
>>
>>     This brings us down to 15 dummy fields.
>>
>>     The fields marked with [1] are needed to get Oracle 10 running. The starttime
>>     field is not completely right, since it displays the _same_ starttime for
>>     _every_ process, but at least it is not 0 and Oracle accepts this.
>>
>>     Noticed by:     Dmitry Ganenko <dima at apk-inform.com> [1]
>>     Reviewed by:    des, rdivacky
>>
>>   - pseudofs_vnops.c 1.60:
>>     Correctly calculate a buffer length. It was off by one so a read() returned
>>     one byte less than needed.
>>
>>     Noticed by:     Dmitry Ganenko <dima at apk-inform.com>
>>     Testcase by:    Dmitry Ganenko <dima at apk-inform.com>
>>     Reviewed by:    des
>>     Submitted by:   rdivacky
>>     Sponsored by:   Google SoC 2006
>>
>>   All of those are needed for Oracle 10. Since previous Oracle versions work
>>   just fine without those fixes, these patches can be seen as regression fixes
>>   too. Because of this I think they are a RELENG_6_x candidate (MFC reminder
>>   set).
>>
>>   MFC after:      1 month
>>
>>   Revision   Changes    Path
>>   1.89.2.4   +51 -27    src/sys/compat/linprocfs/linprocfs.c
>>   1.170.2.1  +13 -11    src/sys/compat/linux/linux_misc.c
>>   1.56.2.4   +1 -1      src/sys/fs/pseudofs/pseudofs_vnops.c
>
> -- 
> - Alfred Perlstein
> - coder / sysadmin / FreeBSD Hacker / All that jazz -
>


More information about the cvs-src mailing list