Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2805296imm; Fri, 24 Aug 2018 05:47:57 -0700 (PDT) X-Google-Smtp-Source: ANB0VdaMJivhBwHLS7McigQtzz9xNqyOWu74tdf0sxZFsMPwKdP0AgEx84xxzm1N3Mf/A0A7oQ3N X-Received: by 2002:a63:4b1f:: with SMTP id y31-v6mr1607992pga.14.1535114877702; Fri, 24 Aug 2018 05:47:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535114877; cv=none; d=google.com; s=arc-20160816; b=d33YsCkm4iIpUXp2/Y0txVCmGudSYanZXowg7IcLCpyBzpR0/ZQpkYqUwddgpzYyw3 kHZhZk57jMt0nw4gVdeYIPrn5f0ciSI+7TNtRStpU2O0UBHFyvNqZH13ZtKjQgijW+S8 44bTIUUC0BZhnsiEpt4ah1VNqDGDWLFMUpXRf95C5AwubmYdK0UARYKWrewgi6itZMDA 9XkhBBUBPcaCxrQvD3H4NVqVI4dgpfAoWPSQmJ8SSPtdq4lznkChWxoEHPcFn2L+5gVs 7Ak3VEDTuq61Qz30IriXQYulias2v5El6Y6EBndx5KHVJPXRz4y4dIoBmXdfA5UtO4D4 77YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:arc-authentication-results; bh=8b7E8czwt3qaQmrNAFo6NQIvc3+CkpjJ1nRwG8j2Ib0=; b=0cXtGDbme4R9yzYsbPZoHkynrAEcRfankSrdLSMNFmEo/JMuxuOZembOyNKKJNg7Lz hygzzTIFu/jim6On/qlMHAoJ+w57fQ05W4vHlTXjUaxoDc2KGyoJFW5tUo/XSS9RjoGk f14D18jtneKAsZP7vnIJvODrDtjUtmhrjfdxFT27xVxi7YnTEgJWaxPQqdGLnxdV+ALc FiTyVikpB00yaqSIO7x/6CllTqzUhBd0flNzaXEHQjlxouYdDOhfooGaPzUWjTk3xha/ 9zwflfECNtL4k0QO6x7aBrX4PeHajQFLi9i2Q/Csler694wCeS19J2/FnlkeFoCcz94x EQpg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t199-v6si7081610pgb.24.2018.08.24.05.47.40; Fri, 24 Aug 2018 05:47:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727059AbeHXQVF (ORCPT + 99 others); Fri, 24 Aug 2018 12:21:05 -0400 Received: from mail-qt0-f194.google.com ([209.85.216.194]:39969 "EHLO mail-qt0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726268AbeHXQVE (ORCPT ); Fri, 24 Aug 2018 12:21:04 -0400 Received: by mail-qt0-f194.google.com with SMTP id h4-v6so9932595qtj.7; Fri, 24 Aug 2018 05:46:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8b7E8czwt3qaQmrNAFo6NQIvc3+CkpjJ1nRwG8j2Ib0=; b=PHCeHDUzf79IYxC57Rr6PCHvc9N9W6USaONzUXdB6GgH8TI3wD+BZhkkfy57usdwI8 xa2C7/Lv2SaslVqKU8KEsNdBcgQCo0lyMIhi40WPwqy8rFIufbHr2sv4LP0q/WNAASMz JRAlha4XhFdrv/rv9rE6M1nT4AjJSNF0TY4SsOf3sDPECcF28uY1++p3xb9JUqzAFE+f S/gGmNvUeaSlr+rFayQ17wDiX7YcFv+DO5/31VOMjloJLhabM3n5iDTdqnMleeZggqj6 qgOv/IEje4j0PTfQkPqAhz82mLzBS0l3QmKIRAbk224Ymwjm5BQacEOoPManOSYSo4AA sH4A== X-Gm-Message-State: APzg51B8HMptALb+p3sPhM4wYjhJEweLDR6tkIw5/kSS3HZAEwPIHXjz 482MYkdJYItRDukvjjNMDnghYQFqBseuX6Jg1kl1q8Ed X-Received: by 2002:aed:3608:: with SMTP id e8-v6mr1538008qtb.75.1535114793018; Fri, 24 Aug 2018 05:46:33 -0700 (PDT) MIME-Version: 1.0 References: <20180824133206.4218c2e5@canb.auug.org.au> <20180824172053.20fa197294f51496dcec5605@kernel.org> In-Reply-To: <20180824172053.20fa197294f51496dcec5605@kernel.org> From: Arnd Bergmann Date: Fri, 24 Aug 2018 14:46:16 +0200 Message-ID: Subject: Re: linux-next: build warnings from the build of Linus' tree To: Masami Hiramatsu Cc: Stephen Rothwell , Steven Rostedt , Linux-Next Mailing List , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 24, 2018 at 10:23 AM Masami Hiramatsu wrote: > > On Fri, 24 Aug 2018 13:32:06 +1000 > Stephen Rothwell wrote: > > > Hi all, > > > > After merging the origin tree, today's linux-next build (powerpc > > allyesconfig) produced these warnings: > > > > Maybe introduced by commit > > > > 6b7dca401cb1 ("tracing: Allow gcov profiling on only ftrace subsystem") > > > > I am guessing, but that is the only new thing that affects all of > > kernel/trace ... > > Yes, I agree. But I just followed Documentation/dev-tools/gcov.rst > to enable profiling in kernel/trace. Hmm, doesn't ppc64 support > GCOV_PROFILE? (But as far as I can see, ARCH_HAS_GCOV_PROFILE_ALL > is enabled in arch/powerpc/Kconfig) > > Anyway, I'll try to reproduce it. Thje same commit causes a link failure on ARM with a randconfig kernel (see https://pastebin.com/KspjpyKG for the .config): `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_clock.o: defined in discarded section `.text.exit' of kernel/trace/trace_clock.o `_GLOBAL__sub_D_00100_1_trace_clock_local' referenced in section `.fini_array.00100' of kernel/trace/trace_clock.o: defined in discarded section `.text.exit' of kernel/trace/trace_clock.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/ftrace.o: defined in discarded section `.text.exit' of kernel/trace/ftrace.o `_GLOBAL__sub_D_00100_1_function_trace_op' referenced in section `.fini_array.00100' of kernel/trace/ftrace.o: defined in discarded section `.text.exit' of kernel/trace/ftrace.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/ring_buffer.o: defined in discarded section `.text.exit' of kernel/trace/ring_buffer.o `_GLOBAL__sub_D_00100_1_ring_buffer_print_entry_header' referenced in section `.fini_array.00100' of kernel/trace/ring_buffer.o: defined in discarded section `.text.exit' of kernel/trace/ring_buffer.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/ring_buffer_benchmark.o: defined in discarded section `.text.exit' of kernel/trace/ring_buffer_benchmark.o `_GLOBAL__sub_D_00100_1_ring_buffer_benchmark.c' referenced in section `.fini_array.00100' of kernel/trace/ring_buffer_benchmark.o: defined in discarded section `.text.exit' of kernel/trace/ring_buffer_benchmark.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace.o: defined in discarded section `.text.exit' of kernel/trace/trace.o `_GLOBAL__sub_D_00100_1_ns2usecs' referenced in section `.fini_array.00100' of kernel/trace/trace.o: defined in discarded section `.text.exit' of kernel/trace/trace.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_output.o: defined in discarded section `.text.exit' of kernel/trace/trace_output.o `_GLOBAL__sub_D_00100_1_trace_event_sem' referenced in section `.fini_array.00100' of kernel/trace/trace_output.o: defined in discarded section `.text.exit' of kernel/trace/trace_output.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_seq.o: defined in discarded section `.text.exit' of kernel/trace/trace_seq.o `_GLOBAL__sub_D_00100_1_trace_print_seq' referenced in section `.fini_array.00100' of kernel/trace/trace_seq.o: defined in discarded section `.text.exit' of kernel/trace/trace_seq.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_stat.o: defined in discarded section `.text.exit' of kernel/trace/trace_stat.o `_GLOBAL__sub_D_00100_1_register_stat_tracer' referenced in section `.fini_array.00100' of kernel/trace/trace_stat.o: defined in discarded section `.text.exit' of kernel/trace/trace_stat.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_printk.o: defined in discarded section `.text.exit' of kernel/trace/trace_printk.o `_GLOBAL__sub_D_00100_1_trace_printk_control' referenced in section `.fini_array.00100' of kernel/trace/trace_printk.o: defined in discarded section `.text.exit' of kernel/trace/trace_printk.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_sched_switch.o: defined in discarded section `.text.exit' of kernel/trace/trace_sched_switch.o `_GLOBAL__sub_D_00100_1_tracing_start_cmdline_record' referenced in section `.fini_array.00100' of kernel/trace/trace_sched_switch.o: defined in discarded section `.text.exit' of kernel/trace/trace_sched_switch.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_functions.o: defined in discarded section `.text.exit' of kernel/trace/trace_functions.o `_GLOBAL__sub_D_00100_1_ftrace_create_function_files' referenced in section `.fini_array.00100' of kernel/trace/trace_functions.o: defined in discarded section `.text.exit' of kernel/trace/trace_functions.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_preemptirq.o: defined in discarded section `.text.exit' of kernel/trace/trace_preemptirq.o `_GLOBAL__sub_D_00100_1___tracepoint_irq_disable' referenced in section `.fini_array.00100' of kernel/trace/trace_preemptirq.o: defined in discarded section `.text.exit' of kernel/trace/trace_preemptirq.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_irqsoff.o: defined in discarded section `.text.exit' of kernel/trace/trace_irqsoff.o `_GLOBAL__sub_D_00100_1_start_critical_timings' referenced in section `.fini_array.00100' of kernel/trace/trace_irqsoff.o: defined in discarded section `.text.exit' of kernel/trace/trace_irqsoff.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_sched_wakeup.o: defined in discarded section `.text.exit' of kernel/trace/trace_sched_wakeup.o `_GLOBAL__sub_D_00100_1_trace_sched_wakeup.c' referenced in section `.fini_array.00100' of kernel/trace/trace_sched_wakeup.o: defined in discarded section `.text.exit' of kernel/trace/trace_sched_wakeup.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_hwlat.o: defined in discarded section `.text.exit' of kernel/trace/trace_hwlat.o `_GLOBAL__sub_D_00100_1_trace_hwlat_callback' referenced in section `.fini_array.00100' of kernel/trace/trace_hwlat.o: defined in discarded section `.text.exit' of kernel/trace/trace_hwlat.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_nop.o: defined in discarded section `.text.exit' of kernel/trace/trace_nop.o `_GLOBAL__sub_D_00100_1_nop_trace' referenced in section `.fini_array.00100' of kernel/trace/trace_nop.o: defined in discarded section `.text.exit' of kernel/trace/trace_nop.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_stack.o: defined in discarded section `.text.exit' of kernel/trace/trace_stack.o `_GLOBAL__sub_D_00100_1_stack_trace_max' referenced in section `.fini_array.00100' of kernel/trace/trace_stack.o: defined in discarded section `.text.exit' of kernel/trace/trace_stack.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_branch.o: defined in discarded section `.text.exit' of kernel/trace/trace_branch.o `_GLOBAL__sub_D_00100_1_enable_branch_tracing' referenced in section `.fini_array.00100' of kernel/trace/trace_branch.o: defined in discarded section `.text.exit' of kernel/trace/trace_branch.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_events.o: defined in discarded section `.text.exit' of kernel/trace/trace_events.o `_GLOBAL__sub_D_00100_1_event_mutex' referenced in section `.fini_array.00100' of kernel/trace/trace_events.o: defined in discarded section `.text.exit' of kernel/trace/trace_events.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_export.o: defined in discarded section `.text.exit' of kernel/trace/trace_export.o `_GLOBAL__sub_D_00100_1_ftrace_event_is_function' referenced in section `.fini_array.00100' of kernel/trace/trace_export.o: defined in discarded section `.text.exit' of kernel/trace/trace_export.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_event_perf.o: defined in discarded section `.text.exit' of kernel/trace/trace_event_perf.o `_GLOBAL__sub_D_00100_1_perf_trace_init' referenced in section `.fini_array.00100' of kernel/trace/trace_event_perf.o: defined in discarded section `.text.exit' of kernel/trace/trace_event_perf.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_events_filter.o: defined in discarded section `.text.exit' of kernel/trace/trace_events_filter.o `_GLOBAL__sub_D_00100_1_filter_parse_regex' referenced in section `.fini_array.00100' of kernel/trace/trace_events_filter.o: defined in discarded section `.text.exit' of kernel/trace/trace_events_filter.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_events_trigger.o: defined in discarded section `.text.exit' of kernel/trace/trace_events_trigger.o `_GLOBAL__sub_D_00100_1_trigger_data_free' referenced in section `.fini_array.00100' of kernel/trace/trace_events_trigger.o: defined in discarded section `.text.exit' of kernel/trace/trace_events_trigger.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/power-traces.o: defined in discarded section `.text.exit' of kernel/trace/power-traces.o `_GLOBAL__sub_D_00100_1___tracepoint_cpu_idle' referenced in section `.fini_array.00100' of kernel/trace/power-traces.o: defined in discarded section `.text.exit' of kernel/trace/power-traces.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/rpm-traces.o: defined in discarded section `.text.exit' of kernel/trace/rpm-traces.o `_GLOBAL__sub_D_00100_1___tracepoint_rpm_suspend' referenced in section `.fini_array.00100' of kernel/trace/rpm-traces.o: defined in discarded section `.text.exit' of kernel/trace/rpm-traces.o `.text.exit' referenced in section `.ARM.exidx.text.exit' of kernel/trace/trace_benchmark.o: defined in discarded section `.text.exit' of kernel/trace/trace_benchmark.o `_GLOBAL__sub_D_00100_1___tracepoint_benchmark_event' referenced in section `.fini_array.00100' of kernel/trace/trace_benchmark.o: defined in discarded section `.text.exit' of kernel/trace/trace_benchmark.o