:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: Manual check reason: "only Kconfig file updated"
:::::: Manual check reason: "low confidence static check first_new_problem: 
drivers/hwmon/asb100.c:579:23: warning: use of uninitialized value '<unknown>' 
[CWE-457] [-Wanalyzer-use-of-uninitialized-value]"
:::::: 

BCC: l...@intel.com
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: "Uwe Kleine-König" <u.kleine-koe...@pengutronix.de>
CC: Guenter Roeck <li...@roeck-us.net>
CC: Jean Delvare <jdelv...@suse.de>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   6614a3c3164a5df2b54abb0b3559f51041cf705b
commit: b97adb596399581df42a5f94e14235359f150373 hwmon: Allow to compile ASB100 
and FSCHMD on !X86
date:   3 weeks ago
:::::: branch date: 20 hours ago
:::::: commit date: 3 weeks ago
config: arm-randconfig-c002-20220804 
(https://download.01.org/0day-ci/archive/20220807/202208070327.sgrcpnyl-...@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b97adb596399581df42a5f94e14235359f150373
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout b97adb596399581df42a5f94e14235359f150373
        # save the config file
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross 
ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' 

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>

gcc-analyzer warnings: (new ones prefixed by >>)
   drivers/hwmon/asb100.c: In function 'pwm1_enable_store':
>> drivers/hwmon/asb100.c:579:23: warning: use of uninitialized value 
>> '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
     579 |         unsigned long val;
         |                       ^~~
     'pwm1_enable_store': event 1
       |
       |  579 |         unsigned long val;
       |      |                       ^~~
       |      |                       |
       |      |                       (1) use of uninitialized value 
'<unknown>' here
       |
   In file included from include/linux/bitops.h:7,
                    from include/linux/log2.h:12,
                    from include/asm-generic/div64.h:55,
                    from arch/arm/include/asm/div64.h:107,
                    from include/linux/math.h:6,
                    from include/linux/math64.h:6,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/hwmon/asb100.c:28:
   drivers/hwmon/asb100.c: In function 'asb100_update_device':
   include/linux/typecheck.h:11:19: warning: use of uninitialized value 
'<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
      11 |         typeof(x) __dummy2; \
         |                   ^~~~~~~~
   include/linux/jiffies.h:105:10: note: in expansion of macro 'typecheck'
     105 |         (typecheck(unsigned long, a) && \
         |          ^~~~~~~~~
   drivers/hwmon/asb100.c:945:13: note: in expansion of macro 'time_after'
     945 |         if (time_after(jiffies, data->last_updated + HZ + HZ / 2)
         |             ^~~~~~~~~~
     'asb100_update_device': event 1
       |
       |include/linux/typecheck.h:11:19:
       |   11 |         typeof(x) __dummy2; \
       |      |                   ^~~~~~~~
       |      |                   |
       |      |                   (1) use of uninitialized value '<unknown>' 
here
   include/linux/jiffies.h:105:10: note: in expansion of macro 'typecheck'
       |  105 |         (typecheck(unsigned long, a) && \
       |      |          ^~~~~~~~~
   drivers/hwmon/asb100.c:945:13: note: in expansion of macro 'time_after'
       |  945 |         if (time_after(jiffies, data->last_updated + HZ + HZ / 
2)
       |      |             ^~~~~~~~~~
       |
--
   drivers/hwmon/fschmd.c: In function 'temp_max_store':
>> drivers/hwmon/fschmd.c:362:14: warning: use of uninitialized value 
>> '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
     362 |         long v;
         |              ^
     'temp_max_store': event 1
       |
       |  362 |         long v;
       |      |              ^
       |      |              |
       |      |              (1) use of uninitialized value '<unknown>' here
       |
   drivers/hwmon/fschmd.c: In function 'fan_div_store':
   drivers/hwmon/fschmd.c:436:23: warning: use of uninitialized value 
'<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
     436 |         unsigned long v;
         |                       ^
     'fan_div_store': event 1
       |
       |  436 |         unsigned long v;
       |      |                       ^
       |      |                       |
       |      |                       (1) use of uninitialized value 
'<unknown>' here
       |
   drivers/hwmon/fschmd.c: In function 'pwm_auto_point1_pwm_store':
   drivers/hwmon/fschmd.c:525:23: warning: use of uninitialized value 
'<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
     525 |         unsigned long v;
         |                       ^
     'pwm_auto_point1_pwm_store': event 1
       |
       |  525 |         unsigned long v;
       |      |                       ^
       |      |                       |
       |      |                       (1) use of uninitialized value 
'<unknown>' here
       |
   drivers/hwmon/fschmd.c: In function 'alert_led_store':
   drivers/hwmon/fschmd.c:570:23: warning: use of uninitialized value 
'<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
     570 |         unsigned long v;
         |                       ^
     'alert_led_store': event 1
       |
       |  570 |         unsigned long v;
       |      |                       ^
       |      |                       |
       |      |                       (1) use of uninitialized value 
'<unknown>' here
       |
   In file included from include/linux/bitops.h:7,
                    from include/linux/log2.h:12,
                    from include/asm-generic/div64.h:55,
                    from arch/arm/include/asm/div64.h:107,
                    from include/linux/math.h:6,
                    from include/linux/math64.h:6,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/hwmon/fschmd.c:22:
   drivers/hwmon/fschmd.c: In function 'fschmd_update_device':
   include/linux/typecheck.h:11:19: warning: use of uninitialized value 
'<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]
      11 |         typeof(x) __dummy2; \
         |                   ^~~~~~~~
   include/linux/jiffies.h:105:10: note: in expansion of macro 'typecheck'
     105 |         (typecheck(unsigned long, a) && \
         |          ^~~~~~~~~
   drivers/hwmon/fschmd.c:1306:13: note: in expansion of macro 'time_after'
    1306 |         if (time_after(jiffies, data->last_updated + 2 * HZ) || 
!data->valid) {
         |             ^~~~~~~~~~
     'fschmd_update_device': event 1
       |
       |include/linux/typecheck.h:11:19:
       |   11 |         typeof(x) __dummy2; \
       |      |                   ^~~~~~~~
       |      |                   |
       |      |                   (1) use of uninitialized value '<unknown>' 
here
   include/linux/jiffies.h:105:10: note: in expansion of macro 'typecheck'
       |  105 |         (typecheck(unsigned long, a) && \
       |      |          ^~~~~~~~~
   drivers/hwmon/fschmd.c:1306:13: note: in expansion of macro 'time_after'
       | 1306 |         if (time_after(jiffies, data->last_updated + 2 * HZ) || 
!data->valid) {
       |      |             ^~~~~~~~~~
       |

vim +579 drivers/hwmon/asb100.c

^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  572  
82e73f7f953877 drivers/hwmon/asb100.c     Julia Lawall   2016-12-22  573  
static ssize_t pwm1_enable_store(struct device *dev,
82e73f7f953877 drivers/hwmon/asb100.c     Julia Lawall   2016-12-22  574        
                         struct device_attribute *attr,
82e73f7f953877 drivers/hwmon/asb100.c     Julia Lawall   2016-12-22  575        
                         const char *buf, size_t count)
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  576  {
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  577        
struct i2c_client *client = to_i2c_client(dev);
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  578        
struct asb100_data *data = i2c_get_clientdata(client);
8c103696fa59e1 drivers/hwmon/asb100.c     Guenter Roeck  2012-01-14 @579        
unsigned long val;
8c103696fa59e1 drivers/hwmon/asb100.c     Guenter Roeck  2012-01-14  580        
int err;
8c103696fa59e1 drivers/hwmon/asb100.c     Guenter Roeck  2012-01-14  581  
8c103696fa59e1 drivers/hwmon/asb100.c     Guenter Roeck  2012-01-14  582        
err = kstrtoul(buf, 10, &val);
8c103696fa59e1 drivers/hwmon/asb100.c     Guenter Roeck  2012-01-14  583        
if (err)
8c103696fa59e1 drivers/hwmon/asb100.c     Guenter Roeck  2012-01-14  584        
        return err;
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  585  
9a61bf6300533d drivers/hwmon/asb100.c     Ingo Molnar    2006-01-18  586        
mutex_lock(&data->update_lock);
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  587        
data->pwm &= 0x0f; /* keep the duty cycle bits */
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  588        
data->pwm |= (val ? 0x80 : 0x00);
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  589        
asb100_write_value(client, ASB100_REG_PWM1, data->pwm);
9a61bf6300533d drivers/hwmon/asb100.c     Ingo Molnar    2006-01-18  590        
mutex_unlock(&data->update_lock);
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  591        
return count;
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  592  }
^1da177e4c3f41 drivers/i2c/chips/asb100.c Linus Torvalds 2005-04-16  593  

:::::: The code at line 579 was first introduced by commit
:::::: 8c103696fa59e1b810bf24a63304acd5ab585c12 hwmon: (asb100): Fix checkpatch 
issues

:::::: TO: Guenter Roeck <li...@roeck-us.net>
:::::: CC: Guenter Roeck <guenter.ro...@ericsson.com>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to