]> Zhao Yanbai Git Server - minix.git/commit
A reliable way for userspace to check if a msg is from kernel
authorTomas Hruby <tom@minix3.org>
Mon, 29 Mar 2010 11:25:01 +0000 (11:25 +0000)
committerTomas Hruby <tom@minix3.org>
Mon, 29 Mar 2010 11:25:01 +0000 (11:25 +0000)
commit5b52c5aa0202d8794798b9748050bbda180d125c
treed36374ff0066c4d1639d0f83f4d35dc5c631c58c
parent2521cc6bdf872059baaf895e36974b8ce86b609c
A reliable way for userspace to check if a msg is from kernel

- IPC_FLG_MSG_FROM_KERNEL status flag is returned to userspace if the
  receive was satisfied by s message which was sent by the kernel on
  behalf of a process. This perfectly reliale information.

- MF_SENDING_FROM_KERNEL flag added to processes to be able to set
  IPC_FLG_MSG_FROM_KERNEL when finishing receive if the receiver
  wasn't ready to receive immediately.

- PM is changed to use this information to confirm that the scheduling
  messages are indeed from the kernel and not faked by a process.

  PM uses sef_receive_status()

- get_work() is removed from PM to make the changes simpler
include/minix/ipcconst.h
kernel/proc.c
kernel/proc.h
servers/pm/main.c