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=-1.0 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS 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 B591FC43387 for ; Tue, 8 Jan 2019 07:21:50 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 69BF12087E for ; Tue, 8 Jan 2019 07:21:50 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="CafCUPNS"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="coMif5Je" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 69BF12087E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:To:Subject:Message-ID:Date:From: In-Reply-To:References:MIME-Version:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=VI2/nQWhZ+6q62ViGkZVwd1mU1czPiHrD+KzQJhulao=; b=CafCUPNSj3Mfde IGT3I3iTluoqCtqmrhE6WrRHb+kL3LauxLTHcYAZDhb/zBLkniiKio2w1Su+Fc7YeSeQ6/klxD/9N c6cLSCAMdlxcymWz1mE+MGHnmG6RGbhKT0VfERQMz7Ec4NDnok0c8YmNCFNjFv6/k+2TqF99WbtxT 9TcdoacCjP8DKl+qElST6Dbc2Pq3l+gtFgkCEOfWXqalvR6q2PItd/URkov4H7nYtzC1MDSZR3E3v S4obzMDxG3R91BNbqYWBVC5HG3eeoYd7SsONmy4pY7kdzFoN0YFJdBN5V6+2WLFuevv+b7S8rqMJC GXXJRSeifjuskWnZny0w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gglhn-00049w-RM; Tue, 08 Jan 2019 07:21:43 +0000 Received: from mail-wm1-x341.google.com ([2a00:1450:4864:20::341]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gglhj-000491-DH; Tue, 08 Jan 2019 07:21:41 +0000 Received: by mail-wm1-x341.google.com with SMTP id f188so3192994wmf.5; Mon, 07 Jan 2019 23:21:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Cu4Bzq+uSYPDJs3ntE24JHtv8aYU19aG8ucba9NTCwo=; b=coMif5JeIaXtMoP7X06xmDM18EZN1x21iPwiPNHB3EUZ3O0F1E2hisk9D0+qtGKhnB oo07yk7uivJVzBPJN0CYm7qjbo8zq70KYUlWvksRzr26gjNji0QDUiphfFg9ARhb68r2 FpHruZgwS5xyt3secDXMIT+9XEVRGJugTd4cfIUMcViUvEESPIJ7xg07oG0VUE1+vu0T IVVEas7o3iBQgt2byfi17Z2WX4q2+Y1O4qW28MHR12hKrkmAFYl+8w/hmMZHnfORlz21 BVrcq3WvODOKedmDzVzdRqlwfkN4eLxp9NLzZ/epMTR1aYX7/jB64oygCNtoFC3tgBgz 8RNQ== 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=Cu4Bzq+uSYPDJs3ntE24JHtv8aYU19aG8ucba9NTCwo=; b=kQ/NNWt/C7S2xxf66iSnef7G0xeotK2kM1pYivjU/JGXLHU0yJC3r1noaRH6rWtBwU uVOQAUat3Nbch+Hi9LXG0WVk7qD9iVH+4ur1uWr/9XFJK3nLDVXK43SiKn0VJnFK2Vs1 psHfHqmLUaDOxBUC+tNAUuP6lOObjtOgixRDZfgZXaltNLANGdhgIiFsjS1ktWjQDg++ PZ5TWp/4uo9H5yqh0+Dryit/XUP/DFK/9/KTLxhbmVPrQNNNUARHb9EWoQuMnd8Ob8LH tA0RpxVlVuf5J4iY5lOcuxhzEY1NXe1MAtJlhMxymAwkhuof51jFASU62CAafiIhFjeQ Bv3w== X-Gm-Message-State: AJcUukdbAjsxADBTlLzGl7JI0C/FZOHvv0sfyANqesiMj9AGRddv3Q5T xbfjPjisxBegss8z7LnZdA19OPKtHnwNzQtvJ3Y= X-Google-Smtp-Source: ALg8bN7IGNsaSWN9RrYh6tT1tHVDpfH86dBtvgAJtKtfmbkR8AfdbtzF4FMG79uys5luiWwRBrfueaxO6dKtgqJlbzY= X-Received: by 2002:a1c:8acd:: with SMTP id m196mr809583wmd.120.1546932096391; Mon, 07 Jan 2019 23:21:36 -0800 (PST) MIME-Version: 1.0 References: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> In-Reply-To: <1540481375-15952-1-git-send-email-stefan.wahren@i2se.com> From: Peter Robinson Date: Tue, 8 Jan 2019 07:21:24 +0000 Message-ID: Subject: Re: [PATCH RFC 00/11] staging: vc04_services: Improve driver load/unload To: Stefan Wahren X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190107_232139_482041_6EDF7664 X-CRM114-Status: GOOD ( 11.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, tiwai@suse.de, gregkh@linuxfoundation.org, mikebrady@eircom.net, Eric Anholt , linux-rpi-kernel@lists.infradead.org, Dave Stevenson , nsaenzjulienne@suse.de, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Stefan, > This patch series improves the load/unload of bcm2835 camera and audio > drivers. It has been tested with Raspberry Pi 3 B and a camera module V1. > > This series based on current linux-next and Phil Elwell's series ("Improve VCHIQ > cache line size handling"). After Nicolas' series ("staging: vc04_services: > Some dead code removal") has been applied, i will rebase my series. I tried testing this series applied to 4.20 with the camera module. I tried with qv4l2 (from v4l-utils) and using cheese, which in turn uses gstreamer. I basically get the same crash for both options. Desktop is LXDE on 32 bit Fedora 29. I've not yet tried with 5.0-rc1 but it looks like it has this patch series and some other bits for the vchiq drivers in staging. Peter [ 231.121704] bcm2835-v4l2: Failed enabling camera, ret -2 [ 231.127168] bcm2835-v4l2: Failed to enable camera [ 231.132030] ------------[ cut here ]------------ [ 231.136852] WARNING: CPU: 2 PID: 1473 at drivers/media/common/videobuf2/videobuf2-core.c:1468 vb2_start_streaming+0xb4/0x12c [videobuf2_common] [ 231.149967] Modules linked in: fuse ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 xt_conntrack ebtable_nat ip6table_nat nf_nat_ipv6 ip6table_mangle ip6table_raw ip6table_security iptable_nat nf_nat_ipv4 nf_nat iptable_mangle iptable_raw iptable_security nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c ip_set nfnetlink ebtable_filter ebtables ip6table_filter ip6_tables cmac bnep sunrpc vfat fat brcmfmac brcmutil vc4 cfg80211 snd_soc_core bcm2835_v4l2(C) ac97_bus snd_bcm2835(C) videobuf2_vmalloc snd_pcm_dmaengine videobuf2_memops snd_seq videobuf2_v4l2 videobuf2_common snd_seq_device v4l2_common snd_pcm videodev media snd_timer snd soundcore drm_kms_helper drm hci_uart btqca joydev btbcm btintel fb_sys_fops syscopyarea bluetooth sysfillrect gpio_raspberrypi_exp sysimgblt raspberrypi_hwmon bcm2835_thermal ecdh_generic vchiq(C) rfkill bcm2835_wdt bcm2835_rng leds_gpio cpufreq_dt lz4 lz4_compress zram hid_logitech_hidpp hid_logitech_dj smsc95xx usbnet mii mmc_block dwc2 sdhci_iproc crc32_arm_ce [ 231.150208] sdhci_pltfm udc_core sdhci bcm2835 pwm_bcm2835 i2c_bcm2835 bcm2835_dma phy_generic [ 231.248013] CPU: 2 PID: 1473 Comm: qv4l2 Tainted: G C 4.20.0-1.fc30.armv7hl #1 [ 231.256663] Hardware name: BCM2835 [ 231.260144] [] (unwind_backtrace) from [] (show_stack+0x18/0x1c) [ 231.268013] [] (show_stack) from [] (dump_stack+0x80/0xa0) [ 231.275357] [] (dump_stack) from [] (__warn+0xdc/0xf8) [ 231.282349] [] (__warn) from [] (warn_slowpath_null+0x40/0x4c) [ 231.290067] [] (warn_slowpath_null) from [] (vb2_start_streaming+0xb4/0x12c [videobuf2_common]) [ 231.300747] [] (vb2_start_streaming [videobuf2_common]) from [] (vb2_core_streamon+0x110/0x138 [videobuf2_common]) [ 231.313166] [] (vb2_core_streamon [videobuf2_common]) from [] (__video_do_ioctl+0x35c/0x494 [videodev]) [ 231.324681] [] (__video_do_ioctl [videodev]) from [] (video_usercopy+0x508/0x5d4 [videodev]) [ 231.335120] [] (video_usercopy [videodev]) from [] (vfs_ioctl+0x28/0x3c) [ 231.343697] [] (vfs_ioctl) from [] (do_vfs_ioctl+0x8c/0x838) [ 231.351212] [] (do_vfs_ioctl) from [] (ksys_ioctl+0x58/0x74) [ 231.358726] [] (ksys_ioctl) from [] (ret_fast_syscall+0x0/0x54) [ 231.366493] Exception stack(0xd7d53fa8 to 0xd7d53ff0) [ 231.371623] 3fa0: 4a1bf700 b5edd000 0000000c 40045612 be905378 00000001 [ 231.379930] 3fc0: 4a1bf700 b5edd000 40045612 00000036 b5e40e40 0000000c b6f00508 00000000 [ 231.388230] 3fe0: be905378 be905368 b5ec6804 b5b9a1f0 [ 231.393434] ---[ end trace c5943cec7bb25669 ]--- [ 237.695591] list_add corruption. prev->next should be next (ea4493e0), but was efeb6638. (prev=e126fa78). [ 237.705362] ------------[ cut here ]------------ [ 237.710056] kernel BUG at lib/list_debug.c:28! [ 237.714569] Internal error: Oops - BUG: 0 [#1] SMP ARM [ 237.719785] Modules linked in: fuse ip6t_rpfilter ip6t_REJECT nf_reject_ipv6 xt_conntrack ebtable_nat ip6table_nat nf_nat_ipv6 ip6table_mangle ip6table_raw ip6table_security iptable_nat nf_nat_ipv4 nf_nat iptable_mangle iptable_raw iptable_security nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c ip_set nfnetlink ebtable_filter ebtables ip6table_filter ip6_tables cmac bnep sunrpc vfat fat brcmfmac brcmutil vc4 cfg80211 snd_soc_core bcm2835_v4l2(C) ac97_bus snd_bcm2835(C) videobuf2_vmalloc snd_pcm_dmaengine videobuf2_memops snd_seq videobuf2_v4l2 videobuf2_common snd_seq_device v4l2_common snd_pcm videodev media snd_timer snd soundcore drm_kms_helper drm hci_uart btqca joydev btbcm btintel fb_sys_fops syscopyarea bluetooth sysfillrect gpio_raspberrypi_exp sysimgblt raspberrypi_hwmon bcm2835_thermal ecdh_generic vchiq(C) rfkill bcm2835_wdt bcm2835_rng leds_gpio cpufreq_dt lz4 lz4_compress zram hid_logitech_hidpp hid_logitech_dj smsc95xx usbnet mii mmc_block dwc2 sdhci_iproc crc32_arm_ce [ 237.720008] sdhci_pltfm udc_core sdhci bcm2835 pwm_bcm2835 i2c_bcm2835 bcm2835_dma phy_generic [ 237.817717] CPU: 1 PID: 1473 Comm: qv4l2 Tainted: G WC 4.20.0-1.fc30.armv7hl #1 [ 237.826365] Hardware name: BCM2835 [ 237.829831] PC is at __list_add_valid+0x44/0x84 [ 237.834426] LR is at __list_add_valid+0x44/0x84 [ 237.839020] pc : [] lr : [] psr: 600f0093 [ 237.845377] sp : d7d53da0 ip : 00000000 fp : 00000001 [ 237.850676] r10: 600f0013 r9 : ea4493e0 r8 : ea4493e8 [ 237.855979] r7 : eb773000 r6 : eb773278 r5 : e126fa78 r4 : ea449358 [ 237.862602] r3 : ef707cb0 r2 : 2e5c6000 r1 : ef704548 r0 : 0000005d [ 237.869226] Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment none [ 237.876555] Control: 10c5383d Table: 17d0406a DAC: 00000051 [ 237.882390] Process qv4l2 (pid: 1473, stack limit = 0xdf044251) [ 237.888394] Stack: (0xd7d53da0 to 0xd7d54000) [ 237.892823] 3da0: ea449358 bf55f20c ea31f800 eb773000 ea31fe24 bf44aa08 ea31fb80 d7d53e78 [ 237.901130] 3dc0: bf467200 bf55a22c eb773000 00000000 00000001 ea31fd28 eb773000 bf4d8278 [ 237.909435] 3de0: ea31fd28 00000000 ea31f858 bf44aa08 ea31fb80 bf4d978c 40045612 bf44ea34 [ 237.917738] 3e00: d7d53e2c c04babd4 ef8eb210 bf5601f4 ecf68f00 00000000 d7c51900 ecf68f00 [ 237.926042] 3e20: c124f850 00000004 d7d53e7c c04c0b88 d7d53e78 c031691c d7d53e78 00000000 [ 237.934345] 3e40: d7d53e78 00000000 bf44e6d8 40045612 00000000 00000004 00000000 bf44f19c [ 237.942648] 3e60: 0007ffff 00000000 00000000 be9052b0 d7c51900 00000001 00000001 00000001 [ 237.950949] 3e80: 00000000 00002003 00000000 00000000 00000000 00000000 00000000 00000000 [ 237.959251] 3ea0: 00000000 00000000 00000001 00240000 000c0000 00000000 00000000 00000000 [ 237.967560] 3ec0: 00002000 00000000 ac5f2000 ec4171e0 ed793cd8 ed793cd0 ac5f2000 c049bac8 [ 237.975863] 3ee0: 00000001 00000003 000c0000 c0b29c74 00000000 c0b29c74 c2c46570 be9052b0 [ 237.984167] 3f00: c2c46570 d7c51900 40045612 be9052b0 0000000c 00000036 00000000 c04ffae0 [ 237.992470] 3f20: be9052b0 c0500300 00000001 00000056 00000012 d7d53f48 00000001 ef1fee10 [ 238.000775] 3f40: ee4e3660 d7d55612 d7d53f0b d7d53f3c 00400100 00000000 d7d53f58 c126aa48 [ 238.009079] 3f60: d7c51900 40045612 00000000 d7c51900 d7c51901 40045612 be9052b0 0000000c [ 238.017383] 3f80: 00000036 c0500b04 4a1bf700 b5edd000 40045612 00000036 c0301204 d7d52000 [ 238.025686] 3fa0: 00000036 c0301000 4a1bf700 b5edd000 0000000c 40045612 be9052b0 00000001 [ 238.033990] 3fc0: 4a1bf700 b5edd000 40045612 00000036 b5e40e40 0000000c b6f00508 00000000 [ 238.042293] 3fe0: be9052b0 be9052a0 b5ec6804 b5b9a1f0 400f0010 0000000c 00000000 00000000 [ 238.050651] [] (__list_add_valid) from [] (vchiq_mmal_submit_buffer+0x4c/0x74 [bcm2835_v4l2]) [ 238.061170] [] (vchiq_mmal_submit_buffer [bcm2835_v4l2]) from [] (buffer_queue+0x58/0x90 [bcm2835_v4l2]) [ 238.072618] [] (buffer_queue [bcm2835_v4l2]) from [] (vb2_start_streaming+0x58/0x12c [videobuf2_common]) [ 238.084053] [] (vb2_start_streaming [videobuf2_common]) from [] (vb2_core_streamon+0x110/0x138 [videobuf2_common]) [ 238.096479] [] (vb2_core_streamon [videobuf2_common]) from [] (__video_do_ioctl+0x35c/0x494 [videodev]) [ 238.107976] [] (__video_do_ioctl [videodev]) from [] (video_usercopy+0x508/0x5d4 [videodev]) [ 238.118414] [] (video_usercopy [videodev]) from [] (vfs_ioctl+0x28/0x3c) [ 238.126988] [] (vfs_ioctl) from [] (do_vfs_ioctl+0x8c/0x838) [ 238.134502] [] (do_vfs_ioctl) from [] (ksys_ioctl+0x58/0x74) [ 238.142019] [] (ksys_ioctl) from [] (ret_fast_syscall+0x0/0x54) [ 238.149787] Exception stack(0xd7d53fa8 to 0xd7d53ff0) [ 238.154915] 3fa0: 4a1bf700 b5edd000 0000000c 40045612 be9052b0 00000001 [ 238.163219] 3fc0: 4a1bf700 b5edd000 40045612 00000036 b5e40e40 0000000c b6f00508 00000000 [ 238.171519] 3fe0: be9052b0 be9052a0 b5ec6804 b5b9a1f0 [ 238.176657] Code: e59f0040 e1a02001 e1a0100c ebf44a37 (e7f001f2) [ 238.182843] ---[ end trace c5943cec7bb2566a ]--- _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel