All of lore.kernel.org
 help / color / mirror / Atom feed
* drivers/hwmon/asb100.c:579:23: warning: use of uninitialized value '<unknown>' [CWE-457]
@ 2022-08-06 19:48 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-08-06 19:48 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 10782 bytes --]

:::::: 
:::::: 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: lkp(a)intel.com
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
CC: Guenter Roeck <linux@roeck-us.net>
CC: Jean Delvare <jdelvare@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-lkp(a)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 <lkp@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 <linux@roeck-us.net>
:::::: CC: Guenter Roeck <guenter.roeck@ericsson.com>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 2+ messages in thread

* drivers/hwmon/asb100.c:579:23: warning: use of uninitialized value '<unknown>' [CWE-457]
@ 2022-08-09  9:56 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2022-08-09  9:56 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 10768 bytes --]

:::::: 
:::::: Manual check reason: "low confidence bisect report"
:::::: 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: lkp(a)intel.com
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
CC: Guenter Roeck <linux@roeck-us.net>
CC: Jean Delvare <jdelvare@suse.de>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   eb555cb5b794f4e12a9897f3d46d5a72104cd4a7
commit: b97adb596399581df42a5f94e14235359f150373 hwmon: Allow to compile ASB100 and FSCHMD on !X86
date:   4 weeks ago
:::::: branch date: 7 hours ago
:::::: commit date: 4 weeks ago
config: arm-randconfig-c002-20220804 (https://download.01.org/0day-ci/archive/20220809/202208091714.RmAaAJTY-lkp(a)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 <lkp@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

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

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-08-09  9:56 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-06 19:48 drivers/hwmon/asb100.c:579:23: warning: use of uninitialized value '<unknown>' [CWE-457] kernel test robot
2022-08-09  9:56 kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.