From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 717C3C433B4 for ; Wed, 28 Apr 2021 19:38:02 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1224B61151 for ; Wed, 28 Apr 2021 19:38:02 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230161AbhD1Tiq (ORCPT ); Wed, 28 Apr 2021 15:38:46 -0400 Received: from mga02.intel.com ([134.134.136.20]:56068 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229474AbhD1Tiq (ORCPT ); Wed, 28 Apr 2021 15:38:46 -0400 IronPort-SDR: Q9j52QZl1m/Fnzc0FzDH/gYTH7t2VAaNL6ZOA+akFbai7N6VinVo2vciYih1lrulpHr7YGZNSN pjKsEPUbNoyA== X-IronPort-AV: E=McAfee;i="6200,9189,9968"; a="183976125" X-IronPort-AV: E=Sophos;i="5.82,258,1613462400"; d="gz'50?scan'50,208,50";a="183976125" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Apr 2021 12:38:00 -0700 IronPort-SDR: 0ClzPqMtyjvvODloY3U2OmyhFYMoQNh8VpqPHWBhHcK2iSm09rvPHXHiTBsdpxdVlIbM4Amm7n 5Phz1qEVnVwQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,258,1613462400"; d="gz'50?scan'50,208,50";a="387843752" Received: from lkp-server01.sh.intel.com (HELO a48ff7ddd223) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 28 Apr 2021 12:37:58 -0700 Received: from kbuild by a48ff7ddd223 with local (Exim 4.92) (envelope-from ) id 1lbq0T-0007Gy-C3; Wed, 28 Apr 2021 19:37:57 +0000 Date: Thu, 29 Apr 2021 03:37:03 +0800 From: kernel test robot To: Shubhankar Kuranagatti , James.Bottomley@HansenPartnership.com Cc: kbuild-all@lists.01.org, deller@gmx.de, linux-parisc@vger.kernel.org, linux-kernel@vger.kernel.org, sanjanasrinidhi1810@gmail.com Subject: Re: [PATCH] drivers: parisc: ccio-dma.c: Added tab insead of spaces Message-ID: <202104290323.a4L4WTQF-lkp@intel.com> References: <20210428153942.uyips5a3osoz3nju@kewl-virtual-machine> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="n8g4imXOkfNTN/H1" Content-Disposition: inline In-Reply-To: <20210428153942.uyips5a3osoz3nju@kewl-virtual-machine> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-parisc@vger.kernel.org --n8g4imXOkfNTN/H1 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Shubhankar, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on hp-parisc/for-next] [also build test WARNING on v5.12 next-20210428] [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] url: https://github.com/0day-ci/linux/commits/Shubhankar-Kuranagatti/drivers-parisc-ccio-dma-c-Added-tab-insead-of-spaces/20210428-235316 base: https://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux.git for-next config: parisc-defconfig (attached as .config) compiler: hppa-linux-gcc (GCC) 9.3.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://github.com/0day-ci/linux/commit/d69bc48f1b1d854da39ad6d1809d2a009d9d4de3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Shubhankar-Kuranagatti/drivers-parisc-ccio-dma-c-Added-tab-insead-of-spaces/20210428-235316 git checkout d69bc48f1b1d854da39ad6d1809d2a009d9d4de3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross W=1 ARCH=parisc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): drivers/parisc/ccio-dma.c: In function 'ccio_alloc_range': drivers/parisc/ccio-dma.c:378:4: error: 'else' without a previous 'if' 378 | } else if (pages_needed <= 16) { | ^~~~ drivers/parisc/ccio-dma.c:380:4: error: 'else' without a previous 'if' 380 | } else if (pages_needed <= 32) { | ^~~~ drivers/parisc/ccio-dma.c:386:4: error: 'else' without a previous 'if' 386 | } else { | ^~~~ drivers/parisc/ccio-dma.c:431:1: error: invalid storage class for function 'ccio_free_range' 431 | ccio_free_range(struct ioc *ioc, dma_addr_t iova, unsigned long pages_mapped) | ^~~~~~~~~~~~~~~ >> drivers/parisc/ccio-dma.c:430:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] 430 | static void | ^~~~~~ drivers/parisc/ccio-dma.c:555:1: warning: 'inline' is not at beginning of declaration [-Wold-style-declaration] 555 | static void CCIO_INLINE | ^~~~~~ drivers/parisc/ccio-dma.c:556:1: error: invalid storage class for function 'ccio_io_pdir_entry' 556 | ccio_io_pdir_entry(u64 *pdir_ptr, space_t sid, unsigned long vba, | ^~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:627:1: error: invalid storage class for function 'ccio_clear_io_tlb' 627 | ccio_clear_io_tlb(struct ioc *ioc, dma_addr_t iovp, size_t byte_cnt) | ^~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:660:1: error: invalid storage class for function 'ccio_mark_invalid' 660 | ccio_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) | ^~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:702:1: error: invalid storage class for function 'ccio_dma_supported' 702 | ccio_dma_supported(struct device *dev, u64 mask) | ^~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:724:1: error: invalid storage class for function 'ccio_map_single' 724 | ccio_map_single(struct device *dev, void *addr, size_t size, | ^~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:786:1: error: invalid storage class for function 'ccio_map_page' 786 | ccio_map_page(struct device *dev, struct page *page, unsigned long offset, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:803:1: error: invalid storage class for function 'ccio_unmap_page' 803 | ccio_unmap_page(struct device *dev, dma_addr_t iova, size_t size, | ^~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:845:1: error: invalid storage class for function 'ccio_alloc' 845 | ccio_alloc(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag, | ^~~~~~~~~~ drivers/parisc/ccio-dma.c:879:1: error: invalid storage class for function 'ccio_free' 879 | ccio_free(struct device *dev, size_t size, void *cpu_addr, | ^~~~~~~~~ In file included from drivers/parisc/iommu-helpers.h:2, from drivers/parisc/ccio-dma.c:896: include/linux/prefetch.h:55:20: error: invalid storage class for function 'prefetch_range' 55 | static inline void prefetch_range(void *addr, size_t len) | ^~~~~~~~~~~~~~ include/linux/prefetch.h:66:20: error: invalid storage class for function 'prefetch_page_address' 66 | static inline void prefetch_page_address(struct page *page) | ^~~~~~~~~~~~~~~~~~~~~ In file included from drivers/parisc/ccio-dma.c:896: drivers/parisc/iommu-helpers.h:15:1: error: invalid storage class for function 'iommu_fill_pdir' 15 | iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, int nents, | ^~~~~~~~~~~~~~~ drivers/parisc/iommu-helpers.h:101:1: error: invalid storage class for function 'iommu_coalesce_chunks' 101 | iommu_coalesce_chunks(struct ioc *ioc, struct device *dev, | ^~~~~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:908:1: error: invalid storage class for function 'ccio_map_sg' 908 | ccio_map_sg(struct device *dev, struct scatterlist *sglist, int nents, | ^~~~~~~~~~~ drivers/parisc/ccio-dma.c:987:1: error: invalid storage class for function 'ccio_unmap_sg' 987 | ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, int nents, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1020:19: error: initializer element is not constant 1020 | .dma_supported = ccio_dma_supported, | ^~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1020:19: note: (near initialization for 'ccio_ops.dma_supported') drivers/parisc/ccio-dma.c:1021:12: error: initializer element is not constant 1021 | .alloc = ccio_alloc, | ^~~~~~~~~~ drivers/parisc/ccio-dma.c:1021:12: note: (near initialization for 'ccio_ops.alloc') drivers/parisc/ccio-dma.c:1022:12: error: initializer element is not constant 1022 | .free = ccio_free, | ^~~~~~~~~ drivers/parisc/ccio-dma.c:1022:12: note: (near initialization for 'ccio_ops.free') drivers/parisc/ccio-dma.c:1023:15: error: initializer element is not constant 1023 | .map_page = ccio_map_page, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1023:15: note: (near initialization for 'ccio_ops.map_page') drivers/parisc/ccio-dma.c:1024:17: error: initializer element is not constant 1024 | .unmap_page = ccio_unmap_page, | ^~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1024:17: note: (near initialization for 'ccio_ops.unmap_page') drivers/parisc/ccio-dma.c:1025:13: error: initializer element is not constant 1025 | .map_sg = ccio_map_sg, | ^~~~~~~~~~~ drivers/parisc/ccio-dma.c:1025:13: note: (near initialization for 'ccio_ops.map_sg') drivers/parisc/ccio-dma.c:1026:15: error: initializer element is not constant 1026 | .unmap_sg = ccio_unmap_sg, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1026:15: note: (near initialization for 'ccio_ops.unmap_sg') drivers/parisc/ccio-dma.c:1033:12: error: invalid storage class for function 'ccio_proc_info' 1033 | static int ccio_proc_info(struct seq_file *m, void *p) | ^~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1099:12: error: invalid storage class for function 'ccio_proc_bitmap_info' 1099 | static int ccio_proc_bitmap_info(struct seq_file *m, void *p) | ^~~~~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1122:21: error: invalid storage class for function 'ccio_find_ioc' 1122 | static struct ioc * ccio_find_ioc(int hw_path) | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1212:12: error: invalid storage class for function 'ccio_probe' 1212 | static int ccio_probe(struct parisc_device *dev); | ^~~~~~~~~~ drivers/parisc/ccio-dma.c:1217:11: error: 'ccio_probe' undeclared (first use in this function); did you mean 'ccio_free'? 1217 | .probe = ccio_probe, | ^~~~~~~~~~ | ccio_free drivers/parisc/ccio-dma.c:1217:11: note: each undeclared identifier is reported only once for each function it appears in drivers/parisc/ccio-dma.c:1229:1: error: invalid storage class for function 'ccio_ioc_init' 1229 | ccio_ioc_init(struct ioc *ioc) vim +430 drivers/parisc/ccio-dma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 415 ^1da177e4c3f41 Linus Torvalds 2005-04-16 416 #define CCIO_FREE_MAPPINGS(ioc, res_idx, mask, size) \ ^1da177e4c3f41 Linus Torvalds 2005-04-16 417 u##size *res_ptr = (u##size *)&((ioc)->res_map[res_idx]); \ ^1da177e4c3f41 Linus Torvalds 2005-04-16 418 BUG_ON((*res_ptr & mask) != mask); \ ^1da177e4c3f41 Linus Torvalds 2005-04-16 419 *res_ptr &= ~(mask); ^1da177e4c3f41 Linus Torvalds 2005-04-16 420 ^1da177e4c3f41 Linus Torvalds 2005-04-16 421 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 422 * ccio_free_range - Free pages from the ioc's resource map. ^1da177e4c3f41 Linus Torvalds 2005-04-16 423 * @ioc: The I/O Controller. ^1da177e4c3f41 Linus Torvalds 2005-04-16 424 * @iova: The I/O Virtual Address. ^1da177e4c3f41 Linus Torvalds 2005-04-16 425 * @pages_mapped: The requested number of pages to be freed from the ^1da177e4c3f41 Linus Torvalds 2005-04-16 426 * I/O Pdir. ^1da177e4c3f41 Linus Torvalds 2005-04-16 427 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 428 * This function frees the resouces allocated for the iova. ^1da177e4c3f41 Linus Torvalds 2005-04-16 429 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 @430 static void ^1da177e4c3f41 Linus Torvalds 2005-04-16 431 ccio_free_range(struct ioc *ioc, dma_addr_t iova, unsigned long pages_mapped) ^1da177e4c3f41 Linus Torvalds 2005-04-16 432 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 433 unsigned long iovp = CCIO_IOVP(iova); ^1da177e4c3f41 Linus Torvalds 2005-04-16 434 unsigned int res_idx = PDIR_INDEX(iovp) >> 3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 435 ^1da177e4c3f41 Linus Torvalds 2005-04-16 436 BUG_ON(pages_mapped == 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 437 BUG_ON((pages_mapped * IOVP_SIZE) > DMA_CHUNK_SIZE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 438 BUG_ON(pages_mapped > BITS_PER_LONG); ^1da177e4c3f41 Linus Torvalds 2005-04-16 439 ^1da177e4c3f41 Linus Torvalds 2005-04-16 440 DBG_RES("%s(): res_idx: %d pages_mapped %d\n", a8043ecb17bd2e Harvey Harrison 2008-05-14 441 __func__, res_idx, pages_mapped); ^1da177e4c3f41 Linus Torvalds 2005-04-16 442 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --n8g4imXOkfNTN/H1 Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICNOviWAAAy5jb25maWcAlDzbcts2sO/9Ck760s40rSw7vswZP4AgKOGINwOgJPuFo8hK oqljeyS5bf7+7II3kATonD6kEXYBLBZ7XzC//vKrR95OL983p/128/T0w/u6e94dNqfdo/dl /7T7Hy9IvSRVHgu4+hOQo/3z239/vW4O++PW+/Tn2fTPibfYHZ53Tx59ef6y//oGk/cvz7/8 +gtNk5DPCkqLJROSp0mh2Frdfvj2+rr5+ITrfPy63Xq/zSj93bv58/zPyQdjDpcFAG5/1EOz dp3bm8n5ZNLgRiSZNaBmOApwCT8M2iVgqEabnl+0K0QGYGKQMCeyIDIuZqlK21UMAE8inrAW xMVdsUrFoh3xcx4FisesUMSPWCFToQAK3PnVm2lOP3nH3entteUXT7gqWLIsiADSeMzV7fkU 0Ovt0zjjsJJiUnn7o/f8csIVmrOklET1YT58PJ9+3p8+tLNNcEFylVqW0DQXkkRwV82NzMmS FQsmEhYVsweetUc0IT5ApnZQ9BATO2T94JqRugAXLaBLU3NQkyDzjH0EJGsMvn4Yn52Ogy8s /A1YSPJI6Ys2OFwPz1OpEhKz2w+/Pb88735vEOSKGGyX93LJMzoYwP9TFbXjWSr5uojvcpYz +2g7pTnAiig6LzTUcgIqUimLmMWpuC+IUoTOzcm5ZBH3rYwhOdgRy4r6eomAPTUGEkSiqNYU 0Cvv+Pb5+ON42n1vNWXGEiY41WqXidTvaWKQxoQnJmHmhID5+SyUXSp3z4/ey5fefo1qsRmh 9wVqs4A/qaHmmWAszlSRpNocNBvW48s0yhNFxL2VKRWWCdPHpln+l9oc//ZO++87bwO0HU+b 09HbbLcvb8+n/fPXlhdITwETCkJpCnvxZGZYIRkggyiDWwO4Mknsw4rluZVIReRCKqKk/QiS Wzn5E0dohAqI5zKNiELTVd28oLknhzevgGMFwMyDwM+CrTMmbPIlS2RzencIZ8PxoggNbKwJ MCAJY2AR2Yz6EZcl+6oDdglsxG9R/sUQyEVz2Sk1yeaLOSMBWGSrMUdrHBZyzkN1e3ZpjiO7 YrI24dNWHHmiFmDCQ9Zf47yjcXkiK79E53BCCu7BkOpaXbpAfS9y+233+Pa0O3hfdpvT22F3 1MMVUyxQw4HNRJpndjFCuyczAsJoBQMddJGlcLhCgPtLBbOilfSid9Nb2XHuZSjBCIDuUaJY YEUSLCL3Ng8ZLWDqUltwYQQY+jeJYWGZ5oIyw7qLoOc2YaDnLWGk6yRhwPSNGp72fl90fj9I FXSUO01VUf7dZsZpkWZgzvgDK8JUFKA78L+YJLRjxPpoEv5iU7Ge3yl/g0pSlikd/QlC2QCu jX6ekIjPICKJonRl2K0sbH+Uut3+jsFZcnA1wlhyxlQMdqpo/UfnugfD4ZwkQTRwi9rES9O8 oz6ZUZ2h2SwKgcXCWMQnEjiVdzbKIfbt/SwybqySpR16gRskMoNXTZM5wJYsUeaAnINHbn8S bsgKT4tcdHwCCZZcspolxmFhEZ8IwU3GLhDlPpbDkaLDz2ZUswDVR/FlR5jgSus9rSqHF6rj oNCukgsa2xUaqGZB0FVk09ShcJc8kx0PTc8mFwPPW2U02e7w5eXwffO83Xnsn90zOC4CFo6i 69odjq0/ciyuY4wSCOcqljHKN7U6yp/csd5wGZfbFdrZd4QVEwSiCt9MQ2REfJMwGeX2+ExG qW/TbZgPgiFmrA5Tu6sBNASfis6xEKBSaexY3UScExGAh7Hfs5znYQiOKSOwp2YbAXvvCJ/S kEMiNrMytptlNRdGBJdG8Ize1EcpSgJODOcfx0aMAL4SgizwKSuZG5ZcWzBgS+XyP2wO229V hvzXVufEx790Vr3flvlY8bj7UgIa91C72o5lqQfnK8ZnczUEgBZxX4D7gu3BU3WNBXj+FbrJ Hv3aChdwgCw1rWk2KwOBCMQKrMG01IPs8LLdHY8vB+/047WM3zr+vuHm1WQyscgNAM4mk6gT 8MDYtItsgs4R3QG8Xjs2OTszDqJvtpjnszpfHMC0TKEXKy4W/gAq0aCzNfLJ4I+MswEmCo1K wXCnM4P3kDxoRncsgYr8IlMYQdnsU6qyKNdC2JOqEAwo2GMQS7wcIxt+KICv5gYwMv1k5yqA zh0ML9exMXX+cHvWVkh0UqZJamlIBBIsby/MtHfN7JenIQWoKbMq6ZicaUEL94fv/24OOy84 7P8pTW+zdshFvCKCoeeKid07hKuChlUYYEWYpekMxL9ea+AR1O7rYeN9qcl41GSYMa8DoQYP DqDn+m9H7+UV62VH77eM8j+8jMaUkz88xiX8OZP0Dw/+9ruR9MqONs2zzGawOSQxOURuZgwA M4uISN4dWZF1Jx2RxLIcIgY8MRYDYovIN4JVnkqScWoOIAlS4zRs+PkDl/aHfERN846vu+3+ y35bsdXwvGDIwBSa5bk5kZLLIqIQHrNONJwFtAbbzEgLBaYIwwkgpMyTzKM4aesU99AZ7E+7 Lcryx8fdK0wGr17zwKiSCiLnvThSMlWEHTOy0GUOuwT/bx5ncL8+i1whUDW7X1QTTNkB5WgB oXvYi93bco0GzNPUljYCPTzAUuVcQIrbM23nUx9MShqGheqtK9gMwsokqPwtoWVtwoyW2/3b U49DzWDUJEPjJjEvk2UILtd0PrMtJRnFyGoEhOZNddKR/pQBYhvuVBBKIHct40ZbPUCldYnJ JCJOg4qQjFEemkoIoDyCO8TwE/0acqE3W6ahwoIYXHO6SkqmD5gky9k6tAPHaeMCIBnegUZA J6QBdAG6FAzD0/L6MU7pBmFJWrAQjsAxuA1DaaFEKpAuVddYxcrIq2wgs/a9MKNmOTDyM5ou P37eHHeP3t9lPP56ePmyfyorba2vALRqD3vIObZMPy59x0A0yb2ChBeSRlNLdZIlMalo2xbV hZvnLocwdacYFBJbilTh5AnC++JTTW2A5spVL8FukqrpUtCm5eBI+2pMPhsDo+xARDu6mS4h FDEHO54YBaWCxxjw2qeC1MRwPFCSoFhg/urkkCxrhxEYPDMF0D0bLB5mKezbCdX8bk0NS0eS Sg6aeJcz2S3FVmUlX9q5YMBd9fW2MqXYTHBlLzjXWA+pK/1CDBoH2N7CaBeScifayrcVXMst MP3tejB9fmBzmhG7JCBC2VeDqJeKe107Gmhqtjmc9qghnoKAsZeMCMV1wYkES6xlWeVdBqls UY2qSsg7w6277+1oHjS+w3ioro3ytC2AGh4ekCBG0qXJANxht3NoABf3ftc31AA/vLN3Kzr7 1SvmScVFmfFE625bvWX/7bZvp83np51u8nq65HAyaPV5EsYKbX6nzlWFJ0YvEqLuAH1s3bxC L+GuZ1fLSip4Znj9ajjGjPz7L8bauLR5By669aHi3feXww8v3jxvvu6+W4OsKp0y6nAwAC4n 0LlDEXf6a1kEOl3mbGWic6P/6/gx2khJI3wzDGDQ1PQKEvVF85kgXZFbcjDu4Nn9vBvrydgy v2Y0ZjqwGAp5IG4vJjeXHT9Z5fdNky4kPMq7l9eF2OvtEQMFwpDEnlSJFLzoypFyUUdj9SFL U7vqP/i53Ro9yGHlrPH4GCNiI6TmjE7sY1+nr60OBXUtCQPWxaBYVF8fExiEuPtcszwbdN4b 8XRLYJMzM7OksPCxzsAS7UBr3Ux2p39fDn9DrDCUXxC4BVNdecMRyM2ITdjABhjBEf4C3YvN +XqsP9uoWti0eB0KQ4XwF7i+Wdqqrh7Slfnv7Vp6EN2SCMEdW7fTKDL3wYtGnNpdl8YplWhs EbhALhWnLvoLMu/RC2FCOwL3BAHevUl/NWTbuwkCunfDs7JHQUlfXlqE2kUVIoXozu5kAS1L 7DqGRPGMjwFnaKJZnK8tFJcYhcqTskxmdMcSMHDpgjtyzXLiUnEnNEzzMVi7re2GkJOdG9ID 5Q21bKnGMIfsR7UDJBA8aucSL8+C5txFScMfcxCVpkcgbFEPd5fPg8ytZBpDkNU7GAiFi4QM J7VrBu4Of52NhT0NDs19M02sbWcNv/2wffu8337orh4Hn6S1kQiicNmV/OVlJdH4uCF0iDUg lY1F1NQiGLnCS5CGESBc8Ah0eLldGmKeXbqhPSE3QZKrwalhrLgUNt5rcBJg4RgjDnWfscHs UtJGSEV7kkXVazK7bpaImvtuuGSzyyJavbefRpvHxF7ULa85i6wL1VFGBpLTUx091lOgcqwv SICN7+mwPBITsXBZFI2Tzcu3OWD748zl4AG5LL7Yc49sBAgWK6AuI5KBY1V2mAgcSSfIpf2N lLJ3z6KpYwdf8GBm80hlcQuNhyQ9tuKQdbFlRJLiejI9u7OCA0Zhtq02FRnBO/yYmlaQKBLZ b289/WQ/LMnsGW42T3sENKBLyPwzkthviDGGp/p04ZKL8tmI/dDUVmMPEon9tRTfU5qH9eEC ic4+rYulGUuWcsUVtZu0pUwxpnM6XkjqFm5fEWeR22Un0r7lXNpFXnNFUxow+2EQIzqH+Fui rXdh3Qnl3iCh0mZhRWZUukSoH6eZThi5VIh1+UYRU7es87xhbU7XHhafSsn7ovvOwr+Lumgh Vo/KV7fdgNw77Y6nXiEQJ2QLNWM9mavygcHMHsCM8Y3LILEgAbc/LKUO8fbtGkFCOLdw2ZkQ X1NYQSsuWOQqtIlwwR1lPGTIjSMdJNweB1CWzQtXPSsJHc1gCUa+30w0g9PQDhvxVIFUZfnd 6GSIFMgrX8e0WS8kzOmy6yQqEFNzBcltraW1BAW7f/Zbs3VpmmfsexlFlsGvsoTZK7iX1aaa F/pHyxrKdf0BpN3W5QIokVncma5HbC87GliWrpiQsLX9NjpoZU/uJ5Db52ZOxCJzOEPsP8ZW w4GQu5yLRe+dDx+2VTpQqRxvYhDIU7tlQ1gm7GmQhhHJ7T5Fnw7uCGM+hjmM47I0juNqNAwb V+M7/BSjS0QmpviH3UtUzxQAfViPhbHty/Pp8PKEzz7bNm2lAMf91+cVtr8Rkb7AX+Tb6+vL 4WS20MfQyhLfy2dYd/+E4J1zmRGs0nhvHnf4vkqDW6KP3nG41vu4TX3YzoGGO+z58fVl/3zq lKpBQlgS6BetVg/Smdgsdfx3f9p+s/O7K9Kryn2r/rMMY333aoaNXkeFy55QIoI28ivb+f3f uu1UUG72AWFaWfGszvVxuzk8ep8P+8evO8NI3rNEGevpn0VqPJstRwSn6bw/qHh/hIGuocIN MFM5534nSM6Cy6vpjT2YvJ5ObqZObmCPVlegOi81BMl4z623LwX228o9eGlT9GuLdGXTcs6i zOp2IOxScWb2SuuRIsZGZ6eyo0gSEGzO2k2BKPdq3tToj4EGNDevWZ5eQEEORoV9pa/a7ILr p1TNgvgkunWlNbauFloOaMG09wD7r2wqupqauG4KYsur01ZouIV9qkDwpWP3CoEthSPnLhGw MFwtA4lBnDocoEYj8j6hNbJ+aGG52OadX5bj7pxWjV2zhTyUnOZl0aOOOzqiFM95X5E7b3Pq KYbqpxAvUdfby1ni6sYqu9tLbX5OtyxifONYhzfYg+s9UHQMALKZfNWjIE/c0WFsJ4JUhvY4 28ApLZhN2Suc3ousepisr6+vbi5HJp5Nry+G50lSfaZOxxgu39YoTvIowh+WPWgg0rhHFg/s Alkvh3GAlAHcHc/Op+v1KHIeM1t/qgZHaZoNzqBHdddKP8C4ve7Ddb83reYOtgyE7+5Wa368 A5fr6xGSBYmHFMNgRWz7+Y0Jw27T7eXZxYWhMch6zAtpsLTTQ9CFoeJDwjBK8HsHFrJ7S2XC uoxZJy7qcwnh1sQJAEU/4apTVnPRMhjDL4AtJoYEn6af1gVENfacFKxvfI+vZB3lHZIox/Nx xcNYG3C7U6by5nwqLyZnVjBLaJTKHFwamAZtSu1BblZAeme/tSyQN9eTKXFUWLiMpjeTif3z uRI4tT/DlSyRqYBUAJA+OV7x1jj+/OzqahxFE3ozsevvPKaX55/s38QG8uzy2g6SIOzOLKeO YS2t0QprjQ/014UMQscDYTpF4zeQZcbAN8adyLy+Tw0BVZraK3oVvPxocwwjJuvL6yt7FbJC uTmna3uLoELggSqub+YZk3amV2iMnU0mF1b96h3UYIx/dTYZSH31Jvm/zdHjz8fT4e27/lbk +A2Cn0fvdNg8H3Ed72n/vPMeQVP3r/jX7oPl//fsoahFXJ4XfOooMGEtnWDImdk9MaNzu6rh UxCYTvGjNGrPrjWKUHL9Exi5tGf2c+KThBTE/u1qx8B1yi/gSDutm2B4N/jGq5psSG/NPXwA FqdBNz3gAX5LbX04gxOM0idOD8wvBfUIfllavrZqKai2Lp/V/wZX+fcf3mnzuvvDo8FHEDjj YXnjJI33f3QuyjE19IxSWPBmnedB9aij0q2ppjpXShz1bo0SpbOZq6GjESTFejtG1PZ7ULVE H3t3IDNe8ryTIiEkpMPL6GJw/ec7SBL/pYj3USLuw/9GcERmW6b+3LZ3xl+6zFvpb3o6Aqsh zo64hupPR93fS5R3t5755yX+ONLFe0h+sp6O4PhsOgKsBPJ8VazhP61J7p3mmaPxpaGwxs3a EfnWCKM3RbAAMAKek7OrC4f71giEjtNPOL0apRARbt5BuLkYQ4iXo0eMl3k8cpVBpsAj2O16 uT++TwDJGsEQNHa0pDScAX1TOzwGf69NacJWg75MH2ckOGhwxlmRqfP3EKbjmh0TobK7EX7m oZzTUYFWPHV85K5JuBeObz31/gm3O+/KyazPz27ORnYPy39lw+mES1Pp+Ny/BCb41nYUTs4c 36+Vfi8bUWge27LU0jISya/0V3TV6KdzCr9BKvBbCJ8NfIJUzPaKqoTdxzD9GszPtOeWWwi4 bP1ck5Vv0yEAYLdnLtz6RQ6ZSSP17GHhu0eNcXnhwoj1x1H9+7CVETXoAWuDvRMkVNiounYg NUSdTx0Y6Klvp5MeVXfg5znFqsjIZd9F5D1fInkMIfOIUNPzm0//jVgf5N3NlT2tKE8is3NH moTgVXB1djNiX919qFKe43dcQBZfTxxZbsflu0tXJRnzgWAE80IEjtc+NQJkyHI1isHi8RVI lPc01gxkekFzUyNUZryLFRT8h5LM8pku+MegWeZHQzC4ZMJP8fsnIVLRBekPW3rLZro4XKaa RsPn3/3pG1D8/FGGofe8Oe3/2Xl7/Cj/y2a7MxNTvQiZu+xhDS2yiChsy7nRwPLRs8upQ5L0 QrrdML6Z5NHU9s9QaVgYNukCHGvbP+/27Xh6+e4F+JTbdlb8MpIEjofeevc76Sodl8StXaT5 cZnhlMTBiJ1CjdYpP+EVcj7CtGDlEE8ExvY+r4YlIzDM3rl0/Hs01TWMAR0OUgOXDnVDYB6N XP2Sj9zMkitwRMPMNft5XmudIw4KSmDs6H5roFCOwKUEK7jGUXh2fXllv2iNQOPg8mIMfu/+ mkwjgLdz/JMT2v78H2NX0uQ2jqzv8yvqNDFz6NcitVGHOUAkJKGKmwlSS10Y1Xb12NHVtsNL xPS/f5kAF4BEQn3w9BS+JABhTQCZX4Lyt3FfCw24r3qIX0O3ijoKuK8TFS7qKAzu4Z4KPGYi rgpPBUA3hW2EekXBGcHr2C8g8ke2dD6VKlhG21Wwtt8p8HI8Tcg5rAVA6aXWHSUAK1O4CH3N j2tXkXqGJ1phUccULZBQTBU4a4lLDw1yaNgKzVY92cOKsSFUodK3aOidUD9oewQqcUi5p32o xUOBF5Hvi3z+MFyK4pcvn9/+mi4gs1VDzc0FeWzQw88/BvTg8TQQDhJP/8+Uownu2591/z9P yTOsB/3fX97efnt5/8fDrw9vr/99ef/XnL0Ac+keeWdzYH447Y+myfwyLjNMMDI42Iqcs8pK QpVyMUsJ5ilzodV6Yz6xQqq2Q2fE6xUIqGMC4Xw6cyib/JYkU1YHtcjnvzOx3jSTzKNLJ5mi t6tESVn1Zvq9kQJlzkp5ol6xsrY+4bm3Ks4CHbioC0oshfSgA/BSwT7sleB7wugAoMo9gLFQ 0sYjQQcq1IUplDx9APbMK/dZHXP1jgrVWRM+PQtsiLejJFN3BI4Rg12s7FUmg+KQsidOFgQr L+UYjb1OW2YDimyKqsfILvF7XtesOvKafsQ8NNLl7ozW6w/Bcrd6+Nfh07fXC/z7t+tR7CAq jra77rw7sM0LOald70nsK8awkh5tUca0KQce7A5okD2sJerZ11xGsCrHhrot5e8aUCyfCYMc Zant3nyVIxYnHiszFqN/gxMTJQmdrxSCizdh5rNnFW8St/56JDw5oH6SeCBFVavIZZG6ls66 yc2mhT/bs+oTRdRL2EmfKeuDPM0IrZBVU+8Pbd/56fuPb59++4ms4VKbEzKD1sIyT+xtPf/m J4ZpNRJuWDMdfyHM/qSo2mVM2AwYMixh5cQQ0iF05LabNK+DZUA5T/YfpSxWy7h9o5KKuCCO F9bHNaeaWz+g1tLV52YWGXu2/dAt0OWNZgrAVMtrYRk/sndT2gXHd1VMFYmdVdz95fuqYMnf 6DiQi1lypw1QIjcvcyzsLJqMqCzsvKkULiJ0Uwg2TNs9P5bR7n9u5dP6Tsb3slZcAVbrJ24X K+OjhMf2L62bVEyMGsNgsXIN3JmoSmizi1tZ7tCMuKPXMKhK7q8Tvrq6bSu6I0QbEc9hSbYL Fu5bVihyHW6Io4E2OL6K6m+MLGThIL0KeyEOeo3z4t+UeY5PJruvAR2aR1FLi6q6q+MhOz8G 0Z2cNTGdM+dTwy5cOCERheur4fuPbx0tpO02bnFQWqwXYk69uPDpkcdGCNOso/sFCtLPhHPw lfoEAKKQFVm6e0d9zO4sKd31h0Wacc4o1yz5dCSu/55u7mFsFgXlsLxwD2lTTsSV03tpIlN0 w3HIA3LfrpZ3xpr6UvJMEEtldiNcXQ6cpfndyuesxsz9dYD/i4R+1m4mQ6LNz1en36udXVXk ReaeQbn9S0UL+UG356AFZGgGzylXUzOPs0iIewRDqnhytxzoNU5eE+PTjuOD50c41Vt70Ak2 fuhoZ8Y3jjbvB3FnEy95LpHVjehx/SbnzwI1dSTNN7N4F6O5G+U4XmV/o12p2zVThKOG5DJ/ toRytBdw9n+FrraVE5Isk01u2TNJXHtIm13zW87f+SuFcQ4qOKbauqYkzjSQ3h6wkd1qopmv oE4qlpDLxswUyCYm7Xq/klm8C+KdezHjpYjJZ3rIbxcQV9EKXNmWsa4Gi2FRwPhB7oEqa7V4 3f3pzZ35IG95UcqbTeN9idtreqRGs/F1zU+NhxSll7orcXa+2hoCF/E8OQzplPaypjphEFg6 CX+NzLWxrpl5Z76LEzoVFPGOlmFXQU/8TiZNoaUmMq5qoArnGIcIhIRJySFJ3K0L+yGhopan G+V+jJt953kzO/SWsezfqh3nWwdqlJgKF9lMWRoURPAHxmZRBKJWYsKRtYxbTi9lzynq/oEA Z2VJeHyVHU3RVBUe8WJW2MzW0kKVa1NN3IBJ92+X6cngj2jkXpNUKP8oazIiFLPaXTqCT6AU E0s0wiU/Mjn1gDLwqk6jgLDBH3HiXAI4KloRYV2HOPyjNj+ERXmian+hlvYLdW2VXaEo9wOh vsWTgj4iufzcR51aJsQ2c85mM0V8/vrzB2kMLfKyMew41J/I3CynaYcDctYhLYFly6owqUgq nyj6by2UsboS16mQqmLz/fXbG9KOD2YO1pNV932BDKEEx4UWeSxufgF+vodP3jOMFqR4BPSX T/y2L1hlGZX3aS1LyvU6ipwFT4R2jtk5itRPe+P5yU5H0yBIiYvEVlMnUlUiBjF/hd7VwYKY ipYM4Q9jyITB5o5M0vGqVJvIfV8xSKZPT4Rb1iBSx2yzCty2AaZQtApcHmmDyEmk+EY9Lowm Yi7KY+WyaBm6p7wls7wjk7Hrdrl2uz+PQvGdDszKKgjdlmqDTM4vNaHYDjLImYPvC3eKk3Vx YRfiiWmUavL7HZiFbV008Yl6Rxokr/Uks/mSMc4X9WdbytCR1LLU5KwZ0/e3xJWMJzP4b1m6 QNiCWYn8h14QdG/tgj8T6UxjXJAi0FTuXtbFyIBz2KbwKtytUI2V4HjnJNz7uFGa6gTn698o dMColt31+7wg12/U7sHzH8DKMuWqTE+99nG2puxDtUR8Y4RRssaxjUi3KS1yltfrlfkyGbvR n9MoR/lBDXsXEvG570O1iKKdI8gstQA2nYwrzl3nrG5OCPt0qVNZsg0IYy0tsM8YpZd1W+fy umj3TU2tJl3pGay63nxYLZT7fs3dWt6w3YLSkXeSPsFr/UjQSChcceZkFJ2plrlxRt5Ua4k4 CxaunVujjVayjA0DrXgTdI8jqP101eJDtCYGupZI2DaMFu1JDzBfoybXdOntX5FJKNDNGtpJ vJPhZueeEn0rsCV1P91VuDqHm836b9RYS269klUmVm7fzNPLtw+KiUL8WjxMXc/siCXqT/zf jt9gPCopADRb9w6j4aOMrf1Ed6zxN6gQWWpxJHT5xrh9kPnCkVjnO/msYoQ1qkK7F8tJxtOS ZYgnTl82VUzm0SgRJ3RkGZ+6EQ8nclePDIYPrhOKPgB8fPn28v4HsuIMru5daXDCHZv5bBxh Yv1OjztlLnU8U2lK9gJGJ13maSA3JiNHemIR3CFz8y5qy/pm5N2FqKUSOyaD0VkkVXSkGCmz C+2gra1fv316eXPE2lGbZstZlYL2ntsjGIAoXC+mA6ZLNiJtKrO8ScQIxwfBZr1esPbMIGkS Vs8UO+DTlevewhSata0JHs04cFaVLQ9bA7DY10yAX1lFVdRJRW0K5FXbsKo2/WoMtMKYvhnv RFbu0mueJzxx1y1jOZIfVrV04/LEKo60DHQPgoZVk8QNVmUpF0szO3oZGbKpw8h+HtX8Fl8+ /4I4pKhxqhycHcZQXVbYYtNLS1sia66zNoE0cthMozQNicYX01o8SsLRQ8MyjnPC1n2QCDZC bim/TS3ULb+PNUPLKnqFHUXvilXEk4SGKyK6egcfZNqm5b0ylJTI0Rx5Ltq7Btlr0iwPTbmV J5Q9WQ7znLjrKp4Lwp9V8etQF5ldIEVKLevqpeK1ENeNkHMXWtZ171opsnxz307LfoA572mR JMiQxrASsJU6vhgVnTITrQ6BS1D+XXzhPPGwJCZWFt3VuDKtfu/YO8f2ueWxunIhVCv0bEIa 3RWlz40CpD91FVIaZ+lmOB0u74n6D8aM/KzjiAw5QsrThBFp1BKR3H3GLjZ+ONX76hj+le68 riJNbxSD11xZMSuB/QijtpG1cu7XfGrzq0Y4S87vaEMzsF8Yt+ruA6ZsYSfr4F7W4S5UUfUq 8tYTcHdwAkQ0I5xSUHrlBOs3qHJIWTZWtht7D3Dih/SPX77/uMORiEXAwSpYL91XfgO+IUh9 epzw0lF4lmzXBL+8hqMgcF+RIS4iwtNTgZSTCYLoPEEc3QDNlesjccBFXFk1tMeSOJCBiBRy vd7RLQf4ZkmcxTS8I2y4EKbcTzqsrOZMimro/vX9x+ufD78hl53u8Id//Qkj4e2vh9c/f3v9 8OH1w8OvndQvoEi8//jp67+nYyLhGH9b8R96vUCmsoQzC4oV9PWl6qz4jsOJbrFsRuRpwPpx ddYq/H+wIHyGvRNkftVT4+XDy9cf9JRIRIH3Uw1xq6Tqq8nqSLwq9kV9aJ6f20ISvM8oVrNC tvxM/+RagNY6ubZS1S1+fIQfMP4ko8PNZ1hytZi0LMX9q8CUojLW/Y/UjzQr2SCCMXLuiFDr urkmG98tCdWMeOeWJaHmnAhv+tJ+Y9fLa10+vH/78v4Pl8YNYBusowidT+x7RD0SP6vQXd17 O762kbEbfnyBz14foJNhsH5QcddgBKuCv/+f9c4+q49RHZHHdeX2TjyWMMiJV/+Le8XV5NYw i53GuQP1dZneLJsFI93HQJ0wLerWFJEylIZxgz3iPpmU68XGXfs9q0GdvLXxJVwE7kW7F0lk uCUcDy0Rf0FKxL3B9CKS8Gzqfw+F99/v34UkF04vk7FrsKVUxImQu7Z9bUAo2hH0fr1MWkbb cOsXqeNVsAndw7IXgl+2ArXC3zrZfrlyl9X/riPDMOhQYrhbuXtrKDDZ7XZEcIzThfIHQTv/ jKBZvTCMG1G44gVJtMMYI2WOK5R0xdnYxxlziu8nIeY0LeXPtx+ffv/5+b2K1egw0Ok+zg5J y+RyS+hesFbG+kGc4GzE79VD0IIYgEog2a23QXZx676qCtcyXFzpF5wDPsUmlJ+fqmXCYFTS dUB4HXpLUCLuNaGHN+65McDuadHB1LuNgtOczjqLgyVSenmbpww3BE/3qY4VA3/srl1aggpN aNCIUdo1lqos5qH93SqQkngnKe4OhB9Z/tzGWUGZk6PME89KwkMd4ShSTDB3cLpfFb4heEL1 yLsGq/XWvcZ0AtvtZkd3vhKIVl4BWFS9JUQ7IkbQgO/ufL9zG74ovN4sCdOQHvblzvNDGOwJ vhuUOIsS6WeoaykUqXjtPmQhWMYH2NIJaw31dRIvKZYHhdfrhe/zeF2vIxqXPKaVWyUgVtvN 9Y5MtiZOsQp9ukUwzNyrANtf14s5/6mdwU3GxAaFcI2UTsvl+trWMmaEVTkKpuVy5xmquLcT JlRdMWnm6UiWZgQRXF3KTbAgdnsE1wuCyEKVqwQi9xXDKLCjBznWHH6bZw9RWUTEaX0Q2AX+ bQaEYLlaukdCfUlXi6Wnp0FgA3qcfyhc0iDcLv0yabZce2ZE/S67elrzfI08WyWrxHORM28z XLJo5Vm1AV4G/i0PRdaLeyK7nZtq2Kshjbmgd3bKKPamyrcscLw6imHl6MIQe6QcEppE49vL 14+f3n93HTPZ0WVBfD4io9DeeEDVCYqP7ogBnIPNmEdSza+tGaSZN9Vde5nJOvrFt5c/Xx9+ +/n776/fOqNMM8j0vo+cPlYF0vKiFoebmWSqskO8DWgU11s/Zgr/DiJNKx7XVs4IxEV5g8/Z DBAZO/J9KuxPDtB14pgjcbdguQXti/o0po8VBEQcO8DZnyABxdQpdwiNIkh62F3rSqvcWqSq nrV+5Z439Mf+GsehzOOPVR66VM3KzL294IcYbz2kXhlAABTIFN+gKVxksnbdCAAkazFpRL8l I34SJErnpXCPuxmglTiTmJgQzxqdwuqquJqPR0Nim8GQ47lo3Hd0hhwaj71rXE9To9Bx0hpd MrWQ4Q+Cww+xt2PX1LcgdG/JGiVb2b3+I8LOjHDkRJTgXMKO4QXMNUH+kqcb4Z4E2DI5uJ5A ADkXRVIUwaRvznW0Iax8cSphpA96vFKBVNU0ITONYRkUBKMMNkwm4+ZAjtomcV8S4LDcZ+3x Wq/W9AzEp8yGuGbAUdT7eJICe2guekpJQcYSVL9sG0wWjz7akGsf0NF3Xt7/8fbpvx9/PPzz IY2Tue/DeM6MkzZOmZQONyPjOid+SlV4HFq0D+LjL7mntfz+5U0x+399e+lpqeavfjpSRzy1 grCS4b9pk+WwuYaRW6AqLvI/qwE8VCzj++ZwULGcJlk7wN7upKxgK6usq1WXdFXUbEpd4f0g 4fBXxUHvY0+ciOsIK5tl2tE/t/rbcTCyKo6Wey3+jfYODSyaMGzd1w+jDKgxhCeBIRSnTR06 aT6VEAb/kXEvZf6GmZ41/OaiyQ3HAzn5Q13XV3ZSGWd2guTvurFqmR8CUkiJtAquttYZdfn/ ZSYnt5zhhResQ4WpPSCGSh5aBFisw1gFrV+iF0XLSmF/NEZMMBJ7ulgED7bdmYVO7TYssdlF v5mFjpZrlwpN1SB/STVtKdWGOKGI3Fi827boSxPbbe9wnVPJ06wslGHoJRKFZTgThHul6oO6 ZARFqkLlhuBUVj9TG2spsz86j7Kh4vuo/oSezlgeEu/eQ3N1bzKTZz1rAE5GCkuCKNpN+8bD UDrCSuUljL9QqIkiiq26g6moQR1MvLEr+EKYZwG2ryPiVgHRmC2ChXvZUXAmSMZ3nN7XG0W+ r76Wq5B4PergDWXnhnB9PdBFJ6xKmafFjiL3wSm7eT/X2dPjS2VPwzp7GocNgTCdRJCi8wUM Q+ksCVLxHK+rE0E8P48wRWwyCCSPd3Ogu63PgpbguQyWVGyrAafHzSGjjGUQPSWSnqoI0nMU NrBg6+k19RgQXema9wJ0EU9FdQzCqaJpjpwipXs/vW5WmxVxqNRD50oaYQKcZyFho6RXw+uJ 4PAGtBLIxUtQ3yCecYosX6M7umSFEjfDetcg7iT1dsUiSus38Dvrszp7FJKeGudrGNI1vGUH V7zkU/IL+/nh0xfLIlKNQ6YHi1O5H776x+STEplQ0iLuwhGuTLyR+6kSgI7mrCGJjDqJhgWe 6aT98AUjrME7ic2BYqPsJU7iwIhjj9ql4oS8m+mzKAsiWMKIn/wSdZE7HEcmQsoVwRkARKus sU2hp8dGiQwzdL5lovohdkVFVduJ5ZyAvQ3H8CK/zbREJ4mQUnbQ+/HPbtSJZH7Kg0SLU0gk o31GXfH8aNMRjGIVu1jEDCfnzSXmN1Ica/+Sr6/v0ZgbP5g5maA8W025FFVqHDe0a6aWqJym pApDz85ZlpgoCNtnxCmmCAU2OOuI4vY8fRL5rGF5XZTtwW0QpwTEcc/z1hkNHvH4BIdV4xZZ p4kYh8SkrBjOSMzz2+KiORL09ghnLIYlxX1UQByOR4lAJ0i6AHXDT8PQejWcUVq5X6ydN5NK auqIjIkw9I5FDkdaq0PHVF8L80x6YYpkQ4OcIhXUsIvqUSHP0FLTDjrybC+Id2GFHwhbUAWm RSUKz+g8FVNqLAs+izNLSaocyL/eREt6dMDPmU1FE77NploTz6jELPzCUioahK4vv8hiEqzK rO+tUvc+02LFlDnURgmvW8Qe2b5ysTAhVl9EfjIfTnSb5BjXqZ5XIo1p2z2FEwzlGsuLMzWu sEltv3cztU0exzsBC4A/FNeQeZWkEWJqIF412T7lJUtCn9Rxt1r48MuJ89Q7BdUtunJd94ik NRW5QuO3Q8okvVNUXK8WRLtqIsTiUNsNCzsv7Ivzmaz4k/xbU167eA81UomjXQ5oIvzJTipZ jsZ2MOut3dpI9jVpyfMMXT+JKpS8ZunNpvxS6bCxpETsOYUj1UOFs5Jeh0DmJj13snovERlz K+q6s6AQzyyuijhmbh3rpCL4CbeLqAZ7mj8zcbKd4t++5pUl5zSVrJIgKck7FOYEqEj2Cc6U aPIytQmI1S93smmq9RApGJi0VdIhkVYwVDzCx+I2Lc1M9zUF7OjUYgXLu+R8pmxiGIWjK0if BtFfabgwHT40033VaVBLbUviuU/vO74t/SIESe+A+FXAxCLqjqESps3Yp/nq/HxLGBmXR/WR Cr7cngifBaWbplN+vN6P0qF7awYsuXefD/QhbdZtJREjohOf+Xt15U+LGX26rLJtBw4TGs7C ZiZG2QXGVrMMEQyfecC7BwE7EelL7W1bUbnhqxAszuTvbNJSTJ02DJhVuNUy2Z7ixCrPLty6 bFbf5Tks1jFHaqR2jLWgzZs/fX//+vb28vn1y8/vqjW/fEU7nu92h/WBGtHMQsh6+ssOkDHG 1FBLqyDujVQ+1pMLKVbUR3UgaOI6FUQYj14uERJZZJS7epWzlBzHXRdI1Qdoow4J00O62Wpw OITjGmx1iQ408p/QhHX/jkMdvQPH+H4GqZpVfrzZXheLlgrAiiJXHHA+AX5PoLg2YbA4lV4h Icsg2Fy9MgdoX8hpKjOdHdPhOKR2Q9Gu3IA53NPMuTDmbH0v0ygIvLWuIrbZrHdbrxDWQHnB /D9lV9bcNu7kv4oqTzNVyYwln9mtPFA8JMa8TFKH/cJSZMZRxZZckrz/eD/9dgMECZDdlPdh xhH6RxDE0Wg0+ghjIts6jmgVHc9+Xh0OlI2QmCM2zerFMpQO1yx94fDP5qYFsAxTAPvGfw1E F+RxijYlj+UrMK/DYLeVmS5/vB0HTdb1wcvqXTmxrp4Pu8GPcrAty8fy8b8H6Aul1zQtn18H P3f7wctuj2kof+7aX6qQVE/5L6unzfaJ8soWK8WxOatyQUbZmDtaAsBPeMtAsaScKOs1DBQv EWPuMMEHBGdaMFb9FZGP0Ikr6dq0+a67RsSSYCbPLMuumZsh0ePiBpOs1WTaTPVu6DNOFhV1 ROvJxbx2ZvmMFqBl0+aZy29jgTuJc/aAKhA9K7PS0MDfa5txA5Ew4SzEj4rDH/kEb8sdn9fO iE5AZR7sLgmXZEoAitDzCw8ER+n5xH8y/8UY18eGbXmcsuax4ovihZWmfg8CGVrPtpGJVEbA 8zx/mc96lpSfoXGQR0dUQcA9PM1PD/dBdPCSn32wRePf0eVwye/V0wwEBfjH+SXjJKeDLq7O 6Ps00fcYFwJG0U07XVSvqeTX+2GzBkk2WL3TrsxRnMgN2nZ92ixBcYPz9j2HJqwy7zErmVjO hNHy5/cJ47Mt9j40QepJORZyriVu2InVpz4bZDszfK4QooTlmGGGVJcWvK5EAwklhx0HzHwW yHGKEzFCdoCxq6ZWNHG7SSJR3UWMl6hBGOfTTLah0xNV0a8YP05BT2zra38F6ARCT82mAsZX owZcMb4UspOc0Q2T2EaKu7aFHh89gMC+/DpkbjbrXjJTnLc6XggPP543299/Df8W8zydjAeV HvJt+wgI4qQ4+Ks5sP/dGboxLluawQt6GCxTZhcSdAzs1mmyB+LcL+Ernu/261+tuVN/Vb7f PD0Z90j6yaG9FtSBQtmYtbq3osYwj1vpHykY7Di3TP1T10rzsWtGRDEQtWVnz2hXUJsJxWGA LDv3563kg2Sjq/NhcyjavB7RO/8wOMqubCZCVB5/bp4xXsR6t/25eRr8hT1+XO2fymN3FtR9 i8HvfM4M2fwyK+QcXA1cYrX0/zRMhjb/SHV4y0nLE2anslfl5heb3V7PzTEuM3q10GKKDef9 zB/7AZdF0of/R/7YiqhjXprbGLyxmZJYoLi/VjS14bx8Txcqq81P++P67JMOAGIOR0Lzqaqw 9VTdXIRwBpFIi6pgSqKPRERSPQi7BoQDmocv81qtFuVor0kUY1Ssd7MtqryY+W7RNkM1W53O aQkE1VLYUmIbU89Z4/Hlg8toHhuQGz/QzssNZHnD+OgqiJOBCENvGDqEieSqQa6u6X1JQUJr efWVORsqTJpd2ucn6vGzYDg6ox03TAxjWqNAS4DQ3ngKIWLYMr4SBobzYTdA5x8BfQTDuNzW HX0xzJkQHAoyvjsf0QxEITIQlb6e0YxVYbzwfMjIW/WAwvxjLFQ1yCVj0KnXwvhxK4gbnp8x wTPqWuYA6Z83CGEEvAZyc8OcUeq+c2BF3XTWPcbWMde9zlcwnhca4wg78xqPwssH+IWTnY9O tBtmzmj4kR76yqg/msG4Gg67GpDkeXUEwfDldFOHI8ZFVoNcMqE1dMhl/yggS7q5hON66DOm KBrympH7G8jogjl01qOe3w6vc6t/goUXN/mJr0cIE1NOhzD5FWpIFl6NTnzU+O6CO0zUg51c 2owhn4LgnOlOh932Cwqd7HzHJ4ns9TVryeFfZ8Q0wxNFVm4PcAQh63Yw4om69airbUq7woTM QhxamjduI07JQKdhNnFCLnY4xvLwgcw4KCTBsuAerlJaPdxHd2FSOAmHExnxpviSIpwwYUMa DEl2FtgKWgKuaGwMugwEJIcIlwNl45mnXSI1T2AWJ89nHOPkc0UYz93KtbkPxse9qgBwUmIu LFsNrE0bZ8tK1afPkdsM5hu9ev0QHsps32eVmVA+oq+4qmh3eABpW+ZWCFQmoivfOChi5mpX h1B2Jxpd6GNaZh7Mi2dcZkyPI/hpnVeLaEUVNTZ0IyNjbVXMzS71FJckeO4klCnVfBrjjU77 XaKUS5IlqTKxubzfrQKcd6Z2uFnvd4fdz+Ng+v5a7r/MB09v5eFI3TKfgjavn6RuN/yqWjG5 NcHgdRRtEgeO5zNaNnn9DIc0xoBkAWJE1A6p1+gCLT8Yx5Tdqw/1zrQbbxlZodyW+816IIiD ZAWneBGWL+t2yymotrrEm8Qy97pBA9PyZXcsX/e7NSlViAwaeHwjGQDxsKz09eXwRNaXAK+v piRdo/GklNPg5X9lMnZovB3YGBV0cEAN2E/4fsdUOFkvz7snKM52NhVzkiJLr+D9bvW43r1w D5J0eZe4TP719mV5WK+g++92e/+Oq+QUVCp7/gmXXAUdmh67MdgcS0kdv22eUTtUdxJR1ccf Ek/dva2e4fPZ/iHp2vKL7VZqTfHwcvO82f7h6qSota3MhyaFxqVD1Cp4qUv7RLjL3ObCFMES SBldD8NSo5y+iZmHLhtwPFkQyfnSuwEGwSWNb9o0rVmYlZh9kQiSiS7TeRoHAaHWTab3wEV+ yDi8+uKt5EmMCErWPLbD4hYj7OB1FIvCeKLJ0ipGN1EorpxOo7A+kluYTdWexhtTm0k4GNrd kLVJucfD1Wq7Lgcvu+3muNtTnd4H03qYiSWFV2udN1vbx/1u82hIxZGTxm0TLsXAKrgmpZF+ L0pvp/+s1XPNRBXFaSs4ujwILAbH/WqNtghU/oaciQssxPV2kkxlFtatsnnSSyaMDx3ruBj4 ITfJhbkI/DtybVpUEdlW2rfqSqw1cznKu44NMEs5z4wNbW4FvmPlbuFlhchzScUoABpswpaW DQ74zcjwbq8KiqWV58a1hyIkceYvC8umnFoUJnPtWerrqW+Acl6YY14VnarwnK3wolvhxQcq vGhVaD7P6aC/jx0j0RH+ZsHwgnBsW/bU8HBIXR+GBWgePVe+86QlTwJZasTRxnnP6yI/6HnU G/FPAoVe7O4Shcj2qMgyOLOAcFrECXWiwCNkgXQjfVGIuTpy2PTadL0lbmSn9wkfziPDcAz0 bZeXtQNuOe0CXxaIe0fjxVb3QKsO6LM412JsiZ94UhEGC4IfoDNjAxA2ZRVsYaVR6xMlgZtp kpqnrjHT7rwwL+ZDCi8oo1bz7DxoStBG0ssuDK4gy1rrzcPEgcwUwSApcO4uCEHfXq1/mdoX LxNrheSBFVrCnS9pHP7rzB3BBhsuqAYri79eXZ0ZLf8eB76ZBP0BYEyrZ47X+SDVDvrdUj8S Z/96Vv6vu8T/RzndOqC1OjDM4MnWC+ujuUJrT6sLWYzkkVgT99vF+TVF92PUE4B09e3T5rC7 ubn8+mX4SZ+7DXSWe7QqRHwLyzpygjmoTauvM6SMcyjfHneDn1QndaKtiIJbM5uSKMOAnvq0 FYXYK2jF6wPXMHQjSLSnfuCkZNLJWzeNjBgv5v1hHibmyImC3o1GItQu2ojwXuXUaKxX+Yfv U6LH6ioxZg+yR7xfdUOjlXGKtjU8H7ecHprH01zBcTnqlH8QSNKxgdmueto67mkOT7JTK2RI 2d3MyqYMcd6z4YZ+BKPO8b2w5+sTnnYXLS96qVc8Ne17aYJGvozr/H025x6b9XR3GneIii9U qRrM+aiIcgPRHAqxZE5llxSE8w70vL3WTDKtl0dStjCPYBpJeRrMnKTr9gEALaIV/sJmvRuV Oyfa5bQapsQ2kRkswTSV2itQxGn/hOfNTqwdUdQ4zqI0MZN3ipIejbrtJlN6CG3fHCP8jUrL nEwDKqgYVQJdRYRM7Vaa1qZ5ArNwrdsiWaCni6G0FsRZgm7kXPUtHirKBOft1NPzvYJMvqr1 pYuoFxM7Fs8xuVUR6KsgyNTmS+/OCFAbfAEbPD2vdND1h0DX9FWjAbphwmq1QPRVYgv0odd9 oOE3TOT1Foi+u2yBPtJwxjCjBWJ4jQn6SBdc0ZfELRB9B2yAvp5/oKavHxngr4yFgQm6+ECb bhhrIgSBFI5zv6DFT6Oa4egjzQYUPwnErd7JtvDPKwTfMwrBTx+FON0n/MRRCH6sFYJfWgrB D2DdH6c/Znj6a5hMQgi5jf2bgrYVr8m0RSuS8S4bhB/G3UMhbBdt0k9A4Fg+Y0Lv1qA0tnIu sHUNuk/9IDjxuonlnoTAiZ6+yVMI30ZHFyaRqcJEM59WOxrdd+qj8ll6y11LIoY9RM4i3265 4lUUPy4Wd3qMUUOvKa/byvXbfnN87zqvYkQZ40YffhcpBsfEW9+uKkGJwtLPFcYan0j9aMII uFKj5IoIJjQECIUzxUDdMqIIc8SolIyFE7qZuPDIU5/RAytsL5EUL6bW3C1E9szIdYSiCgO9 C6nMtlrn4A6Mfh2GYrAFBj0pZSR24s1KidB8p6VZ1wZZ+O0TZl173P1n+/l99bL6/LxbPb5u tp8Pq58l1LN5/IxWvE84yp9/vP78JAf+ttxvy2cRy73copK+mQDyzr582e3fB5vt5rhZPW/+ d4VUTQuEPsvwCfYtJvw1ztmCFEeybzT7drIXFNiDpchilW0A3SRF5r+oSV3cmuzqa5ZxKjWn WXMssITZjdCJtMpCN7ST+3Yp1NEuSu7aJanlO1cwR+143pDEQqjTqtr799fjbrBGf9LdfvCr fH4t903HSzDmMDSC6BrFo265azntF4rCLjS7tf1kqkfFbRG6j1TnjW5hF5pGk047oIwE1iJ8 p+FsS26ThPh4TIbbLQaeDBJN9zurcuMioiK1HWPIB+vTLtqrZ53qJ95wdBPOgs5XYY5rspBq SSL+MuoYgRB/KLcE1SuzfApMuPNGbLUKU5e8/XjerL/8Lt8HazEtnzBI9buuVlbDxSSar8gO Y24jqa59ip46/fVnTFYJ1RezdO6OLi+HhjQmb2Tfjr/K7XGzXh3Lx4G7Fd+J6Vj+szn+GliH w269ESRndVx1lqGtB9pWAyzKOk2YwpZpjc6SOLgfnjOm8vXCnPhZK51C63vdO7/DQTD0rAUM da6GbyzScb7sHnX3DdWesU1MK9uj8v4pYp5SH5aTGg7VojHxSJDSDrIVOfZog4p66o9psa6i L3NOTSlZhHu/SBljAdX/aMyWM4k21JdlmenLKu/R0UeO6XAQ8jojNg0tahiWJz5x3jI+lRck m6fycOy+N7XPR+RYI6G3I5dTzhu1QowD69Yd9Y6WhPRMEWhGPjxzfK/LKcW+0p0+1BJqcWLn otPVoXPZZfU+rBg3wL/Ee9LQGV5R4RDVIpxaw+4uCYv88qrzdii+HI6IlwCBSWSqOFs/GW8l x2RuzwqxSOSLJdPevP4yLLxrjpMRbYPSgoyWVo9tvEBTys7XKoLSohJcwwpdOMJRtqg1As8Z 6vku7ZIs7fa8YxqvV6Xe6f2zYth9TDhN4JxDDWpIaaPVBruIyU6ryptvrlKEvLzuy8PBkL7r T/OC9iVXxWEf6GN2Rb7hEuyqp2l9Q0Oe9rKnhyzv+pqnq+3j7mUQvb38KPfSoFWdKTrzLsr8 wk7SqGdaO+l4Ig2WOwOOFIaxStoJriZAsNn1v7zz3u8+erG6aGmX3BOTAoVHzHxx8v01UEnc HwKnjL1zG4dSf2dwqkPH8+bHfgVHrP3u7bjZEptY4I8rXkGUp/YFtdkDidgEKJhccidRpDDX xcmF3y1X2wfIrBije0i+5CNiWtNkWqzroqvNoXNUWlBT1Z1jSO6ouP7KpZ9ugFYO7BSkrd5l 2QCxHWcX/RI7hkKyPHdpc44WWqWhiChbTJY0FM6+IaaGAgjqdDAQR3cGlvsjWvOCrH0QMREO m6ft6vgGp+D1r3L9Gw70pk8MXnzixEK3/axWNpGKg4/ULZ3E2fkvD+76gV6VFGM4RQG7SW9N PxFhRkVMh7EPWzb6fGi2FsrWFnbzyE7uCy+NQ2UN1YJELtqT+IG5qcWpw+g6MaKnC8fIcEy7 mdRmvrbfNlu0MbWkDVxNX+728MpE1MKbNjPsws9nBRWwQQidLfD5CLbSwGu7d5uAwLfd8f0N 8aikcDuWgFjpwmJiR0rEmNHgApW5hQIKS7gmPgOWfyWJGyzSpg55UvA2rBqtyInD/o56QA7j R0ok0EsbQUG15gFXLupFzJjesLWT5bijk4TlAxa3fxfLm6tOmTDTTrpY37q66BRaaUiV5VOY yB1ClsDe0ykd29/1LqxKmc5rvq2YPPjaItAIYyCMSErwEFokYfnA4GOm/IIsx+7vsgJd+Vxz 2iy2fRnN3UpTSw9Qbwm7ZN1OXBYJhzpj4WO5Y3xRaKFNqXbB7rpOkUlCIDITtGjCu9JKhJZb m3d1IE6hDUWQF6cqWsUJlJ0YzmlYjPJMr0ejaEPNoIlxzyaB7EeNqSUzOPrp/eHcaSZwkyA2 0njg775lGQWmaUU9enkMx86rC0N1nt6h5EFZaXhxlHdtZ7DUNBdF2M0fiqtUJMG/TfzVH8ZB XFCv/zDXj4KauFYatN9oQizYnqJ+CJp7FRd/6AtX1UYmKyVSh2d/hj3VZ7MIP7wXMBz9YUJc CASI9sOrP4zCpGoh2+siIirmLNCGLkPHlThozfooRoLQ42lQ2J7khNRuj1DaIeddLfZ0pJn2 FJRbg/AK8SsLIxEV2rwgUrKXKH3db7bH3yKSwuNLeXii/JVlRj4R04kTSZCO9j+0Or1KCAlC ZQCSUlDfA1yziLsZ2h/X2XZCYJpordCp4aJpxTiOc9UUEaWW5iFV2N0eLqMjOgE3a3E1HMcg qBRumgJcz+EpHoP/qnyG+nUt29m1ZmDzXH45bl4qOfYgoGtZvqeGRr4NhAQqVLZIyims4zGH 6Jk52RLYW9CnKOT8zCxHXHoAigRMAQASKFqw5bQdmmxbBovEjyM0uQ2tXE+o0KaIlhZxFBj+ JbIW2C9st/BmkXzECjDH9vmIUm6LZbewYJXK709i4T6gW4Xr5dy7pO0dFR2szlH6weEyfIOr VeiUP96eRKhYf3s47t9eyu1RO52IRA14JkrvNDvoprC+WXUjHKRvwC0plAycStdQpYVU2TG/ ffpkjptuya1KKqNF+D/Ra9IqVAA6GRG6WAnEq2bucl6M4+3EMTZn/M2NOQoYs3FmRXA+iPzc f3DbLRVUcjA/NDxmd6D1uxu0OwktyxXHre6368oMnorsDAN1RxnnhCMrRKAQaGjWi9XEi4jR KQkyTHTM78Kok+Rb0tix0CWGC5sqUfH4u2sztzHVag8s+vagIgsDg1nG5QHP7CnKoQKF0cbh J+OaL+ubUzGzq4EQjr/CHqE7Wat1jdIkaxyitRj9cjyYr+3BZoi2LeYiGnXjnh7FzXx0nOq4 1TaCaCZJ6xVTX/AAeSOEoEG8ez18HgS79e+3V8lypqvtk7ljYzw/NMOIac8xg45ekDPgISYR d/t4ln/Tt43Yy9GoYpZUqaNj2r5FZJWezuDTc0uP4KiYVk2qXzIcaa/BjRwOgFaoAZN2gMJT 2Pqj6moXd7ArwDbjxPRCEPGA5eeRLKK/86XxFWwDj28i6L225o25LUZV2wNFIe7frTJhPK7P E6ru9rTG7rx13aS11qUqDK+OG7721+F1s8XrZPial7dj+aeEf5TH9T///PO3Fi9IMgeQ52e5 u3Q7W4KKntHhgjW8zWcWmctIHBIgT1HAR+AzemCVV6PUqlcyM12t8J+EmYphnnn+tljINjMC eD0yXk9VSkr/f3R0R5BL77zAmlBLVvCaPJVOkE27UWSC7aGYRZgBBuaS1Cz1dN2t5OLd62Yx v3/LDfBxdVwNcOdbo1aVEDnZZBQVgz1Bz/o2I+Ek6rtMVgyxEUWF2K9AOk9nhBursWSZT2q/ 1U6h/6IchCIizIo9o7dxIMCssIKeqYWQk/MPQanrMXVpINy1hMBd887RUKd3ZggWunekm4cK 2mJ8XLtbgG1KgTjlA+VWZx6x1ECmwTMoo36F1k+BYwdy88xdFcmCUrACObLv89hQZM21U4D4 1pSjTlIrmdIYdcTzVG/xxGLh51MYmknWfo8khyIUgbAATJ0WBJ0txUghUhw3dO9I8bhtck8s FGqAjl6oM66tXqD5lRCkegDAb2BT93rrEDtUD2C6gJHqA8gzSr37SyTjIy97peo4GiOfL7II ZDc6iPQYswhM0X1VeMC37VlVOSYDwjnoVA8wyXpqOIxkL1AlHPFj2Ua6O+8jmE/uHDgNl9kt y+vo2nwHiOlEa0K1lrtuCNxRnBfRr5zf2KwwCbgk18L8utIrdTjj62q/OawpeUcOpdrRtCnd qEPaz+p6qrw8HHH/RBHL3v1PuV89lTrnvZ1FnJV+tX2gbiZOQbj6LhUN9IyTvt8UxpTmQYa3 43n1VfqtRwrrH6/ksHNx7VZB1xQXu3Vyw3xQipk4yBmXpkVm4/EjEbuPR7DPj5WkIKSZnk1n jMZGPXRxKRAHMYZQY1FCiwLSdtFfGRy5kPuzdKU+75fAdKtrFiR6Z+ounVnY131S4yrt9JmV VuEym7H5F4BbQORMlBsBEEpJOnShoEttME+fzZiMcIK6FPdCPF2dT3lEireTOTLpnu7kbFwE 1Xdo2wM52ZnUBerb43Z8Sp0+D3nlh+wctINhnTLkO5K+zkeLg2ksNig6tL3n/99At6V7Eipt offJBPkC2+R4AhJyAgMe/+Aeu4YmR/A2E5ybbCBJ0hfHxe2QosXV1xlYZePNG+DlDjgKWJgh +BWAd4CABqBwHAjg6ouzC4W3CsDYHgKZzwAA9IzxBnArAQA= --n8g4imXOkfNTN/H1-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6985534579080780857==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH] drivers: parisc: ccio-dma.c: Added tab insead of spaces Date: Thu, 29 Apr 2021 03:37:03 +0800 Message-ID: <202104290323.a4L4WTQF-lkp@intel.com> In-Reply-To: <20210428153942.uyips5a3osoz3nju@kewl-virtual-machine> List-Id: --===============6985534579080780857== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Shubhankar, Thank you for the patch! Perhaps something to improve: [auto build test WARNING on hp-parisc/for-next] [also build test WARNING on v5.12 next-20210428] [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] url: https://github.com/0day-ci/linux/commits/Shubhankar-Kuranagatti/dri= vers-parisc-ccio-dma-c-Added-tab-insead-of-spaces/20210428-235316 base: https://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux= .git for-next config: parisc-defconfig (attached as .config) compiler: hppa-linux-gcc (GCC) 9.3.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/d69bc48f1b1d854da39ad6d18= 09d2a009d9d4de3 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Shubhankar-Kuranagatti/drivers-par= isc-ccio-dma-c-Added-tab-insead-of-spaces/20210428-235316 git checkout d69bc48f1b1d854da39ad6d1809d2a009d9d4de3 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-9.3.0 make.cross = W=3D1 ARCH=3Dparisc = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All warnings (new ones prefixed by >>): drivers/parisc/ccio-dma.c: In function 'ccio_alloc_range': drivers/parisc/ccio-dma.c:378:4: error: 'else' without a previous 'if' 378 | } else if (pages_needed <=3D 16) { | ^~~~ drivers/parisc/ccio-dma.c:380:4: error: 'else' without a previous 'if' 380 | } else if (pages_needed <=3D 32) { | ^~~~ drivers/parisc/ccio-dma.c:386:4: error: 'else' without a previous 'if' 386 | } else { | ^~~~ drivers/parisc/ccio-dma.c:431:1: error: invalid storage class for functi= on 'ccio_free_range' 431 | ccio_free_range(struct ioc *ioc, dma_addr_t iova, unsigned long = pages_mapped) | ^~~~~~~~~~~~~~~ >> drivers/parisc/ccio-dma.c:430:1: warning: ISO C90 forbids mixed declarat= ions and code [-Wdeclaration-after-statement] 430 | static void | ^~~~~~ drivers/parisc/ccio-dma.c:555:1: warning: 'inline' is not at beginning o= f declaration [-Wold-style-declaration] 555 | static void CCIO_INLINE | ^~~~~~ drivers/parisc/ccio-dma.c:556:1: error: invalid storage class for functi= on 'ccio_io_pdir_entry' 556 | ccio_io_pdir_entry(u64 *pdir_ptr, space_t sid, unsigned long vba, | ^~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:627:1: error: invalid storage class for functi= on 'ccio_clear_io_tlb' 627 | ccio_clear_io_tlb(struct ioc *ioc, dma_addr_t iovp, size_t byte_= cnt) | ^~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:660:1: error: invalid storage class for functi= on 'ccio_mark_invalid' 660 | ccio_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_= cnt) | ^~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:702:1: error: invalid storage class for functi= on 'ccio_dma_supported' 702 | ccio_dma_supported(struct device *dev, u64 mask) | ^~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:724:1: error: invalid storage class for functi= on 'ccio_map_single' 724 | ccio_map_single(struct device *dev, void *addr, size_t size, | ^~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:786:1: error: invalid storage class for functi= on 'ccio_map_page' 786 | ccio_map_page(struct device *dev, struct page *page, unsigned lo= ng offset, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:803:1: error: invalid storage class for functi= on 'ccio_unmap_page' 803 | ccio_unmap_page(struct device *dev, dma_addr_t iova, size_t size, | ^~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:845:1: error: invalid storage class for functi= on 'ccio_alloc' 845 | ccio_alloc(struct device *dev, size_t size, dma_addr_t *dma_hand= le, gfp_t flag, | ^~~~~~~~~~ drivers/parisc/ccio-dma.c:879:1: error: invalid storage class for functi= on 'ccio_free' 879 | ccio_free(struct device *dev, size_t size, void *cpu_addr, | ^~~~~~~~~ In file included from drivers/parisc/iommu-helpers.h:2, from drivers/parisc/ccio-dma.c:896: include/linux/prefetch.h:55:20: error: invalid storage class for functio= n 'prefetch_range' 55 | static inline void prefetch_range(void *addr, size_t len) | ^~~~~~~~~~~~~~ include/linux/prefetch.h:66:20: error: invalid storage class for functio= n 'prefetch_page_address' 66 | static inline void prefetch_page_address(struct page *page) | ^~~~~~~~~~~~~~~~~~~~~ In file included from drivers/parisc/ccio-dma.c:896: drivers/parisc/iommu-helpers.h:15:1: error: invalid storage class for fu= nction 'iommu_fill_pdir' 15 | iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, in= t nents, | ^~~~~~~~~~~~~~~ drivers/parisc/iommu-helpers.h:101:1: error: invalid storage class for f= unction 'iommu_coalesce_chunks' 101 | iommu_coalesce_chunks(struct ioc *ioc, struct device *dev, | ^~~~~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:908:1: error: invalid storage class for functi= on 'ccio_map_sg' 908 | ccio_map_sg(struct device *dev, struct scatterlist *sglist, int = nents, | ^~~~~~~~~~~ drivers/parisc/ccio-dma.c:987:1: error: invalid storage class for functi= on 'ccio_unmap_sg' 987 | ccio_unmap_sg(struct device *dev, struct scatterlist *sglist, in= t nents, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1020:19: error: initializer element is not con= stant 1020 | .dma_supported =3D ccio_dma_supported, | ^~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1020:19: note: (near initialization for 'ccio_= ops.dma_supported') drivers/parisc/ccio-dma.c:1021:12: error: initializer element is not con= stant 1021 | .alloc =3D ccio_alloc, | ^~~~~~~~~~ drivers/parisc/ccio-dma.c:1021:12: note: (near initialization for 'ccio_= ops.alloc') drivers/parisc/ccio-dma.c:1022:12: error: initializer element is not con= stant 1022 | .free =3D ccio_free, | ^~~~~~~~~ drivers/parisc/ccio-dma.c:1022:12: note: (near initialization for 'ccio_= ops.free') drivers/parisc/ccio-dma.c:1023:15: error: initializer element is not con= stant 1023 | .map_page =3D ccio_map_page, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1023:15: note: (near initialization for 'ccio_= ops.map_page') drivers/parisc/ccio-dma.c:1024:17: error: initializer element is not con= stant 1024 | .unmap_page =3D ccio_unmap_page, | ^~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1024:17: note: (near initialization for 'ccio_= ops.unmap_page') drivers/parisc/ccio-dma.c:1025:13: error: initializer element is not con= stant 1025 | .map_sg =3D ccio_map_sg, | ^~~~~~~~~~~ drivers/parisc/ccio-dma.c:1025:13: note: (near initialization for 'ccio_= ops.map_sg') drivers/parisc/ccio-dma.c:1026:15: error: initializer element is not con= stant 1026 | .unmap_sg =3D ccio_unmap_sg, | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1026:15: note: (near initialization for 'ccio_= ops.unmap_sg') drivers/parisc/ccio-dma.c:1033:12: error: invalid storage class for func= tion 'ccio_proc_info' 1033 | static int ccio_proc_info(struct seq_file *m, void *p) | ^~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1099:12: error: invalid storage class for func= tion 'ccio_proc_bitmap_info' 1099 | static int ccio_proc_bitmap_info(struct seq_file *m, void *p) | ^~~~~~~~~~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1122:21: error: invalid storage class for func= tion 'ccio_find_ioc' 1122 | static struct ioc * ccio_find_ioc(int hw_path) | ^~~~~~~~~~~~~ drivers/parisc/ccio-dma.c:1212:12: error: invalid storage class for func= tion 'ccio_probe' 1212 | static int ccio_probe(struct parisc_device *dev); | ^~~~~~~~~~ drivers/parisc/ccio-dma.c:1217:11: error: 'ccio_probe' undeclared (first= use in this function); did you mean 'ccio_free'? 1217 | .probe =3D ccio_probe, | ^~~~~~~~~~ | ccio_free drivers/parisc/ccio-dma.c:1217:11: note: each undeclared identifier is r= eported only once for each function it appears in drivers/parisc/ccio-dma.c:1229:1: error: invalid storage class for funct= ion 'ccio_ioc_init' 1229 | ccio_ioc_init(struct ioc *ioc) vim +430 drivers/parisc/ccio-dma.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 415 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 416 #define CCIO_FREE_MAPPINGS(= ioc, res_idx, mask, size) \ ^1da177e4c3f41 Linus Torvalds 2005-04-16 417 u##size *res_ptr = =3D (u##size *)&((ioc)->res_map[res_idx]); \ ^1da177e4c3f41 Linus Torvalds 2005-04-16 418 BUG_ON((*res_ptr & = mask) !=3D mask); \ ^1da177e4c3f41 Linus Torvalds 2005-04-16 419 *res_ptr &=3D ~(mask); ^1da177e4c3f41 Linus Torvalds 2005-04-16 420 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 421 /** ^1da177e4c3f41 Linus Torvalds 2005-04-16 422 * ccio_free_range - Free p= ages from the ioc's resource map. ^1da177e4c3f41 Linus Torvalds 2005-04-16 423 * @ioc: The I/O Controller. ^1da177e4c3f41 Linus Torvalds 2005-04-16 424 * @iova: The I/O Virtual A= ddress. ^1da177e4c3f41 Linus Torvalds 2005-04-16 425 * @pages_mapped: The reque= sted number of pages to be freed from the ^1da177e4c3f41 Linus Torvalds 2005-04-16 426 * I/O Pdir. ^1da177e4c3f41 Linus Torvalds 2005-04-16 427 * ^1da177e4c3f41 Linus Torvalds 2005-04-16 428 * This function frees the = resouces allocated for the iova. ^1da177e4c3f41 Linus Torvalds 2005-04-16 429 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 @430 static void ^1da177e4c3f41 Linus Torvalds 2005-04-16 431 ccio_free_range(struct ioc = *ioc, dma_addr_t iova, unsigned long pages_mapped) ^1da177e4c3f41 Linus Torvalds 2005-04-16 432 { ^1da177e4c3f41 Linus Torvalds 2005-04-16 433 unsigned long iovp =3D CCI= O_IOVP(iova); ^1da177e4c3f41 Linus Torvalds 2005-04-16 434 unsigned int res_idx =3D P= DIR_INDEX(iovp) >> 3; ^1da177e4c3f41 Linus Torvalds 2005-04-16 435 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 436 BUG_ON(pages_mapped =3D=3D= 0); ^1da177e4c3f41 Linus Torvalds 2005-04-16 437 BUG_ON((pages_mapped * IOV= P_SIZE) > DMA_CHUNK_SIZE); ^1da177e4c3f41 Linus Torvalds 2005-04-16 438 BUG_ON(pages_mapped > BITS= _PER_LONG); ^1da177e4c3f41 Linus Torvalds 2005-04-16 439 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 440 DBG_RES("%s(): res_idx: %= d pages_mapped %d\n", = a8043ecb17bd2e Harvey Harrison 2008-05-14 441 __func__, res_idx, pages_= mapped); ^1da177e4c3f41 Linus Torvalds 2005-04-16 442 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6985534579080780857== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6985534579080780857==--