Sometimes idle task receiving finite expected IDLE time. But all the task in portMAX_DELAY

Hi,
we are working on log power project using freertos. Whenever idle task call our application start to do power save process. System will exit only for interrupt.
Most of time the nextTaskUnblokTime will be 0xFFFFFFFF while idle task call. But sometime nextTaskUnblokTime holding some finite number. its affecting our power save. But we are not running any timer in our app. Anybody have idea about it. I need to know Sometimes freeRTOS holding finite number in nextTaskUnblockTime.

Thank you.

Are you using the tickless idle mode? If so the time to the next scheduled task execution is calculated by this function: https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/V10.4.5/tasks.c#L2159

Otherwise for the most part xNextTaskUnblockTime is set here - it is 0xffffffff if there are no blocked tasks: https://github.com/FreeRTOS/FreeRTOS-Kernel/blob/V10.4.5/tasks.c#L381 - what state are your tasks in?

Thank you Richard Barry. I found Which task moving to ready state before free RTOS call idle task

Thanks again.