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=-13.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SIGNED_OFF_BY,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 12DA2CA9EC0 for ; Mon, 28 Oct 2019 21:46:35 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BB29521835 for ; Mon, 28 Oct 2019 21:46:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="HFDpwCpl" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BB29521835 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:44164 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iPCqL-0005tZ-Cx for qemu-devel@archiver.kernel.org; Mon, 28 Oct 2019 17:46:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:45630) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iPCoS-0003x4-M7 for qemu-devel@nongnu.org; Mon, 28 Oct 2019 17:44:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iPCkf-0007yK-JW for qemu-devel@nongnu.org; Mon, 28 Oct 2019 17:40:39 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:59235 helo=us-smtp-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1iPCkf-0007yB-FB for qemu-devel@nongnu.org; Mon, 28 Oct 2019 17:40:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1572298836; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EYUqaCEsqae/hJd61emzMdtFgffTySJqb0xLbRb0exo=; b=HFDpwCplVPJHBIlCTdUQH8/gOI/2ZNBRJNAe9FqToN99dqmI56rbvCOzqn+SG5ihPAJJtf ENpXngG4cfmWDegun+/MX0FSlEr3nQlTIIJ7TET4syez/yXU6GXzGx0wKt9RXkJ4lvUu5t mJEaN6zUAi03phmFYN4zbnparItS3sw= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-317-5fyX8rLEN1mJ1vi8ly8dxg-1; Mon, 28 Oct 2019 17:40:32 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 460775E9; Mon, 28 Oct 2019 21:40:29 +0000 (UTC) Received: from localhost.localdomain (ovpn-123-183.rdu2.redhat.com [10.10.123.183]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 427495C1D6; Mon, 28 Oct 2019 21:40:21 +0000 (UTC) Date: Mon, 28 Oct 2019 17:40:19 -0400 From: Cleber Rosa To: Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= Subject: Re: [PATCH 24/26] tests/boot_linux_console: Add initrd test for the Exynos4210 Message-ID: <20191028214019.GF18794@localhost.localdomain> References: <20191028073441.6448-1-philmd@redhat.com> <20191028073441.6448-25-philmd@redhat.com> MIME-Version: 1.0 In-Reply-To: <20191028073441.6448-25-philmd@redhat.com> User-Agent: Mutt/1.12.1 (2019-06-15) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 X-MC-Unique: 5fyX8rLEN1mJ1vi8ly8dxg-1 X-Mimecast-Spam-Score: 0 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 207.211.31.120 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Fam Zheng , Eduardo Habkost , KONRAD Frederic , qemu-devel@nongnu.org, Fabien Chouteau , Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= , Kamil Rytarowski , Wainer dos Santos Moschetta , Aleksandar Rikalo , Alex =?iso-8859-1?Q?Benn=E9e?= , Aurelien Jarno Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" On Mon, Oct 28, 2019 at 08:34:39AM +0100, Philippe Mathieu-Daud=E9 wrote: > From: Philippe Mathieu-Daud=E9 >=20 > This test boots a Linux kernel on a smdkc210 board and verify > the serial output is working. >=20 > The cpio image used comes from the linux-build-test project: > https://github.com/groeck/linux-build-test >=20 > If ARM is a target being built, "make check-acceptance" will > automatically include this test by the use of the "arch:arm" tags. >=20 > This test can be run using: >=20 > $ IGNORE_AVOCADO_CONSOLE_BUG=3Dyes \ > avocado --show=3Dapp,console run -t machine:smdkc210 \ > tests/acceptance/boot_linux_console.py > console: Booting Linux on physical CPU 0x900 > console: Linux version 4.19.0-6-armmp (debian-kernel@lists.debian.org) = (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.67-2+deb10u1 (2019-= 09-20) > console: CPU: ARMv7 Processor [410fc090] revision 0 (ARMv7), cr=3D10c53= 87d > console: CPU: PIPT / VIPT nonaliasing data cache, VIPT nonaliasing inst= ruction cache > console: OF: fdt: Machine model: Samsung smdkv310 evaluation board base= d on Exynos4210 > [...] > console: Samsung CPU ID: 0x43210211 > console: random: get_random_bytes called from start_kernel+0xa0/0x504 w= ith crng_init=3D0 > console: percpu: Embedded 17 pages/cpu s39756 r8192 d21684 u69632 > console: Built 1 zonelists, mobility grouping on. Total pages: 249152 > console: Kernel command line: printk.time=3D0 console=3DttySAC0,115200n= 8 earlyprintk random.trust_cpu=3Doff cryptomgr.notests cpuidle.off=3D1 pani= c=3D-1 noreboot > [...] > console: L2C: platform modifies aux control register: 0x02020000 -> 0x3= e420001 > console: L2C: platform provided aux values permit register corruption. > console: L2C: DT/platform modifies aux control register: 0x02020000 -> = 0x3e420001 > console: L2C-310 erratum 769419 enabled > console: L2C-310 enabling early BRESP for Cortex-A9 > console: L2C-310: enabling full line of zeros but not enabled in Cortex= -A9 > console: L2C-310 ID prefetch enabled, offset 1 lines > console: L2C-310 dynamic clock gating disabled, standby mode disabled > console: L2C-310 cache controller enabled, 8 ways, 128 kB > console: L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x7e420001 > console: Exynos4210 clocks: sclk_apll =3D 12000000, sclk_mpll =3D 12000= 000 > console: sclk_epll =3D 12000000, sclk_vpll =3D 12000000, arm_clk =3D 12= 000000 > [...] > console: s3c-i2c 13860000.i2c: slave address 0x00 > console: s3c-i2c 13860000.i2c: bus frequency set to 93 KHz > console: s3c-i2c 13860000.i2c: i2c-0: S3C I2C adapter > [...] > console: dma-pl330 12680000.pdma: Loaded driver for PL330 DMAC-241330 > console: dma-pl330 12680000.pdma: DBUFF-256x8bytes Num_Chans-8 Nu= m_Peri-32 Num_Events-16 > console: dma-pl330 12690000.pdma: Loaded driver for PL330 DMAC-241330 > console: dma-pl330 12690000.pdma: DBUFF-256x8bytes Num_Chans-8 Nu= m_Peri-32 Num_Events-16 > console: dma-pl330 12850000.mdma: Loaded driver for PL330 DMAC-241330 > console: dma-pl330 12850000.mdma: DBUFF-256x8bytes Num_Chans-8 Nu= m_Peri-1 Num_Events-16 > console: dma-pl330 12850000.mdma: PM domain LCD0 will not be powered of= f > console: Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > console: Serial: AMBA driver > console: 13800000.serial: ttySAC0 at MMIO 0x13800000 (irq =3D 40, base_= baud =3D 0) is a S3C6400/10 > console: console [ttySAC0] enabled > console: 13810000.serial: ttySAC1 at MMIO 0x13810000 (irq =3D 41, base_= baud =3D 0) is a S3C6400/10 > console: 13820000.serial: ttySAC2 at MMIO 0x13820000 (irq =3D 42, base_= baud =3D 0) is a S3C6400/10 > console: 13830000.serial: ttySAC3 at MMIO 0x13830000 (irq =3D 43, base_= baud =3D 0) is a S3C6400/10 > [...] > console: Freeing unused kernel memory: 2048K > console: Run /init as init process > console: mount: mounting devtmpfs on /dev failed: Device or resource bu= sy > console: Starting logging: OK > console: Initializing random number generator... random: dd: uninitiali= zed urandom read (512 bytes read) > console: done. > console: Starting network: OK > console: Found console ttySAC0 > console: Linux version 4.19.0-6-armmp (debian-kernel@lists.debian.org) = (gcc version 8.3.0 (Debian 8.3.0-6)) #1 SMP Debian 4.19.67-2+deb10u1 (2019-= 09-20) > console: Boot successful. > PASS (37.98 s) >=20 > Signed-off-by: Philippe Mathieu-Daud=E9 > --- > v2: use archive.gzip_uncompress (Cleber) >=20 > serial input is not working :( >=20 > I sometime get (not always): >=20 > Starting network: OK > [ 70.403690] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks: > [ 70.423212] rcu: 0-...!: (36 GPs behind) idle=3Dc7a/1/0x40000000 s= oftirq=3D287/288 fqs=3D1 > [ 70.428209] rcu: (detected by 1, t=3D2602 jiffies, g=3D-443, q=3D2= 209) > [ 70.432826] Sending NMI from CPU 1 to CPUs 0: > [ 70.473866] NMI backtrace for cpu 0 > [ 70.476621] CPU: 0 PID: 112 Comm: cat Not tainted 4.19.0 #1 > [ 70.476711] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 70.476916] PC is at mntput_no_expire+0x88/0x464 > [ 70.476996] LR is at rcu_is_watching+0x24/0x78 > [ 70.477074] pc : [] lr : [] psr: a0000013 > [ 70.477150] sp : ee2afdb0 ip : 9dff9a2f fp : ee2aff70 > [ 70.477225] r10: 00000142 r9 : ee219dc0 r8 : ee2afec0 > [ 70.477302] r7 : ee2afec0 r6 : c0298d6c r5 : ef02c400 r4 : ef018200 > [ 70.477385] r3 : c0f99274 r2 : 00000031 r1 : 2e87c000 r0 : a0000013 > [ 70.477461] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segme= nt none > [ 70.477537] Control: 10c5387d Table: 6e30806a DAC: 00000051 > [ 70.477613] CPU: 0 PID: 112 Comm: cat Not tainted 4.19.0 #1 > [ 70.477688] Hardware name: SAMSUNG EXYNOS (Flattened Device Tree) > [ 70.477765] [] (unwind_backtrace) from [] (show_st= ack+0x10/0x14) > [ 70.477847] [] (show_stack) from [] (dump_stack+0x= 98/0xc4) > [ 70.477925] [] (dump_stack) from [] (nmi_cpu_backt= race+0x6c/0xb4) > [ 70.478000] [] (nmi_cpu_backtrace) from [] (handle= _IPI+0x108/0x420) > [ 70.478076] [] (handle_IPI) from [] (gic_handle_ir= q+0x98/0x9c) > [ 70.478151] [] (gic_handle_irq) from [] (__irq_svc= +0x70/0xb0) > [ 70.478226] Exception stack(0xee2afd60 to 0xee2afda8) > [ 70.478303] fd60: a0000013 2e87c000 00000031 c0f99274 ef018200 ef02c40= 0 c0298d6c ee2afec0 > [ 70.478378] fd80: ee2afec0 ee219dc0 00000142 ee2aff70 9dff9a2f ee2afdb= 0 c01a2fb4 c02b256c > [ 70.478453] fda0: a0000013 ffffffff > [ 70.478529] [] (__irq_svc) from [] (mntput_no_expi= re+0x88/0x464) > [ 70.478605] [] (mntput_no_expire) from [] (termina= te_walk+0x154/0x160) > [ 70.478681] [] (terminate_walk) from [] (path_open= at+0x324/0xfe4) > [ 70.478759] [] (path_openat) from [] (do_filp_open= +0x70/0xdc) > [ 70.478835] [] (do_filp_open) from [] (do_sys_open= +0x134/0x1e4) > [ 70.478911] [] (do_sys_open) from [] (ret_fast_sys= call+0x0/0x28) > [ 70.478989] Exception stack(0xee2affa8 to 0xee2afff0) > [ 70.479064] ffa0: b6fc7d6c 0000000a ffffff9c bebbf26= 8 000a0000 00000000 > [ 70.479139] ffc0: b6fc7d6c 0000000a 00000050 00000142 bebbf268 b6fc697= 0 b6fc6b28 bebbf254 > [ 70.479214] ffe0: b6fc6970 bebbf1e0 b6f9dd94 b6fb0c0c > [ 70.484892] rcu: rcu_preempt kthread starved for 2600 jiffies! g-443 f= 0x0 RCU_GP_WAIT_FQS(5) ->state=3D0x402 ->cpu=3D0 > [ 70.514943] rcu: RCU grace-period kthread stack dump: > [ 70.516687] rcu_preempt I 0 10 2 0x00000000 > [ 70.523711] [] (__schedule) from [] (schedule+0x4c= /0xac) > [ 70.525103] [] (schedule) from [] (schedule_timeou= t+0x230/0x564) > [ 70.526472] [] (schedule_timeout) from [] (rcu_gp_= kthread+0x6e4/0xbf0) > [ 70.527784] [] (rcu_gp_kthread) from [] (kthread+0= x138/0x168) > [ 70.528989] [] (kthread) from [] (ret_from_fork+0x= 14/0x20) > [ 70.530387] Exception stack(0xef111fb0 to 0xef111ff8) > [ 70.532556] 1fa0: 00000000 0000000= 0 00000000 00000000 > [ 70.534904] 1fc0: 00000000 00000000 00000000 00000000 00000000 0000000= 0 00000000 00000000 > [ 70.536920] 1fe0: 00000000 00000000 00000000 00000000 00000013 0000000= 0 > Found console ttySAC0 >=20 > Linux version 4.19.0 (root@591d0a36fd03) (gcc version 6.3.0 20170516 (Deb= ian 6.3.0-18)) #1 SMP PREEMPT Fri Oct 4 19:53:43 UTC 2019 > Boot successful. > / # >=20 > Also: >=20 > [ 73.000405] [] (unwind_backtrace) from [] (show_st= ack+0x10/0x14) > [ 73.000537] [] (show_stack) from [] (dump_stack+0x= 98/0xc4) > [ 73.000631] [] (dump_stack) from [] (nmi_cpu_backt= race+0x6c/0xb4) > [ 73.000701] [] (nmi_cpu_backtrace) from [] (handle= _IPI+0x108/0x420) > [ 73.000823] [] (handle_IPI) from [] (gic_handle_ir= q+0x98/0x9c) > [ 73.000924] [] (gic_handle_irq) from [] (__irq_svc= +0x70/0xb0) > [ 73.000990] Exception stack(0xef123f80 to 0xef123fc8) > [ 73.001064] 3f80: 00000001 00000001 00000000 ef11b300 ef122000 c100747= 0 c10074b4 00000002 > [ 73.001131] 3fa0: 4000406a 410fc090 00000000 00000000 00000000 ef123fd= 0 c018759c c010a4c8 > [ 73.001196] 3fc0: 20000013 ffffffff > [ 73.001262] [] (__irq_svc) from [] (arch_cpu_idle+= 0x24/0x3c) > [ 73.001328] [] (arch_cpu_idle) from [] (do_idle+0x= cc/0x168) > [ 73.001394] [] (do_idle) from [] (cpu_startup_entr= y+0x18/0x1c) > [ 73.001462] [] (cpu_startup_entry) from [<4010276c>] (0x4010= 276c) >=20 > Based-on: 20190926173428.10713-16-f4bug@amsat.org > "tests/boot_linux_console: Extract the gunzip() helper" > --- > tests/acceptance/boot_linux_console.py | 42 ++++++++++++++++++++++++++ > 1 file changed, 42 insertions(+) >=20 > diff --git a/tests/acceptance/boot_linux_console.py b/tests/acceptance/bo= ot_linux_console.py > index 44a046bd64..cbb8cddf47 100644 > --- a/tests/acceptance/boot_linux_console.py > +++ b/tests/acceptance/boot_linux_console.py > @@ -432,6 +432,48 @@ class BootLinuxConsole(MachineTest): > exec_command_and_wait_for_pattern(self, 'reboot', > 'reboot: Restarting syst= em') > =20 > + @skipUnless(os.getenv('IGNORE_AVOCADO_CONSOLE_BUG'), 'Console buggy'= ) Given that the problems seem related to console input, I think it's safe to remove this conditional. I've tested this extensively (hundreds of executions with as many as 15 running simultaneously) and had no issues. Reviewed-by: Cleber Rosa Tested-by: Cleber Rosa Queuing on my python-next branch (and sending shortly in a PR). Thanks, - Cleber.