From: Robert Yang <liezhi.yang@windriver.com>
To: Khem Raj <raj.khem@gmail.com>
Cc: Patches and discussions about the oe-core layer
<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 5/7] util-linux: scanf_cv_alloc_modifier changed from 'as' -> 'ms'
Date: Wed, 26 Mar 2014 11:33:53 +0800 [thread overview]
Message-ID: <53324AA1.6050207@windriver.com> (raw)
In-Reply-To: <CAMKF1sqtuqieAvjD+OAePAeC5D-OP31sRvubvGxAnWj4QYx+jw@mail.gmail.com>
On 03/26/2014 09:20 AM, Khem Raj wrote:
> whats native glibc version on build host
>
Thanks for the quick response, it is glibc-2.5-118.el5_10.2.
// Robert
> -Khem
> On Mar 25, 2014 6:19 PM, "Robert Yang" <liezhi.yang@windriver.com> wrote:
>
>>
>> Hi Khem,
>>
>> I got an error on CentOS 5.10, seems caused by this patch:
>>
>> | /home/build/lyang1/testre/bitbake_build/tmp/work/x86_64-
>> linux/util-linux-native/2.24.1-r0/util-linux-2.24.1/sys-utils/unshare.c:
>> In function 'main':
>> | /home/build/lyang1/testre/bitbake_build/tmp/work/x86_64-
>> linux/util-linux-native/2.24.1-r0/util-linux-2.24.1/sys-utils/unshare.c:151:
>> error: 'MS_PRIVATE' undeclared (first use in this function)
>> | /home/build/lyang1/testre/bitbake_build/tmp/work/x86_64-
>> linux/util-linux-native/2.24.1-r0/util-linux-2.24.1/sys-utils/unshare.c:151:
>> error: (Each undeclared identifier is reported only once
>> | /home/build/lyang1/testre/bitbake_build/tmp/work/x86_64-
>> linux/util-linux-native/2.24.1-r0/util-linux-2.24.1/sys-utils/unshare.c:151:
>> error: for each function it appears in.)
>> | /home/build/lyang1/testre/bitbake_build/tmp/work/x86_64-
>> linux/util-linux-native/2.24.1-r0/util-linux-2.24.1/sys-utils/unshare.c:151:
>> error: 'MS_REC' undeclared (first use in this function)
>> | make[2]: *** [sys-utils/unshare.o] Error 1
>>
>> We can add the following lines to util-linux/sys-utils/unshare.c as a
>> workaround:
>>
>> #ifndef MS_PRIVATE
>> #define MS_PRIVATE (1<<18) /* 262144 Private*/
>> #endif
>>
>> #ifndef MS_REC
>> #define MS_REC 0x4000 /* 16384: Recursive loopback */
>> #endif
>>
>> #ifndef MS_NOSUID
>> #define MS_NOSUID 2 /* Ignore suid and sgid bits */
>> #endif
>>
>> #ifndef MS_NOEXEC
>> #define MS_NOEXEC 8 /* Disallow program execution */
>> #endif
>>
>> #ifndef MS_NODEV
>> #define MS_NODEV 4 /* Disallow access to device special files
>> */
>> #endif
>>
>> Do you have any ideas, please ?
>>
>> // Robert
>>
>> On 03/16/2014 01:42 PM, Khem Raj wrote:
>>
>>> This patch actually makes sense for uclibc more than glibc
>>> since if we did not cache scanf_cv_alloc_modifier configure
>>> test will determine it correctly for glibc but the test does
>>> not do proper job when uclibc is involved the reason is it
>>> depends on define __GLIBC_ and uclibc unfortunately poses as
>>> glibc and defines this variable.
>>>
>>> %m is implemented in uclibc as well and we enable it so caching value of
>>> 'ms' specifier is going to work across all libcs
>>>
>>> This fixes mounting errors we see with util-linux/mount on
>>> uclibc/systemd
>>>
>>> Mar 16 01:46:40 qemux86 systemd-remount-fs[124]: /bin/mount:
>>> /proc/self/mountinfo: parse error: ignore entry at line 21.
>>> Mar 16 01:46:40 qemux86 systemd-remount-fs[124]: /bin/mount:
>>> /proc/self/mountinfo: parse error: ignore entry at line 22.
>>> Mar 16 01:46:40 qemux86 systemd-remount-fs[124]: /bin/mount: can't find /
>>> in /etc/fstab
>>>
>>> Signed-off-by: Khem Raj <raj.khem@gmail.com>
>>> ---
>>> meta/recipes-core/util-linux/util-linux_2.24.1.bb | 3 ++-
>>> 1 file changed, 2 insertions(+), 1 deletion(-)
>>>
>>> diff --git a/meta/recipes-core/util-linux/util-linux_2.24.1.bbb/meta/recipes-core/util-
>>> linux/util-linux_2.24.1.bb
>>> index b08d68d..aa98b65 100644
>>> --- a/meta/recipes-core/util-linux/util-linux_2.24.1.bb
>>> +++ b/meta/recipes-core/util-linux/util-linux_2.24.1.bb
>>> @@ -17,7 +17,8 @@ SRC_URI += "file://util-linux-ng-replace-siginterrupt.patch
>>> \
>>> SRC_URI[md5sum] = "88d46ae23ca599ac5af9cf96b531590f"
>>> SRC_URI[sha256sum] = "835eb6232cfab0118ef2e4fd649de0
>>> ba9f5bd1b8cbf9a7d4d84594541dec8410"
>>>
>>> -CACHED_CONFIGUREVARS += "scanf_cv_alloc_modifier=as"
>>> +CACHED_CONFIGUREVARS += "scanf_cv_alloc_modifier=ms"
>>> +
>>> EXTRA_OECONF_class-native = "${SHARED_EXTRA_OECONF} \
>>> --disable-fallocate
>>> --disable-use-tty-group \
>>> "
>>>
>>>
>
next prev parent reply other threads:[~2014-03-26 3:33 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-16 5:42 [PATCH 0/7] systemd-211 upgrade and uclibc fixes Khem Raj
2014-03-16 5:42 ` [PATCH 1/7] uclibc: Implement clock_adjtime() Khem Raj
2014-03-16 5:42 ` [PATCH 2/7] uclibc: Remove iconv.h Khem Raj
2014-03-16 5:42 ` [PATCH 3/7] gnutls: Link in pthread explicitly for uclibc Khem Raj
2014-03-16 5:42 ` [PATCH 4/7] glib-2.0: Fix localedir expectations " Khem Raj
2014-03-18 11:13 ` Burton, Ross
2014-03-18 14:19 ` Khem Raj
2014-03-16 5:42 ` [PATCH 5/7] util-linux: scanf_cv_alloc_modifier changed from 'as' -> 'ms' Khem Raj
2014-03-26 1:19 ` Robert Yang
2014-03-26 1:20 ` Khem Raj
2014-03-26 3:33 ` Robert Yang [this message]
2014-03-26 3:47 ` Khem Raj
2014-03-26 5:05 ` Robert Yang
2014-03-16 5:42 ` [PATCH 6/7] intltool: Define DATADIRNAME=share for uclibc based systems Khem Raj
2014-03-16 5:42 ` [PATCH 7/7] Upgrade to systemd 211+ Khem Raj
2014-03-17 11:31 ` [PATCH 0/7] systemd-211 upgrade and uclibc fixes Richard Purdie
2014-03-17 11:41 ` Martin Jansa
2014-03-17 12:29 ` Richard Purdie
2014-03-17 16:06 ` Khem Raj
2014-03-17 21:52 ` Richard Purdie
2014-03-17 22:05 ` Martin Jansa
2014-03-17 22:42 ` Khem Raj
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=53324AA1.6050207@windriver.com \
--to=liezhi.yang@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
--cc=raj.khem@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.