]> Zhao Yanbai Git Server - minix.git/commit
procfs: fix rare panic in add_inode
authorDavid van Moolenbroek <david@minix3.org>
Tue, 17 Apr 2012 15:51:26 +0000 (17:51 +0200)
committerDavid van Moolenbroek <david@minix3.org>
Thu, 19 Apr 2012 09:26:11 +0000 (11:26 +0200)
commit093c949274ac8733dc936d5734c6cf4cbcbbf9fa
treeea9f85b2b2c0d9253d424b1836afec3d650ef6d8
parent861bb4e571594f4c4be9a51b3e70178c78abffc2
procfs: fix rare panic in add_inode

Previously, procfs would consider all processes that have a non-free
kernel slot *or* an in-use PM slot. However, since AVFS, a non-free
kernel slot does not imply an in-use PM slot. As a result, procfs
may use PM slots that have a zero PID value. If two such entries are
present in the retrieved PM table, procfs would try to add two inodes
with the same name "0", triggering an assertion in vtreefs.

This patch makes procfs consider only the PM slot for (non-task)
processes.
servers/procfs/tree.c