AgeCommit message (Collapse)Author
2013-03-27scripts/runqemu-internal: Fix lock racesRichard Purdie
There are two problems here. Firstly the grep command is unanchored so pid 345 will match against 12345 and so on. The second issue is that there are several context switched between attempting the lock and then writing the pid to it. Between the two issues, there were issues appearing on the autobuilder due to these conflicts. This patch replaces the mechanism with flock on fd 8 which should be a safer mechanism to use. (From OE-Core rev: f1a126f2b0f419b2de573e2367d41d8ccc28b346) Signed-off-by: Richard Purdie <>
2013-03-27runqemu: Improve error handling/exit codesRichard Purdie
runqemu-internal is sourced so should be returning with an error code in case of errors. runqemu needs to deal with this. This patch fixes up the various error paths so we're consistent and get a sane exit status for runqemu which helps a lot in its use in the qemu runtime testing on the autobuilder. (From OE-Core rev: 22a54741167dd6cc011a1b98787c82cc992158ed) Signed-off-by: Richard Purdie <>
2013-03-27qemuimage-testlib: Add extra debugging and sanity checkRichard Purdie
Check for a zero IP address since its clearly incorrect if that value is found. Also add debugging for cases where we can't find the qemu process. A process listing is handy to help understand what the problem might be. (From OE-Core rev: a822eff2362ac0284b320b2d45cf9dbf9b9dd73c) Signed-off-by: Richard Purdie <>
2013-03-27qemuimage-testlib: Add delay to work around races in qemu startupRichard Purdie
Qemu changes pid when starting up. On a loaded machine, this can result in the incorrect pid being returned. Since qemu will take a few seconds to boot anyway, we might as well delay a short while and allow things to settle which should fix various race issues being seen on the autobuilder. (From OE-Core rev: 27d00d62281a822efbbc189a3bab1d9b25fba3a7) Signed-off-by: Richard Purdie <>
2013-03-27qemuimage-testlib: Fix IP address handlingRichard Purdie
Remove some pointless code and also fix the return handling for the function since it returns null, not 0 as the comments would suggest. (From OE-Core rev: 827492e3738bf3b6cf2bc1b9e1108bb28abcb146) Signed-off-by: Richard Purdie <>
2013-03-27scripts/qemutestlib: Add better process debugging and fix process group issueRichard Purdie
In single testing with a shutdown scenario the processes are cleaned up correctly but the manual cleanup fall back used for a minimal image do not work properly. This patch fixes the kill commands to revert to non-process groups, fixing the hung process issues that were occuring. (From OE-Core rev: 1c7d4fc88a9e7a3cdb41044ce7eedadd38e99952) Signed-off-by: Richard Purdie <>
2013-03-27qemu-testlib: Add python helper and simplify shellRichard Purdie
The current code has a race since it greps for *any* qemu process running, even if it isn't the one we started. This leads to some sanity tests potentially failing on machines where multiple sets of sanity tests are running. To resovle this and some other ugly code issues, add a python script to accurately walk the process tree and find the qemu process. We can then replace all the shell functions attempting this which happen to work in many cases but not all. Also clean up some of the error handling so its more legible. (From OE-Core rev: a62263761fc77c139d418236cc52b04bed629229) Signed-off-by: Richard Purdie <>
2013-03-27Merge 1.3.1 release into danny branchRichard Purdie
2013-03-27poky.conf: Update for 1.3.1 releaseRichard Purdie
(From meta-yocto rev: d18dcc0e80ec995306b75d35ce780cb173c2611b) Signed-off-by: Richard Purdie <>
2013-03-27documentation: Updated Manual Revision TablesScott Rifenbark
Updated all the months from February to March in the applicable Manual Revision Tables for the upcoming 1.3.1 release. (From yocto-docs rev: 8296f992b2f81c42c94064435b76efa47817a146) Signed-off-by: Scott Rifenbark <> Signed-off-by: Richard Purdie <>
2013-03-22documentation: Updated Manual Revision TablesScott Rifenbark
Updated all the months from February to March in the applicable Manual Revision Tables for the upcoming 1.3.1 release. (From yocto-docs rev: 8296f992b2f81c42c94064435b76efa47817a146) Signed-off-by: Scott Rifenbark <> Signed-off-by: Richard Purdie <>
2013-03-04bitbake: fix unknown event bb.event.DiskFullRobert Yang
There is an error: ERROR: No new tasks can be excuted since the disk space monitor action is "STOPTASKS"! ERROR: Unknown event: <bb.event.DiskFull object at 0x2ab6310> This is because we don't handle the event bb.event.DiskFull in, we don't want the knotty to do anything here since we have done everything in, so just ignore this event would fix the problem. [YOCTO #3523] (Bitbake rev: 571d88c10dee674a27d39db81bc245425fe2b27e) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <>
2013-03-03bitbake: add example SRC_URIMartin Jansa
(Bitbake rev: 5aa75f8090c04a9ab479e4dca77fcbb9b41cf463) Signed-off-by: Martin Jansa <> Signed-off-by: Richard Purdie <>
2013-03-03bitbake: throw ParameterError when someone tries ssh://foo; protocol=gitMartin Jansa
* taken from SFTP fetcher: (Bitbake rev: 6437b324a15e2730a12968beb58c2087aa712f46) Signed-off-by: Martin Jansa <> Signed-off-by: Richard Purdie <>
2013-03-03bitbake: ssh: fix fetcherMartin Jansa
* set localpath in urldata_init otherwise localpath and basename were None, when fetcher was trying to define .lock and .done paths basepath = d.expand("${DL_DIR}/%s" % os.path.basename(self.localpath or self.basename)) * remove "host" from localpath .done and .lock files are always using just basename, so if someone has 2 recipes with: SRC_URI = "ssh://foo/file.txt" SRC_URI = "ssh://bar/file.txt" then there will be only one file.txt.done in downloads anyway (and only first file.txt from first server will be returned on do_fetch (Bitbake rev: 5ac3ab3b565f70cd90cfbe121ddd2d899bfc0214) Signed-off-by: Martin Jansa <> Signed-off-by: Richard Purdie <>
2013-03-01install: Look for grub2 files on the initramfs, not rootfsDarren Hart
Fixes [YOCTO #3870] atom-pc - cannot boot image on netbook after install The problem here is that grub2 is installed but a grub 1 menu.lst is created at install time. At boot, grub2 doesn't find a grub.cfg file and drops to the grub shell. This happens because the installer is looking for 40_custom (a grub2 file) on the rootfs, but grub2 isn't installed on the rootfs. It exists in the initramfs. Patching the installer to look on the initramfs resolves the problem. Note that the problem may have occurred if grub2 used to be installed on the rootfs but was later removed. In any case, the installer is HORRIBLE and really needs to be completely redesigned as part of the deployment effort. For now, this should get the live image installer limping along again. Tested on a Toshiba NB-305. (From OE-Core rev: d961e42674bf929adfff391c6f3f284a7e7b0d95) Signed-off-by: Darren Hart <> Cc: Cc: Cc: Cc: Signed-off-by: Richard Purdie <>
2013-03-01tcp-wrappers: add socklen_t.patchfarrah rashid
Replace incorrect size_t data type with socket length data type (From OE-Core rev: f8d44580e7caf29f1b532c89041469847c36f45f) Signed-off-by: farrah rashid <> Signed-off-by: Richard Purdie <>
2013-03-01tcp-wrappers: remove size_t.patchRoy.Li
1. it introduces bug in 64bit big endian process with __GLIBC__, At that condition, size_t is 8byte, and the third parameter of getpeername is socklen_t which is 4 byte. As a result, getpeername sees third parameter is always 0, and can not return right value. The similar program is below, the output is 0, not 9 on PPC64 cpu main() { long aa=9; printf("%d \n", *((int *)&aa)); } 2. The correct fix is to change getpeername/getsockopt/recvfrom.. last parameter type from int to socklen_t, but to simplify, we can remove size_t.patch, since the size of int is same as socklen_t in 32bit/64bit cpu. and size_t.patch only change three places, there are other places which uses int, and work well. 2. Fedora, redhat el4 do not use this patch, but Debian uses it, does not find why this patch is written, maybe it is gcc legency issue which does not exist. (From OE-Core rev: c98fd6606f0e253453bf5478636f6b57fc641377) Signed-off-by: Roy.Li <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-03-01alsa-tools: fix compilation errorRoss Burton
Backport a fix from master to fix cross-compilation issues related to automake. (From OE-Core rev: d8204a21becac6f7eb54096c6af22d6de64eb932) Signed-off-by: Ross Burton <> Signed-off-by: Richard Purdie <>
2013-03-01base-passwd.preinst:fix creating passwd and group errorHongxu Jia
Create files `passwd' and `group' in `$D${sysconfdir}', if `$D${sysconfdir}' does not exist, there is an error: ... cannot create $D${sysconfdir}/passwd: Directory nonexistent cannot create $D${sysconfdir}/group: Directory nonexistent ... Attampt to create dir before file creation. [YOCTO #3917] (From OE-Core rev: 7912f3a721529302596a032560cffe96297b3113) Signed-off-by: Hongxu Jia <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-03-01tzdata: Simplify code removing not used casesOtavio Salvador
We shouldn't have an use-case where we'd use 'FUBAR' timezone so instead of adding postinst handling for this use case we handle it at install time and keep the Universal as fallback if user did something wrong. This also ensure the /etc/localtime file is kept as a symbolic link. This will make timezone not available when /usr is in separated partition (and not mounted) however the applications ought to fallback to GMT timezone in this case and when /usr is made availble timezone will work fine. Change-Id: I9a4f05db7a0bdc06511deb5693d1d16569d2fc63 (From OE-Core rev: 77fed2c773d7d98f88d6e8a2f4a8617b9e8b8a62) Signed-off-by: Otavio Salvador <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-03-01tzdata: We shouldn't override the localtime if it is validOtavio Salvador
The code where mistakenly replacing the localtime file setting so we end with a copy of file instead of a symbolic link. This fixes it so now, we'll only do that in case the link is pointing to invalid data. Change-Id: I16dfa5ea4f293c48bb396f4e23a2ea53e6c9e745 (From OE-Core rev: 9e7980a88e1604b21138d1999a04e471e07edfe3) Signed-off-by: Otavio Salvador <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-03-01base-files: fix 'dash' expanding '\n'Javier Viguera
Dash's 'echo' command expands '\n' by default, so the '\n' is not included in the '/etc/issue' file. Use 'printf' for portability between different shells. (From OE-Core rev: 52969714484fc96f6ece928304913b8f3ae30314) Signed-off-by: Javier Viguera <> Signed-off-by: Richard Purdie <>
2013-03-01perl: fix security issueKang Kai
Add perl-fix-CVE-2012-5195.patch to fix perl memory exhaustion denial-of-service attack issue. And patch is from perl 5.14.3 branch: [Yocto 3701] (From OE-Core rev: b4799833d26eacf60a7590bc5770b3715389fe66) Signed-off-by: Kang Kai <> Signed-off-by: Richard Purdie <>
2013-03-01Python: Fix for CVE-2012-2135yanjun.zhu
Reference:http:// The utf-16 decoder in Python 3.1 through 3.3 does not update the aligned_end variable after calling the unicode_decode_call_errorhandler function, which allows remote attackers to obtain sensitive information (process memory) or cause a denial of service (memory corruption and crash) via unspecified vectors. [YOCTO #3450] (From OE-Core rev: 11544f573bc94ce69a8a76d645e46ab6359dee78) Signed-off-by: yanjun.zhu <> Signed-off-by: Richard Purdie <>
2013-03-01scripts/bitbake: Remove all instances of paths to a layer's scripts directory.Franklin S. Cooper Jr
* Currently the assumption is made that only oe-core can include a scripts directory. * However, when other layers create a scripts directory the bitbake script freaks out causing a infinite recursive loop until it crashes. * Simply changing the regular expression to remove all instances of scripts path instead of just the first one fixes this problem. [Yocto Bug 3872] (From OE-Core rev: 00d0e1ac741e5fc01a40feb7dcc7ecd3906b5ce4) Signed-off-by: Franklin S. Cooper Jr <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-26bitbake: avoid deleting taint files when writing stampsPaul Eggleton
The stamp cleaning process that occurs before writing out new stamps for a task was deleting taint files as well. This resulted in tasks that were forcibly re-executed using the -f or -C command line options to have their previous output restored from shared state when called upon a second time, because the taint value was no longer incorporated into the task signature and thus it was reverting to its previous value. This also affected the kernel menuconfig command in OE-Core. Note that the taint file *is* still deleted when doing -c clean, which is the desired behaviour. Fixes [YOCTO #3919]. (Bitbake rev: 4a97b83d1d48a5df58733058d41b665b9230198f) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2013-02-22bitbake: disable the inode checking for some fsRobert Yang
There is an error when use disk monitor on btrfs: WARNING: The free inode of rootfs is running low (0.000K left) ERROR: Immediately abort since the disk space monitor action is "ABORT"! This is beucase some fs formats' statvfs.f_files (inodes) is zero, thus the statvfs.f_favail (free inodes) is zero, too, this a feature of the fs, we disable the inode checking for such a fs. [YOCTO #3609] (Bitbake rev: 3eeba5c769b7dcb06f4868d6dbc15f05864e97fe) Signed-off-by: Robert Yang <> Signed-off-by: Richard Purdie <>
2013-02-15cogl/clutter: Explicitly depend on libdrm for GLXRichard Purdie
cogl and clutter explicitly rely on libdrm being present when using the glx backend. If its not listed in DEPENDS and an alternative to mesa is used, it may not actually be present. This patch ensures it is and fixes a build race condition which could see dependencies like clutter-box2d failing to compile due to missing pkgconfig dependencies. (From OE-Core rev: ed4029055bb84f4da5fcdc77705c509796c45e69) Signed-off-by: Richard Purdie <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-15valgrind: explicitly disable MPI2 supportPaul Eggleton
We don't have support for this in OE-Core, so ensure we don't pick this up from the build host if e.g. openmpi development files happen to be installed there. Fixes [YOCTO #3726]. (From OE-Core rev: cc490d76aba0a778409ca1a3d0e1f2c308684c9b) (From OE-Core rev: 1fb5a50a8bbda7ca717125abcc4cb99b50ba6ead) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2013-02-14scripts/qemuimage-testlib: Use wide option to ps callsMichael Halstead
Forcing ps to display unlimited column width allows the qemu IP address to be discovered during sanity testing when the command line is extremely long. This seems to fix the sanity testing problem on AB05 which was recently updated to OpenSUSE 12.2. I'm not sure what about qemu or process listing is different on that distribution but this simpile fix seems to work and my help on other distro's as well. (From OE-Core rev: 4d2164494fba2c4c3016fe196f986161a71f70cb) Signed-off-by: Michael Halstead <> Signed-off-by: Richard Purdie <>
2013-02-14glib: disable selinux for native buildsMatthew McClintock
This improves reusabiliy of sstate-cache across different hosts Signed-odd-by: Matthew McClintock <> (From OE-Core rev: a39aa6bf07f29556f2a9f04eefb9d82582004319) Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-14xf86-video-modesetting: new recipe for gma500Nitin A Kamble
I am trying to use gma500 driver for the noemgd BSPs. The current best xf86 driver for it is modesetting. This recipe provides that driver. (From OE-Core rev: 88c232f63d869cb9010af288bbf1a1fcad248978) Signed-off-by: Nitin A Kamble <> Signed-off-by: Richard Purdie <> new interpreter string was not '\0' terminatedLaurentiu Palcu
The problem: SDK binaries were not properly relocated when the SDK was installed into a path that had a length less than the default one. Apparently, there were two problems here: the padding was done wrong (the size of one program header table entry was used instead of the program section size) and the new padded string was not used at all. [YOCTO #3655] (From OE-Core rev: 0b4287dae51f7a4175c0ad3cadbec6cdf0b43866) Signed-off-by: Laurentiu Palcu <> Signed-off-by: Richard Purdie <>
2013-02-14nativesdk-qt4-tools: fix DEPENDS, as nativesdk is now prefixedDenys Dmytriyenko
(From OE-Core rev: 448511caae7ef7bc773bd32816901359bd820419) Signed-off-by: Denys Dmytriyenko <> Signed-off-by: Richard Purdie <>
2013-02-14crosstap: handle hyphenated x86_64 target archTom Zanussi
systemtap_target_arch() should also translate x86-64 (hyphenated) into x86_64 for the -a param. Failing to do that causes systemtap to see an architecture mismatch and create a cloned session with a bogusly synthesized build directory path, and fails to compile the probe. Fixes [YOCTO #3756] (From OE-Core rev: d1d5cc19cb397ea3105578c3267fd86e0e8b7f55) Signed-off-by: Tom Zanussi <> Signed-off-by: Richard Purdie <>
2013-02-14classes/rootfs_rpm: fix missed complementary packages with complex arch namesPaul Eggleton
If the package architecture name is complex (e.g. with the meta-yocto-bsp beagleboard machine and Poky, the architecture-specific package name is "armv7a-vfp-neon"), rpm reports architecture names that contain underscores instead of dashes, which when passed to oe-pkgdata-util during complementary package processing did not match a valid pkginfo path. Replacing the underscores with dashes again fixes the issue. Note that this bug affects the danny branch and not master since the substitution is already performed there in a different manner. Fixes [YOCTO #3792] (From OE-Core rev: e29daf8c3eeb7273e63b6ca6d774b8803880ca46) Signed-off-by: Paul Eggleton <> Signed-off-by: Richard Purdie <>
2013-02-14guile: add explicit dependency to avoid parallel build issueBogdan Marinescu
Add explicit dependency for libpath.h on dynl.x which fixes a potential parallel build issue. [YOCTO #3558] (From OE-Core rev: c92320406ca8874b5862be5386dae80854a1a550) Signed-off-by: Bogdan Marinescu <> Signed-off-by: Richard Purdie <>
2013-02-14gst-meta-base: pull in X11 plugins when using X11Ross Burton
If the X11 distro feature is present, make gst-meta-base depend on gst-meta-x11-base. Also make -x11-base RRECOMMEND xvimagesink for video playback performance. (From OE-Core rev: 7a0968afd62f8978f5f748dfe89429391e2def02) Signed-off-by: Ross Burton <> Signed-off-by: Richard Purdie <>
2013-02-14xserver-xorg: disable dri2 too when building without glx PACKAGECONFIGMartin Jansa
* it was enabled when dri2proto was built before xserver-xorg (From OE-Core rev: 6014223d1527a6fd870b68cbefb9194a079a5d2c) Signed-off-by: Martin Jansa <> Signed-off-by: Richard Purdie <> Signed-off-by: Ross Burton <> Signed-off-by: Richard Purdie <>
2013-02-14gnome-desktop: Now we depend on gnome-common-native, use the correct sysrootRichard Purdie
This fixes the build after gnomebase was changed to depend on gnome-common-native. (From OE-Core rev: 390c3bfc6baefc0d6bebcfb6d57eb9baa6fefb40) Signed-off-by: Richard Purdie <>
2013-02-14gnomebase: depend on gnome-common-nativeRoss Burton
gnome-common is a build-only dependency so we should depend on the native variant. This also resolves an (incorrect) GPLv3 license issue in gnome-common at build-time. This will also remove the pointless gnome-common-dev RRECOMMENDS in any -dev package that uses gnomebase. (From OE-Core rev: c91b7d06665aa6e44ffce3ea8117cac80cf3446c) Signed-off-by: Ross Burton <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-14rt-tests: added missing dependencies in MakefileJackie Huang
The following targets missed dependency on librttest.a: pi_stress rt-migrate-test hackbench [YOCTO #3549] (From OE-Core rev: f941c73bbb20fb7a7b183f2b5b3e57c74d03b8dc) Signed-off-by: Jackie Huang <> Signed-off-by: Richard Purdie <>
2013-02-14Fix typo in kvm capability detection in runqemuBjörn Stenberg
(From OE-Core rev: 81b1298a9163f9de0574fe8a1c9ae49ea67fe5ff) Signed-off-by: Björn Stenberg <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-14Update the SRC_URI in systemtap recipeMaxin B. John
The SRC_URI in systemtap recipe uses '' which redirects to ''. This causes random fetch failures. Updating the recipe to use the direct link. (From OE-Core rev: c9c0ef2131d8a848b8222a223a6296edf4b9737a) Signed-off-by: Maxin B. John <> Signed-off-by: Richard Purdie <>
2013-02-14freetype: Update EXTRA_OECONF to use host gcc.Noor Ahsan
* It uses host gcc in its configure script. When IA32 toolchain is installed it starts using its binaries instead of native gcc. Modified EXTRA_OECONF so that host gcc is used. (From OE-Core rev: 5e6025d0d90d31182e09dadd238669520d688c43) Signed-off-by: Noor Ahsa <> Signed-off-by: Saul Wold <> Signed-off-by: Ross Burton <> Signed-off-by: Richard Purdie <> add --fix-v4bx to TARGET_LD_KERNEL_ARCH only for armv4 and ↵Martin Jansa
strongarm1100 * without this patch it does apply --fix-v4bx not only to armv4, but also all higher (because they also have armv4 in TUNE_FEATURES) * it causes SIGILL on armv4t * someone please test on armv4 device (I tested only bitbake -e output that it's correctly applied with DEFAULTTUNE == armv4 * maybe we can should fix this in binutils instead (both 2.22 and 2.23 are affected) (From OE-Core rev: 1691ff86c8aefd3c193ae9a2cdd998c7dc6d3270) Signed-off-by: Martin Jansa <> Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-14libxml2 CVE-2012-2871Li Wang
the patch come from: \ /include/libxml/tree.h?r1=56276&r2=149930 libxml2 2.9.0-rc1 and earlier, as used in Google Chrome before 21.0.1180.89, does not properly support a cast of an unspecified variable during handling of XSL transforms, which allows remote attackers to cause a denial of service or possibly have unknown other impact via a crafted document, related to the _xmlNs data structure in include/libxml/tree.h. [YOCTO #3580] [ CQID: WIND00376779 ] Upstream-Status: Pending (From OE-Core rev: 6d4453ce06191c09787e65d3b6a704651608d8b7) Signed-off-by: Li Wang <> Signed-off-by: Saul Wold <> Signed-off-by: Ross Burton <> Signed-off-by: Richard Purdie <>
2013-02-14squashfs: fix CVE-2012-4025yanjun.zhu
CQID:WIND00366813 Reference: p=squashfs/squashfs;a=patch;h=8515b3d420f502c5c0236b86e2d6d7e3b23c190e Integer overflow in the queue_init function in unsquashfs.c in unsquashfs in Squashfs 4.2 and earlier allows remote attackers to execute arbitrary code via a crafted block_log field in the superblock of a .sqsh file, leading to a heap-based buffer overflow. (From OE-Core rev: 4493173c1ab7a0528e0c74935a105e474521ed1c) Signed-off-by: yanjun.zhu <> [YOCTO #3564] Signed-off-by: Saul Wold <> Signed-off-by: Richard Purdie <>
2013-02-14license.bbclass: Including locale packagesElizabeth Flanagan
As locale packages are installed on the image, we should be including them in the package/license manifest. This ensures that the manifests are accurate and complete. [ YOCTO #2461 ] (From OE-Core rev: f03efceb8a529df944592ff9031639f4e2f7a97d) Signed-off-by: Elizabeth Flanagan <> Signed-off-by: Richard Purdie <>