The following issues was reported.
Linux Kernel crashed on heavily loaded POSIX timer. At that time, kernel shows a oops message.
"Unable to handle kernel NULL pointer dereference at virtual address 00000008"
This is caused in posix-timers.c:do_schedule_next_timer().
---------------------------------
void do_schedule_next_timer(struct siginfo *info)
{
….
info->si_overrun = timr->it_overrun_last;
}
unlock_timer(timr, flags); <--- !!!
}
---------------------------------
Explanation of crash:
This defect occurs following the deletion of a recurring POSIX timer.
The rt and highres-timers features do not suffer from the error.
When triggered, the kernel thread handling the reschedule is terminated, but the kernel system may continue to respond. IDENTIFIER = WIND00093265