All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Rafael J. Wysocki" <rafael@kernel.org>
To: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: kernel test robot <lkp@intel.com>,
	Mika Westerberg <mika.westerberg@linux.intel.com>,
	Linus Walleij <linus.walleij@linaro.org>,
	"open list:GPIO SUBSYSTEM" <linux-gpio@vger.kernel.org>,
	ACPI Devel Maling List <linux-acpi@vger.kernel.org>,
	Marc Zyngier <maz@kernel.org>,
	Bartosz Golaszewski <bgolaszewski@baylibre.com>,
	Thomas Gleixner <tglx@linutronix.de>,
	"Rafael J. Wysocki" <rafael@kernel.org>
Subject: Re: [BUILD REGRESSION] LAST PATCH: gpiolib: Reuse device's fwnode to create IRQ domain
Date: Fri, 5 Mar 2021 14:06:54 +0100	[thread overview]
Message-ID: <CAJZ5v0idCJBQkDfN8GuUt3YqzBjcMZ4EACPogm=+LyihYRhwcA@mail.gmail.com> (raw)
In-Reply-To: <YEIkhnfEMINzlZHH@smile.fi.intel.com>

On Fri, Mar 5, 2021 at 1:31 PM Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:
>
> On Fri, Mar 05, 2021 at 11:18:23AM +0800, kernel test robot wrote:
> > url:    https://github.com/0day-ci/linux/commits/Andy-Shevchenko/gpiolib-switch-to-fwnode-in-the-core/20210304-230747
> > base:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git e749df1bbd23f4472082210650514548d8a39e9b
> >
> > [If your patch is applied to the wrong git tree, kindly drop us a note.
> > And when submitting patch, we suggest to use '--base' as documented in
> > https://git-scm.com/docs/git-format-patch]
> >
> >
> > Error/Warning in current branch:
> >
> > drivers/gpio/gpiolib.c:3672:24: warning: passing argument 1 of 'is_acpi_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
> > drivers/gpio/gpiolib.c:3675:24: warning: passing argument 1 of 'is_acpi_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
> > drivers/gpio/gpiolib.c:3686:24: error: passing 'const struct fwnode_handle *' to parameter of type 'struct fwnode_handle *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
> > drivers/gpio/gpiolib.c:3686:24: warning: passing argument 1 of 'is_acpi_node' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
>
> Yeah, yeah. The fix should be in Rafael's tree.
>
> Rafael, can you submit it as material for v5.12-rcX, please?

What exactly do you want me to submit for 5.12-rc and why is it urgent?

> > Error/Warning ids grouped by kconfigs:
> >
> > gcc_recent_errors
> > |-- alpha-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- alpha-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arc-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arc-randconfig-r016-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arc-randconfig-r026-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arc-randconfig-s031-20210304
> > |   |-- drivers-gpio-gpiolib.c:sparse:sparse:incorrect-type-in-argument-(different-modifiers)-expected-struct-fwnode_handle-fwnode-got-struct-fwnode_handle-const-fwnode
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-colibri_pxa270_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-imx_v4_v5_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-randconfig-c003-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-randconfig-p002-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-randconfig-r022-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- arm-randconfig-r025-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- h8300-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- h8300-randconfig-r016-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- h8300-randconfig-s031-20210304
> > |   |-- drivers-gpio-gpiolib.c:sparse:sparse:incorrect-type-in-argument-(different-modifiers)-expected-struct-fwnode_handle-fwnode-got-struct-fwnode_handle-const-fwnode
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- m68k-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- m68k-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- m68k-randconfig-m031-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- m68k-randconfig-r005-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- microblaze-randconfig-m031-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- microblaze-randconfig-r011-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- microblaze-randconfig-r015-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- microblaze-randconfig-r025-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- microblaze-randconfig-s032-20210304
> > |   |-- drivers-gpio-gpiolib.c:sparse:sparse:incorrect-type-in-argument-(different-modifiers)-expected-struct-fwnode_handle-fwnode-got-struct-fwnode_handle-const-fwnode
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- mips-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- mips-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- mips-cu1830-neo_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- mips-randconfig-m031-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- mips-randconfig-r024-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nds32-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nds32-randconfig-m031-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nds32-randconfig-r024-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nds32-randconfig-r031-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nds32-randconfig-r035-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nios2-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nios2-randconfig-r013-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- nios2-randconfig-r023-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- openrisc-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- openrisc-allnoconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- parisc-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- parisc-randconfig-r031-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- parisc-randconfig-r036-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- powerpc-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- powerpc-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- powerpc-stx_gp3_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- powerpc64-randconfig-r032-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- powerpc64-randconfig-r033-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- riscv-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- riscv-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- riscv-defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- riscv-nommu_k210_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- riscv-nommu_k210_sdcard_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- riscv-randconfig-r002-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- s390-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- s390-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- s390-randconfig-p001-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- s390-randconfig-s032-20210304
> > |   |-- drivers-gpio-gpiolib.c:sparse:sparse:incorrect-type-in-argument-(different-modifiers)-expected-struct-fwnode_handle-fwnode-got-struct-fwnode_handle-const-fwnode
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sh-allmodconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sh-magicpanelr2_defconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sh-randconfig-r013-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sh-randconfig-r034-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sparc-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sparc-randconfig-r003-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- sparc64-randconfig-r033-20210304
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > |-- xtensa-allyesconfig
> > |   `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> > `-- xtensa-randconfig-s032-20210304
> >     |-- drivers-gpio-gpiolib.c:sparse:sparse:incorrect-type-in-argument-(different-modifiers)-expected-struct-fwnode_handle-fwnode-got-struct-fwnode_handle-const-fwnode
> >     `-- drivers-gpio-gpiolib.c:warning:passing-argument-of-is_acpi_node-discards-const-qualifier-from-pointer-target-type
> >
> > clang_recent_errors
> > `-- arm64-randconfig-r022-20210304
> >     `-- drivers-gpio-gpiolib.c:error:passing-const-struct-fwnode_handle-to-parameter-of-type-struct-fwnode_handle-discards-qualifiers-Werror-Wincompatible-pointer-types-discards-qualifiers
> >
> > elapsed time: 720m
> >
> > configs tested: 111
> > configs skipped: 2
> >
> > gcc tested configs:
> > arm                                 defconfig
> > arm64                            allyesconfig
> > arm                              allyesconfig
> > arm                              allmodconfig
> > arm64                               defconfig
> > sh                 kfr2r09-romimage_defconfig
> > xtensa                    xip_kc705_defconfig
> > powerpc                    mvme5100_defconfig
> > m68k                        m5307c3_defconfig
> > sh                ecovec24-romimage_defconfig
> > sparc64                          alldefconfig
> > arm                            dove_defconfig
> > arm                       multi_v4t_defconfig
> > openrisc                         alldefconfig
> > sh                               j2_defconfig
> > m68k                            mac_defconfig
> > powerpc                       maple_defconfig
> > mips                     cu1830-neo_defconfig
> > powerpc                 linkstation_defconfig
> > x86_64                              defconfig
> > arm                  colibri_pxa270_defconfig
> > xtensa                           alldefconfig
> > powerpc                     tqm5200_defconfig
> > openrisc                            defconfig
> > sh                           se7712_defconfig
> > mips                          ath79_defconfig
> > arm                           viper_defconfig
> > arm                       imx_v4_v5_defconfig
> > xtensa                       common_defconfig
> > powerpc                     stx_gp3_defconfig
> > sh                        edosk7705_defconfig
> > sh                     magicpanelr2_defconfig
> > ia64                        generic_defconfig
> > riscv             nommu_k210_sdcard_defconfig
> > mips                      maltasmvp_defconfig
> > xtensa                           allyesconfig
> > powerpc                     pseries_defconfig
> > h8300                               defconfig
> > riscv                          rv32_defconfig
> > powerpc                  iss476-smp_defconfig
> > arm                    vt8500_v6_v7_defconfig
> > sh                           se7750_defconfig
> > sh                          polaris_defconfig
> > powerpc                        fsp2_defconfig
> > ia64                             allmodconfig
> > ia64                                defconfig
> > ia64                             allyesconfig
> > m68k                             allmodconfig
> > m68k                                defconfig
> > m68k                             allyesconfig
> > nios2                               defconfig
> > arc                              allyesconfig
> > nds32                             allnoconfig
> > nds32                               defconfig
> > nios2                            allyesconfig
> > csky                                defconfig
> > alpha                               defconfig
> > alpha                            allyesconfig
> > h8300                            allyesconfig
> > arc                                 defconfig
> > sh                               allmodconfig
> > parisc                              defconfig
> > s390                             allyesconfig
> > s390                             allmodconfig
> > parisc                           allyesconfig
> > s390                                defconfig
> > i386                             allyesconfig
> > sparc                            allyesconfig
> > sparc                               defconfig
> > i386                               tinyconfig
> > i386                                defconfig
> > mips                             allyesconfig
> > mips                             allmodconfig
> > powerpc                          allyesconfig
> > powerpc                          allmodconfig
> > powerpc                           allnoconfig
> > x86_64               randconfig-a006-20210304
> > x86_64               randconfig-a001-20210304
> > x86_64               randconfig-a004-20210304
> > x86_64               randconfig-a005-20210304
> > x86_64               randconfig-a002-20210304
> > x86_64               randconfig-a003-20210304
> > i386                 randconfig-a005-20210304
> > i386                 randconfig-a003-20210304
> > i386                 randconfig-a002-20210304
> > i386                 randconfig-a004-20210304
> > i386                 randconfig-a006-20210304
> > i386                 randconfig-a001-20210304
> > i386                 randconfig-a016-20210304
> > i386                 randconfig-a012-20210304
> > i386                 randconfig-a013-20210304
> > i386                 randconfig-a014-20210304
> > i386                 randconfig-a011-20210304
> > i386                 randconfig-a015-20210304
> > riscv                    nommu_k210_defconfig
> > riscv                            allyesconfig
> > riscv                    nommu_virt_defconfig
> > riscv                             allnoconfig
> > riscv                               defconfig
> > riscv                            allmodconfig
> > x86_64                           allyesconfig
> > x86_64                    rhel-7.6-kselftests
> > x86_64                               rhel-8.3
> > x86_64                      rhel-8.3-kbuiltin
> > x86_64                                  kexec
> >
> > clang tested configs:
> > x86_64               randconfig-a013-20210304
> > x86_64               randconfig-a016-20210304
> > x86_64               randconfig-a015-20210304
> > x86_64               randconfig-a014-20210304
> > x86_64               randconfig-a012-20210304
> > x86_64               randconfig-a011-20210304
> >
> > ---
> > 0-DAY CI Kernel Test Service, Intel Corporation
> > https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
>
> --
> With Best Regards,
> Andy Shevchenko
>
>

  reply	other threads:[~2021-03-05 13:07 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <6041a2ff.18V+4AiVF2xWzVE+%lkp@intel.com>
2021-03-05 12:31 ` [BUILD REGRESSION] LAST PATCH: gpiolib: Reuse device's fwnode to create IRQ domain Andy Shevchenko
2021-03-05 13:06   ` Rafael J. Wysocki [this message]
2021-03-05 13:50     ` Andy Shevchenko
2021-03-05 17:28       ` Rafael J. Wysocki
2021-03-05 17:55         ` Andy Shevchenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAJZ5v0idCJBQkDfN8GuUt3YqzBjcMZ4EACPogm=+LyihYRhwcA@mail.gmail.com' \
    --to=rafael@kernel.org \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=bgolaszewski@baylibre.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-gpio@vger.kernel.org \
    --cc=lkp@intel.com \
    --cc=maz@kernel.org \
    --cc=mika.westerberg@linux.intel.com \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.