Hi Chris,

[auto build test ERROR on drm-intel/for-linux-next]
[also build test ERROR on v4.10-rc8 next-20170216]
[if your patch is applied to the wrong git tree, please drop us a note to help 
improve the system]

url:    
https://github.com/0day-ci/linux/commits/Chris-Wilson/drm-i915-Defer-declaration-of-missed-interrupt-until-the-waiter-is-asleep/20170217-013743
base:   git://anongit.freedesktop.org/drm-intel for-linux-next
config: x86_64-randconfig-x008-201707 (attached as .config)
compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901
reproduce:
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

   drivers/gpu/drm/i915/intel_breadcrumbs.c: In function 
'intel_breadcrumbs_hangcheck':
>> drivers/gpu/drm/i915/intel_breadcrumbs.c:47:28: error: implicit declaration 
>> of function 'wait_timeout' [-Werror=implicit-function-declaration]
      mod_timer(&b->hangcheck, wait_timeout());
                               ^~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_breadcrumbs.c: At top level:
>> drivers/gpu/drm/i915/intel_breadcrumbs.c:67:22: error: conflicting types for 
>> 'wait_timeout'
    static unsigned long wait_timeout(void)
                         ^~~~~~~~~~~~
   drivers/gpu/drm/i915/intel_breadcrumbs.c:47:28: note: previous implicit 
declaration of 'wait_timeout' was here
      mod_timer(&b->hangcheck, wait_timeout());
                               ^~~~~~~~~~~~
   cc1: some warnings being treated as errors

vim +/wait_timeout +47 drivers/gpu/drm/i915/intel_breadcrumbs.c

    41  
    42          /* If the waiter was currently running, assume it hasn't had a 
chance
    43           * to process the pending interupt (e.g, low priority task on a 
loaded
    44           * system) and wait until it sleeps before declaring a missed 
interrupt.
    45           */
    46          if (!intel_engine_wakeup(engine)) {
  > 47                  mod_timer(&b->hangcheck, wait_timeout());
    48                  return;
    49          }
    50  
    51          DRM_DEBUG("Hangcheck timer elapsed... %s idle\n", engine->name);
    52          set_bit(engine->id, &engine->i915->gpu_error.missed_irq_rings);
    53          mod_timer(&engine->breadcrumbs.fake_irq, jiffies + 1);
    54  
    55          /* Ensure that even if the GPU hangs, we get woken up.
    56           *
    57           * However, note that if no one is waiting, we never notice
    58           * a gpu hang. Eventually, we will have to wait for a resource
    59           * held by the GPU and so trigger a hangcheck. In the most
    60           * pathological case, this will be upon memory starvation! To
    61           * prevent this, we also queue the hangcheck from the retire
    62           * worker.
    63           */
    64          i915_queue_hangcheck(engine->i915);
    65  }
    66  
  > 67  static unsigned long wait_timeout(void)
    68  {
    69          return round_jiffies_up(jiffies + DRM_I915_HANGCHECK_JIFFIES);
    70  }

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip

_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to