Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP
On Mon, Sep 26, 2016 at 11:39 AM, sujith hwrote: > Hi, > > Let me know if this patch is ok. Else I can help make this patch better. > oops, sorry for my earlier mail. This patch is merged : http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=aa7f7b63485b8c4d33491b9cd467fc4487a281c7 > > Thanks, > Sujith H > > On Wed, Sep 21, 2016 at 3:12 PM, Sujith H wrote: > >> From: Fahad Usman >> >> Tried by adding CFLAGS_append = " -fpic " to >> the recipe. But that couldn't help resolve the >> warning message: >> >> x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages-split/x264/usr/lib/libx264.so.144' >> has relocations in .text [textrel] >> >> It was found that this warning is emitted because of the >> assembly files in the source code. And it is not easy to >> get rid of TEXTREL's which are coming from the assembly >> source files. >> >> Adding textrel to INSANE_SKIP resolves this issue. >> This issue was observed in cyclone5 and imx6qsabresd BSP's. >> So generalizing the patch. >> >> Signed-off-by: Fahad Usman >> Signed-off-by: Sujith Haridasan >> --- >> meta/recipes-multimedia/x264/x264_git.bb | 4 ++-- >> 1 file changed, 2 insertions(+), 2 deletions(-) >> >> diff --git a/meta/recipes-multimedia/x264/x264_git.bb >> b/meta/recipes-multimedia/x264/x264_git.bb >> index fa44f9c..393310f 100644 >> --- a/meta/recipes-multimedia/x264/x264_git.bb >> +++ b/meta/recipes-multimedia/x264/x264_git.bb >> @@ -48,6 +48,6 @@ do_install() { >> oe_runmake install DESTDIR=${D} >> } >> >> -# PIC can't be enabled for 32-bit x86 >> -INSANE_SKIP_${PN}_append_x86 = " textrel" >> +# PIC can't be enabled for few BSP's >> +INSANE_SKIP_${PN}_append = " textrel" >> >> -- >> 1.9.1 >> >> > > > -- > സുജിത് ഹരിദാസന് > Bangalore > Contributor to KDE project > Contributor to Yocto project > http://fci.wikia.com/wiki/Anti-DRM-Campaign > http://sujithh.info > C-x C-c > -- സുജിത് ഹരിദാസന് Bangalore Contributor to KDE project Contributor to Yocto project http://fci.wikia.com/wiki/Anti-DRM-Campaign http://sujithh.info C-x C-c -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
[OE-core] [PATCH] x264: add textrel to INSANE_SKIP
From: Fahad UsmanTried by adding CFLAGS_append = " -fpic " to the recipe. But that couldn't help resolve the warning message: x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages-split/x264/usr/lib/libx264.so.144' has relocations in .text [textrel] It was found that this warning is emitted because of the assembly files in the source code. And it is not easy to get rid of TEXTREL's which are coming from the assembly source files. Adding textrel to INSANE_SKIP resolves this issue. This issue was observed in cyclone5 and imx6qsabresd BSP's. So generalizing the patch. Signed-off-by: Fahad Usman Signed-off-by: Sujith Haridasan --- meta/recipes-multimedia/x264/x264_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-multimedia/x264/x264_git.bb b/meta/recipes-multimedia/x264/x264_git.bb index fa44f9c..393310f 100644 --- a/meta/recipes-multimedia/x264/x264_git.bb +++ b/meta/recipes-multimedia/x264/x264_git.bb @@ -48,6 +48,6 @@ do_install() { oe_runmake install DESTDIR=${D} } -# PIC can't be enabled for 32-bit x86 -INSANE_SKIP_${PN}_append_x86 = " textrel" +# PIC can't be enabled for few BSP's +INSANE_SKIP_${PN}_append = " textrel" -- 1.9.1 -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP to skip the warning
On Wed, 2016-09-21 at 13:44 +0530, sujith h wrote: > > The above mentioned functions are part of .S files. OK. In that case, please just mention in the commit message that you can't easily get rid of the TEXTRELs because they are coming from assembler source files that would (I assume) need significant modifications to work as PIC. I think that's fine. thanks p. -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP to skip the warning
On Thu, Sep 15, 2016 at 3:37 PM, Phil Blundellwrote: > On Thu, 2016-09-15 at 12:22 +0530, Sujith H wrote: > > From: Fahad Usman > > > > This change help fix the warning message: > > > > x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages- > > split/x264/usr/lib/libx264.so.144' has relocations in .text [textrel] > > > > Adding textrel to INSANE_SKIP resolves this issue. > > This is a poor commit message. Adding textrel to INSANE_SKIP prevents > the check from being done, so it is fairly self-evident that it will > suppress the corresponding warning message. Please add an explanation > of why this is an appropriate thing to do, i.e. why the textrels are > present and why you can't get rid of them by other means. > > In particular please clarify whether you want to do this because the > textrels are absolutely unavoidable for some reason on your > architecture, or just because you think this is a good trade-off for > performance. If the latter then I think the change probably belongs in > a distro or BSP layer not in oe-core. > As per the reference from http://www.yoctoproject.org/docs/current/ref-manual/ref-manual.html#qa-issue-textrel I added CFLAGS_append = " -fPIC " in the recipe and tried to build x264. Below is the result. Loading cache: 100% |##| Time: 0:00:00 Loaded 1313 entries from dependency cache. Parsing recipes: 100% || Time: 0:00:02 Parsing of 877 .bb files complete (865 cached, 12 parsed). 1325 targets, 69 skipped, 0 masked, 0 errors. NOTE: Resolving any missing task queue dependencies Build Configuration: BB_VERSION= "1.31.1" BUILD_SYS = "x86_64-linux" NATIVELSBSTRING = "universal" TARGET_SYS= "arm-poky-linux-gnueabi" MACHINE = "cyclone5" DISTRO= "poky" DISTRO_VERSION= "2.1+snapshot-20160921" TUNE_FEATURES = "arm armv7a vfp neon" TARGET_FPU= "softfp" meta meta-poky meta-yocto-bsp= "toaster-next:75927f8f6809b9b4696fc438b240bc7a3db561e2" meta-altera = "master:1bfc1ac36f28352a79a7ba98dc9d74608d76f1e6" Initialising tasks: 100% |#| Time: 0:00:01 NOTE: Executing SetScene Tasks NOTE: Executing RunQueue Tasks WARNING: x264-r2491+gitAUTOINC+c8a773ebfc-r0 do_package_qa: QA Issue: ELF binary '/home/sujith/poky-push/build-qemuarm/tmp/work/armv7a-neon-poky-linux-gnueabi/x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages-split/x264/usr/lib/libx264.so.144' has relocations in .text [textrel] NOTE: Tasks Summary: Attempted 407 tasks of which 394 didn't need to be rerun and all succeeded. Summary: There was 1 WARNING message shown. I have tried to debug the compile log where I found, there are .S files in the source. Here is the small snippet of the compile log arm-poky-linux-gnueabi-gcc -march=armv7-a -mfpu=neon -mfloat-abi=softfp --sysroot=/home/sujith/poky-push/build-qemuarm/tmp/sysroots/cyclone5 -Wno-maybe-uninitialized -Wshadow -O3 -ffast-math -O2 -pipe -g -feliminate-unused-debug-types -fdebug-prefix-map=/home/sujith/poky-push/build-qemuarm/tmp/work/armv7a-neon-poky-linux-gnueabi/x264/r2491+gitAUTOINC+c8a773ebfc-r0=/usr/src/debug/x264/r2491+gitAUTOINC+c8a773ebfc-r0 -fdebug-prefix-map=/home/sujith/poky-push/build-qemuarm/tmp/sysroots/x86_64-linux= -fdebug-prefix-map=/home/sujith/poky-push/build-qemuarm/tmp/sysroots/cyclone5= -fPIC -Wall -I. -I. --sysroot=/home/sujith/poky-push/build-qemuarm/tmp/sysroots/cyclone5 -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize -c -o encoder/slicetype-cl.o encoder/slicetype-cl.c arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/cpu-a.o common/arm/cpu-a.S arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/pixel-a.o common/arm/pixel-a.S arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/mc-a.o common/arm/mc-a.S arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/dct-a.o common/arm/dct-a.S arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/quant-a.o common/arm/quant-a.S arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/deblock-a.o common/arm/deblock-a.S arm-poky-linux-gnueabi-gcc -I. -I. -c -DSTACK_ALIGNMENT=16 -DPIC -DHIGH_BIT_DEPTH=0 -DBIT_DEPTH=8 -o common/arm/predict-a.o common/arm/predict-a.S rm -f libx264.a arm-poky-linux-gnueabi-gcc
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP to skip the warning
On Thu, 2016-09-15 at 12:22 +0530, Sujith H wrote: > From: Fahad Usman> > This change help fix the warning message: > > x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages- > split/x264/usr/lib/libx264.so.144' has relocations in .text [textrel] > > Adding textrel to INSANE_SKIP resolves this issue. This is a poor commit message. Adding textrel to INSANE_SKIP prevents the check from being done, so it is fairly self-evident that it will suppress the corresponding warning message. Please add an explanation of why this is an appropriate thing to do, i.e. why the textrels are present and why you can't get rid of them by other means. In particular please clarify whether you want to do this because the textrels are absolutely unavoidable for some reason on your architecture, or just because you think this is a good trade-off for performance. If the latter then I think the change probably belongs in a distro or BSP layer not in oe-core. p. -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP for cyclone5 machine
On Thu, Sep 15, 2016 at 12:15 PM, sujith hwrote: > > > On Thu, Sep 15, 2016 at 10:13 AM, sujith h wrote: > >> >> >> On Thu, Sep 15, 2016 at 4:41 AM, Burton, Ross >> wrote: >> >>> >>> On 12 September 2016 at 07:13, Sujith H wrote: >>> +# PIC can't be enabled for 32-bit x86 and cyclone5 INSANE_SKIP_${PN}_append_x86 = " textrel" +INSANE_SKIP_${PN}_append_cyclone5 = " textrel" >>> >>> Can this be generalised or is it absolutely specific to cyclone5? If it >>> can't be generalised then I feel that this should belong in the cyclone5 >>> BSP. >>> >> >> We found this with cyclone5 BSP. I will try to figure out how if we can >> see it with qemuarm or other BSP's too. >> > > I tried with qemuarm, it wasn't reproducible. But with imx6qsabresd from > meta-fsl-arm, it was reproducible. So I believe we can generalize this > patch. I will send the updated one shortly. Thanks for the pointer Ross. > I forgot to mention that I posted this change in meta-altera for review. I got the feedback from meta-altera to post the change for review here: https://github.com/kraj/meta-altera/pull/37. Sharing this for the reference. > >> >>> >>> Ross >>> >> >> >> >> -- >> സുജിത് ഹരിദാസന് >> Bangalore >> Contributor to KDE project >> Contributor to Yocto project >> http://fci.wikia.com/wiki/Anti-DRM-Campaign >> http://sujithh.info >> C-x C-c >> > > > > -- > സുജിത് ഹരിദാസന് > Bangalore > Contributor to KDE project > Contributor to Yocto project > http://fci.wikia.com/wiki/Anti-DRM-Campaign > http://sujithh.info > C-x C-c > -- സുജിത് ഹരിദാസന് Bangalore Contributor to KDE project Contributor to Yocto project http://fci.wikia.com/wiki/Anti-DRM-Campaign http://sujithh.info C-x C-c -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
[OE-core] [PATCH] x264: add textrel to INSANE_SKIP to skip the warning
From: Fahad UsmanThis change help fix the warning message: x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages-split/x264/usr/lib/libx264.so.144' has relocations in .text [textrel] Adding textrel to INSANE_SKIP resolves this issue. This issue was observed in cyclone5 and imx6qsabresd BSP's. So generalizing the patch. Signed-off-by: Fahad Usman Signed-off-by: Sujith Haridasan --- meta/recipes-multimedia/x264/x264_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-multimedia/x264/x264_git.bb b/meta/recipes-multimedia/x264/x264_git.bb index fa44f9c..393310f 100644 --- a/meta/recipes-multimedia/x264/x264_git.bb +++ b/meta/recipes-multimedia/x264/x264_git.bb @@ -48,6 +48,6 @@ do_install() { oe_runmake install DESTDIR=${D} } -# PIC can't be enabled for 32-bit x86 -INSANE_SKIP_${PN}_append_x86 = " textrel" +# PIC can't be enabled for few BSP's +INSANE_SKIP_${PN}_append = " textrel" -- 1.9.1 -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP for cyclone5 machine
On Thu, Sep 15, 2016 at 10:13 AM, sujith hwrote: > > > On Thu, Sep 15, 2016 at 4:41 AM, Burton, Ross > wrote: > >> >> On 12 September 2016 at 07:13, Sujith H wrote: >> >>> +# PIC can't be enabled for 32-bit x86 and cyclone5 >>> INSANE_SKIP_${PN}_append_x86 = " textrel" >>> +INSANE_SKIP_${PN}_append_cyclone5 = " textrel" >>> >> >> Can this be generalised or is it absolutely specific to cyclone5? If it >> can't be generalised then I feel that this should belong in the cyclone5 >> BSP. >> > > We found this with cyclone5 BSP. I will try to figure out how if we can > see it with qemuarm or other BSP's too. > I tried with qemuarm, it wasn't reproducible. But with imx6qsabresd from meta-fsl-arm, it was reproducible. So I believe we can generalize this patch. I will send the updated one shortly. Thanks for the pointer Ross. > >> >> Ross >> > > > > -- > സുജിത് ഹരിദാസന് > Bangalore > Contributor to KDE project > Contributor to Yocto project > http://fci.wikia.com/wiki/Anti-DRM-Campaign > http://sujithh.info > C-x C-c > -- സുജിത് ഹരിദാസന് Bangalore Contributor to KDE project Contributor to Yocto project http://fci.wikia.com/wiki/Anti-DRM-Campaign http://sujithh.info C-x C-c -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP for cyclone5 machine
On Thu, Sep 15, 2016 at 4:41 AM, Burton, Rosswrote: > > On 12 September 2016 at 07:13, Sujith H wrote: > >> +# PIC can't be enabled for 32-bit x86 and cyclone5 >> INSANE_SKIP_${PN}_append_x86 = " textrel" >> +INSANE_SKIP_${PN}_append_cyclone5 = " textrel" >> > > Can this be generalised or is it absolutely specific to cyclone5? If it > can't be generalised then I feel that this should belong in the cyclone5 > BSP. > We found this with cyclone5 BSP. I will try to figure out how if we can see it with qemuarm or other BSP's too. > > Ross > -- സുജിത് ഹരിദാസന് Bangalore Contributor to KDE project Contributor to Yocto project http://fci.wikia.com/wiki/Anti-DRM-Campaign http://sujithh.info C-x C-c -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH] x264: add textrel to INSANE_SKIP for cyclone5 machine
On 12 September 2016 at 07:13, Sujith Hwrote: > +# PIC can't be enabled for 32-bit x86 and cyclone5 > INSANE_SKIP_${PN}_append_x86 = " textrel" > +INSANE_SKIP_${PN}_append_cyclone5 = " textrel" > Can this be generalised or is it absolutely specific to cyclone5? If it can't be generalised then I feel that this should belong in the cyclone5 BSP. Ross -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core
[OE-core] [PATCH] x264: add textrel to INSANE_SKIP for cyclone5 machine
From: Fahad UsmanThis change help fix the warning message: x264/r2491+gitAUTOINC+c8a773ebfc-r0/packages-split/x264/usr/lib/libx264.so.144' has relocations in .text [textrel] Adding textrel to INSANE_SKIP resolves this issue. Signed-off-by: Fahad Usman --- meta/recipes-multimedia/x264/x264_git.bb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/recipes-multimedia/x264/x264_git.bb b/meta/recipes-multimedia/x264/x264_git.bb index fa44f9c..379961a 100644 --- a/meta/recipes-multimedia/x264/x264_git.bb +++ b/meta/recipes-multimedia/x264/x264_git.bb @@ -48,6 +48,7 @@ do_install() { oe_runmake install DESTDIR=${D} } -# PIC can't be enabled for 32-bit x86 +# PIC can't be enabled for 32-bit x86 and cyclone5 INSANE_SKIP_${PN}_append_x86 = " textrel" +INSANE_SKIP_${PN}_append_cyclone5 = " textrel" -- 1.9.1 -- ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core