关于kenel中的unwind错误

在linux kernel编程中,有时候会遇到执行时打印出unwind的警告信息,这是由于堆栈调用出现不平衡所致。一般是因为不合时宜的出栈所致,也就是在不该出栈的时候你的代码所做的动作是出栈的。比如说,当你在一个工作队列的工作函数中调用了工作队列的cancel_work_sync 或者 flush_workqueue 或者 distroy_workqueue.你可以想象以下,一个正在工作的队列,怎么可以自己销毁自己呢??? 或者自己刷新自己呢????

你可能感兴趣的:(关于kenel中的unwind错误)