Wind River Support Network

HomeOther DownloadsFix for defect WIND00093265
Optional Type: Patch

Fix for defect WIND00093265

Released: Jun 4, 2007     Updated: Jun 4, 2007


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

Product Version

Linux Platforms 1.x


Installation Notes

Installation Notes

  1. Unzip the patch file in the "updates" folder of the 1.4 installation.

    2. Run setup_linux

    3. Perform a build for the appropriate board and kernel/rootfs.

Live chat