[Buildroot] [PATCH 1/1] attr: Add a patch to fix an unconditional infinite recursion.
Peter Korsgaard
peter at korsgaard.com
Fri Nov 9 13:07:54 UTC 2018
>>>>> "Nicolas" == Nicolas Cavallari <nicolas.cavallari at green-communications.fr> writes:
> The bump to 2.4.48 introduced a bug that, according to the author,
> only happen in certain cases on glibc. But under uclibc-ng, it happens
> every time.
> The bug essentially cause any program calling any libattr.so function
> to enter an infinite recursion, because of a symbol conflict between
> uclibc-ng and libattr wrappers, that causes the libattr wrappers to
> call themselves.
> This infinite recursion does not consume the stack, so programs
> basically behave like they enter an infinite loop.
> It is easy to reproduce with qemu_arm_versatile_defconfig +
> BR2_PACKAGE_ATTR: "getfattr ." never returns and takes 100% CPU.
> Upstream fixed it, but the patch is not part of a release yet,
> so take the patch.
> Signed-off-by: Nicolas Cavallari <nicolas.cavallari at green-communications.fr>
> --
> An alternative is to bump the version to this commit in the master
> branch. The other changes[1] are mostly related to tests or
> documentation, except for one patch[2] that tries more aggressively to
> enable large file support.
> [1] http://git.savannah.nongnu.org/cgit/attr.git/log/
> [2] http://git.savannah.nongnu.org/cgit/attr.git/commit/?id=fd1d8ee21df8d11460baa858ae5c5d20e38fb70e
Committed, thanks.
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list