Hi,
I register an interrupt with vmk_IntrRegister(). While handling an Interrupt Handler , I am waiting for a condition
vmk_WorldWait(Cond, VMK_LOCK_INVALID, SLEEP_DELAY_MS, WAIT_REASON);
Then system is crashing and error :
2016-04-13T11:24:15.519Z cpu2:33075)@BlueScreen: NOT_IMPLEMENTED bora/vmkernel/sched/cpusched.c:9556
2016-04-13T11:24:15.529Z cpu2:33075)Code start: 0x418018800000 VMK uptime: 0:00:03:34.556
2016-04-13T11:24:15.538Z cpu2:33075)0x4390c999af90:[0x418018876eea]PanicvPanicInt@vmkernel#nover+0x37e stack: 0x4390c999b028
2016-04-13T11:24:15.550Z cpu2:33075)0x4390c999b020:[0x418018877205]Panic_NoSaveNoReturn@vmkernel#nover+0x4d stack: 0x4390c999b080
2016-04-13T11:24:15.562Z cpu2:33075)0x4390c999b080:[0x418018855aec]Int6_UD2Assert@vmkernel#nover+0x12c stack: 0x418018b9c8a9
2016-04-13T11:24:15.573Z cpu2:33075)0x4390c999b120:[0x4180188c6044]gate_entry_@vmkernel#nover+0x0 stack: 0x0
2016-04-13T11:24:15.584Z cpu2:33075)0x4390c999b1e0:[0x418018a1173e]CpuSchedWait@vmkernel#nover+0x26e stack: 0x0
2016-04-13T11:24:15.594Z cpu2:33075)0x4390c999b260:[0x418018a11a2b]CpuSchedTimedWaitInt@vmkernel#nover+0x9f stack: 0x4390c999b3a0
2016-04-13T11:24:15.607Z cpu2:33075)0x4390c999b2c0:[0x418018a11ac1]CpuSched_TimedWait@vmkernel#nover+0x19 stack: 0x4305f5667360
2016-04-13T11:24:15.619Z cpu2:33075)0x4390c999b2e0:[0x41801889afdf]vmkWorldWait@vmkernel#nover+0xa3 stack: 0x50
2016-04-13T11:24:15.629Z cpu2:33075)0x4390c999b320:[0x41801889b078]vmk_WorldWait@vmkernel#nover+0x84 stack: 0xc3
Please suggest to resolve this issue and please suggest following
1. What I use for waiting for an condition to happens like in linux mutux condition wait kind of thing
2. Or any other to handle this
How to handle bottom half in VMWARE ??