On 06/26/2015 09:15 PM, Trond Myklebust wrote:
On Jun 27, 2015 12:09 AM, "Guenter Roeck" <linux@roeck-us.net <mailto:linux@roeck-us.net>> wrote:
>
> Hi,
>
> commits 'pNFS/flexfiles: add layoutstats tracking' and 'pnfs/flexfiles: report layoutstat
> regularly' in -next introduce 64 bit xchg and cmpxchg operations. This causes compile
> errors with 32 bit builds on architectures which do not support those operations.
>
> arm:shmobile_defconfig:
>
> fs/built-in.o: In function `nfs4_ff_end_busy_timer':
> :(.text+0xa7110): undefined reference to `__bad_xchg'
> fs/built-in.o: In function `nfs4_ff_layoutstat_start_io':
> :(.text+0xa7304): undefined reference to `__bad_cmpxchg'
> :(.text+0xa731c): undefined reference to `__bad_cmpxchg'
> :(.text+0xa73d8): undefined reference to `__bad_cmpxchg'
>
> xtensa:allmodconfig:
>
> ERROR: "__xchg_called_with_bad_pointer" [fs/nfs/flexfilelayout/nfs_layout_flexfiles.ko] undefined!
> ERROR: "__cmpxchg_called_with_bad_pointer" [fs/nfs/flexfilelayout/nfs_layout_flexfiles.ko] undefined!
>
> Guenter
Hi Guenter
Is this still the case with today's update? The latest patch from Tao was intended to remove those calls.
Hi Trond,
This is with next-20150626. I'll let you know if it still happens with the next build.
Guenter