Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752822AbdDHRpn (ORCPT ); Sat, 8 Apr 2017 13:45:43 -0400 Received: from mail-oi0-f43.google.com ([209.85.218.43]:34129 "EHLO mail-oi0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751166AbdDHRpg (ORCPT ); Sat, 8 Apr 2017 13:45:36 -0400 MIME-Version: 1.0 In-Reply-To: References: From: Fabio Estevam Date: Sat, 8 Apr 2017 14:45:34 -0300 Message-ID: Subject: Re: Linux next-20170407 failed to build on ARM due to usage of mod in btrfs code To: Icenowy Zheng Cc: Chris Mason , Josef Bacik , David Sterba , "linux-arm-kernel@lists.infradead.org" , linux-kernel , linux-btrfs@vger.kernel.org Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 926 Lines: 23 On Sat, Apr 8, 2017 at 1:02 PM, Icenowy Zheng wrote: > Hello everyone, > Today I tried to build a kernel with btrfs enabled on ARM, then when linking > I met such an error: > > ``` > fs/built-in.o: In function `scrub_bio_end_io_worker': > acl.c:(.text+0x2f0450): undefined reference to `__aeabi_uldivmod' > fs/built-in.o: In function `scrub_extent_for_parity': > acl.c:(.text+0x2f0bcc): undefined reference to `__aeabi_uldivmod' > fs/built-in.o: In function `scrub_raid56_parity': > acl.c:(.text+0x2f12a8): undefined reference to `__aeabi_uldivmod' > acl.c:(.text+0x2f15c4): undefined reference to `__aeabi_uldivmod' > ``` > > These functions are found at fs/btrfs/scrub.c . > > After disabling btrfs the kernel is successfully built. I see the same error with ARM imx_v6_v7_defconfig + btrfs support. Looks like it is caused by commit 7d0ef8b4dbbd220 ("Btrfs: update scrub_parity to use u64 stripe_len").