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=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, 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 547EEC35240 for ; Sun, 2 Feb 2020 09:05:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 090B520643 for ; Sun, 2 Feb 2020 09:05:37 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726877AbgBBJFd (ORCPT ); Sun, 2 Feb 2020 04:05:33 -0500 Received: from mga18.intel.com ([134.134.136.126]:9652 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725820AbgBBJFd (ORCPT ); Sun, 2 Feb 2020 04:05:33 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Feb 2020 01:05:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,393,1574150400"; d="gz'50?scan'50,208,50";a="248206453" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga002.jf.intel.com with ESMTP; 02 Feb 2020 01:05:30 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1iyBC5-0002Lk-SL; Sun, 02 Feb 2020 17:05:29 +0800 Date: Sun, 2 Feb 2020 17:04:50 +0800 From: kbuild test robot To: Sean Christopherson Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Paolo Bonzini Subject: arch/mips/kvm/mips.c:303:43: error: 'kvm_mips_comparecount_wakeup' undeclared Message-ID: <202002021739.B9XZRbMv%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="wszluvl45bnkjyry" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --wszluvl45bnkjyry Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 94f2630b18975bb56eee5d1a36371db967643479 commit: d11dfed5d700b8973d5742300e04b2aaa9d11217 KVM: MIPS: Move all vcpu init code into kvm_arch_vcpu_create() date: 6 days ago config: mips-malta_kvm_defconfig (attached as .config) compiler: mipsel-linux-gcc (GCC) 5.5.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout d11dfed5d700b8973d5742300e04b2aaa9d11217 # save the attached .config to linux build tree GCC_VERSION=5.5.0 make.cross ARCH=mips If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/mips/kvm/mips.c: In function 'kvm_arch_vcpu_create': >> arch/mips/kvm/mips.c:303:43: error: 'kvm_mips_comparecount_wakeup' undeclared (first use in this function) vcpu->arch.comparecount_timer.function = kvm_mips_comparecount_wakeup; ^ arch/mips/kvm/mips.c:303:43: note: each undeclared identifier is reported only once for each function it appears in arch/mips/kvm/mips.c: At top level: >> arch/mips/kvm/mips.c:1224:29: error: 'kvm_mips_comparecount_wakeup' defined but not used [-Werror=unused-function] static enum hrtimer_restart kvm_mips_comparecount_wakeup(struct hrtimer *timer) ^ cc1: all warnings being treated as errors vim +/kvm_mips_comparecount_wakeup +303 arch/mips/kvm/mips.c 287 288 int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) 289 { 290 int err, size; 291 void *gebase, *p, *handler, *refill_start, *refill_end; 292 int i; 293 294 kvm_debug("kvm @ %p: create cpu %d at %p\n", 295 vcpu->kvm, vcpu->vcpu_id, vcpu); 296 297 err = kvm_mips_callbacks->vcpu_init(vcpu); 298 if (err) 299 return err; 300 301 hrtimer_init(&vcpu->arch.comparecount_timer, CLOCK_MONOTONIC, 302 HRTIMER_MODE_REL); > 303 vcpu->arch.comparecount_timer.function = kvm_mips_comparecount_wakeup; 304 305 /* 306 * Allocate space for host mode exception handlers that handle 307 * guest mode exits 308 */ 309 if (cpu_has_veic || cpu_has_vint) 310 size = 0x200 + VECTORSPACING * 64; 311 else 312 size = 0x4000; 313 314 gebase = kzalloc(ALIGN(size, PAGE_SIZE), GFP_KERNEL); 315 316 if (!gebase) { 317 err = -ENOMEM; 318 goto out_uninit_vcpu; 319 } 320 kvm_debug("Allocated %d bytes for KVM Exception Handlers @ %p\n", 321 ALIGN(size, PAGE_SIZE), gebase); 322 323 /* 324 * Check new ebase actually fits in CP0_EBase. The lack of a write gate 325 * limits us to the low 512MB of physical address space. If the memory 326 * we allocate is out of range, just give up now. 327 */ 328 if (!cpu_has_ebase_wg && virt_to_phys(gebase) >= 0x20000000) { 329 kvm_err("CP0_EBase.WG required for guest exception base %pK\n", 330 gebase); 331 err = -ENOMEM; 332 goto out_free_gebase; 333 } 334 335 /* Save new ebase */ 336 vcpu->arch.guest_ebase = gebase; 337 338 /* Build guest exception vectors dynamically in unmapped memory */ 339 handler = gebase + 0x2000; 340 341 /* TLB refill (or XTLB refill on 64-bit VZ where KX=1) */ 342 refill_start = gebase; 343 if (IS_ENABLED(CONFIG_KVM_MIPS_VZ) && IS_ENABLED(CONFIG_64BIT)) 344 refill_start += 0x080; 345 refill_end = kvm_mips_build_tlb_refill_exception(refill_start, handler); 346 347 /* General Exception Entry point */ 348 kvm_mips_build_exception(gebase + 0x180, handler); 349 350 /* For vectored interrupts poke the exception code @ all offsets 0-7 */ 351 for (i = 0; i < 8; i++) { 352 kvm_debug("L1 Vectored handler @ %p\n", 353 gebase + 0x200 + (i * VECTORSPACING)); 354 kvm_mips_build_exception(gebase + 0x200 + i * VECTORSPACING, 355 handler); 356 } 357 358 /* General exit handler */ 359 p = handler; 360 p = kvm_mips_build_exit(p); 361 362 /* Guest entry routine */ 363 vcpu->arch.vcpu_run = p; 364 p = kvm_mips_build_vcpu_run(p); 365 366 /* Dump the generated code */ 367 pr_debug("#include \n"); 368 pr_debug("#include \n"); 369 pr_debug("\n"); 370 dump_handler("kvm_vcpu_run", vcpu->arch.vcpu_run, p); 371 dump_handler("kvm_tlb_refill", refill_start, refill_end); 372 dump_handler("kvm_gen_exc", gebase + 0x180, gebase + 0x200); 373 dump_handler("kvm_exit", gebase + 0x2000, vcpu->arch.vcpu_run); 374 375 /* Invalidate the icache for these ranges */ 376 flush_icache_range((unsigned long)gebase, 377 (unsigned long)gebase + ALIGN(size, PAGE_SIZE)); 378 379 /* 380 * Allocate comm page for guest kernel, a TLB will be reserved for 381 * mapping GVA @ 0xFFFF8000 to this page 382 */ 383 vcpu->arch.kseg0_commpage = kzalloc(PAGE_SIZE << 1, GFP_KERNEL); 384 385 if (!vcpu->arch.kseg0_commpage) { 386 err = -ENOMEM; 387 goto out_free_gebase; 388 } 389 390 kvm_debug("Allocated COMM page @ %p\n", vcpu->arch.kseg0_commpage); 391 kvm_mips_commpage_init(vcpu); 392 393 /* Init */ 394 vcpu->arch.last_sched_cpu = -1; 395 vcpu->arch.last_exec_cpu = -1; 396 397 /* Initial guest state */ 398 err = kvm_mips_callbacks->vcpu_setup(vcpu); 399 if (err) 400 goto out_free_commpage; 401 402 return 0; 403 404 out_free_commpage: 405 kfree(vcpu->arch.kseg0_commpage); 406 out_free_gebase: 407 kfree(gebase); 408 out_uninit_vcpu: 409 kvm_mips_callbacks->vcpu_uninit(vcpu); 410 return err; 411 } 412 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation --wszluvl45bnkjyry Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 Nym/R1ExxgzxP9/ejLXPUgEA --wszluvl45bnkjyry--