unsigned long outform_size_error;
        unsigned long img_stabilization_size_error;
        unsigned long inform_size_error;
+       unsigned long irq_delay;
        unsigned long mipi_error;
        unsigned long stats_error;
        unsigned long stop_timeout[2];
 
                             &debug->img_stabilization_size_error);
        debugfs_create_ulong("inform_size_error", 0444,  debug->debugfs_dir,
                             &debug->inform_size_error);
+       debugfs_create_ulong("irq_delay", 0444,  debug->debugfs_dir,
+                            &debug->irq_delay);
        debugfs_create_ulong("mipi_error", 0444, debug->debugfs_dir,
                             &debug->mipi_error);
        debugfs_create_ulong("stats_error", 0444, debug->debugfs_dir,
 
        if (status & RKISP1_CIF_ISP_V_START) {
                rkisp1->isp.frame_sequence++;
                rkisp1_isp_queue_event_sof(&rkisp1->isp);
+               if (status & RKISP1_CIF_ISP_FRAME) {
+                       WARN_ONCE(1, "irq delay is too long, buffers might not be in sync\n");
+                       rkisp1->debug.irq_delay++;
+               }
        }
        if (status & RKISP1_CIF_ISP_PIC_SIZE_ERROR) {
                /* Clear pic_size_error */