ifconfig命令处于unerruptable睡眠状态

时间:2014-03-22 09:07:28

标签: linux kernel

我的工作平台是xilinx zynq7000串口,我设置了我的平台管理器流程来专门调度计划策略和优先级。而且在我的过程中,我做了一些像SIOCSIFFLAG套接字操作的ioctl。然后我的进程一直运行在ioctl()中。我的平台是多进程的,所以我输入命令" ifconfig"检查网络状态。但它挂在那里,除了恐慌之外我什么也做不了。 我检查它的状态是D表示"不间断睡眠"。相同的条件可以使进程处于该状态,如某些IO操作或ioctl。

并且没有设置我的平台管理器处理计划策略和优先级,它运行良好。

所以有人可以就这个问题给我一些建议。我对任何建议表示赞赏。 以下是我的日程安排政策和优先级代码:

/*change the platform manager scheduling policy and priority */
struct sched_param SchedParam;
int nResult;
pid_t  pID = getpid();
nResult = sched_getscheduler(pID);
assert(nResult != -1);
SchedParam.sched_priority = kPlatformSchedPrio;
nResult = sched_setscheduler(pID, SCHED_FIFO, &SchedParam); 
assert(nResult != -1);

0 个答案:

没有答案