aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-01-18arm-bsp/juno: move to compressed initramfs imageyocto-3.2.53.2.5gatesgarthJon Mason
Change u-boot and machine config to default to booting a compressed initramfs. This allows for easier testing. A compressed image is needed as the image is too big for the storage, and the error notifying of such is vague. Signed-off-by: Jon Mason <jon.mason@arm.com>
2022-08-04arm-toolchain/layer.conf: remove BB_DANGLINGAPPENDS_WARNONLYyocto-3.2.43.2.4Ross Burton
This appears to be historical from when the toolchain was in meta-linaro. It isn't needed anymore, there's one bbappend in meta-arm-toolchain for grub which is part of oe-core, so will never be dangling. This variable has a global effect, so leaving it in here has a negative impact on users. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2022-03-11ci: make get-binary-toolchain run per buildyocto-3.2.33.2.3Jon Mason
In a distributed, non-homogeneous CI setup, the binary-toolchain setup script might not run on the machine that needs the toolchains. Make this per-build and it will always be there, at the expense of running on builds that might not need it (though it still should be fast). Also, there is an issue with the directory where the binary toolchain is located being global, and racing against other systems using, setting up, and tearing down. Link this to a local directory to avoid any races. Signed-off-by: Jon Mason <jon.mason@arm.com>
2022-03-11arm-bsp: fix yylloc kernel build errorJon Mason
Backport patch from upstream to address the following error: scripts/dtc/dtc-parser.tab.o:(.bss+0x20): multiple definition of `yylloc'; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0): first defined here Signed-off-by: Jon Mason <jon.mason@arm.com>
2022-01-28CI: pin Kas container to 2.6.3Ross Burton
Pin the Kas container to the 2.6.3 release, using debian-10, as newer images use debian-11 which isn't a supported host distribution for Gatesgarth. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-09-14external-arm-toolchain: Misc. fixup for GCC 10.2 supportyocto-3.2.23.2.2Sumit Garg
Arm GCC 10.2 prebuilt toolchain comes with ldd and tzselect scripts which uses "/usr/bin/bash", so replace this with "/bin/sh" as the default shell. Signed-off-by: Sumit Garg <sumit.garg@linaro.org> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-09-14CI: remove redundant interruptiple assignmentRoss Burton
Change-Id: I2e95cb1bf88cf77a59b54cb529dad4d471b6eb06 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-08-09juno: temporarily pin 5.4 kernel versionJon Mason
Recent changes in the 5.4 kernel are preventing the juno patches from applying. Temporarily pin the kernel to the version prior to this until the patches can be rebased. Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-08-09CI: add ssh testsJon Mason
Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-08-09CI: merge testimage into the build stageJon Mason
Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-08-09CI: enable debug-tweaks IMAGE_FEATUREAnastasios Kavoukis
This makes the images suitable for development and test, debug-tweaks includes settings like empty root password. All CI image builds inheriting from base.yml will have this include this setting. Signed-off-by: Anastasios Kavoukis <anastasios.kavoukis@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-07-23CI: set interruptible on all jobsRoss Burton
The previous attempt at setting interruptible didn't work as it needs to happen on all tasks, as once a single uninterruptible job has executed the pipeline cannot be cancelled. Unfortunately the setup jobs were not interruptible, so the pipeline could never be cancelled. Change-Id: I5416bc3f9a883ace24c12607b2ebc24bc428b50b Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-07-23ci/check-warnings: ignore warnings that we're using the mirrorRoss Burton
SourceForge in particular doesn't like multiple connections from the same IP, but when a source mirror is being populated for the first time this will happen. Our fetch falls back to the Yocto mirror so it doesn't cause a failure, but there is a warning logged which our CI then fails because of. As we don't care about these warnings, filter them out of the log before checking if there were any errors. Change-Id: I36c97c5d9923f1c4d14c4588f3780211cccb57b2 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com> Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-07-14CI: don't execute a job we know failsRoss Burton
The n1sdp/armgcc job fails due to a GCC switch conflict in gcc-runtime: cc1: error: switch '-mcpu=armv8.2-a' conflicts with '-march=armv8-a' switch Currently we run this job anyway, and ignore the failure. But that's 10 minutes of build time wasted every run when we know it fails. Instead, mark the job as manually executed until we have fixed the underlying issue. Change-Id: I3ee48ce4d1a4f2dacc30800ff18c72fcce4e9afb Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-07-02external-arm-sdk-toolchain: Fix parsing error with INCOMPATIBLE_LICENSETimothy Mertz
This change fixes parsing error that occurs when INCOMPATIBLE_LICENSE = "GPLv3" by defining EAT_BFD_LICENSE, EAT_GDB_LICENSE and EAT_RLE_LICENSE in license.inc and requiring it in external-arm-sdk-toolchain.bb Definitions in external-arm-toolchain-versions.inc are made redundant so they are removed. Signed-off-by: Timothy Mertz <timothy.mertz@garmin.com> Signed-off-by: Joshua Watt <Joshua.Watt@garmin.com> Reviewed-by: Denys Dmytriyenko <denis@denix.org> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-06-29CI: add testing and testimageJon Mason
Add a testing task to the gitlab CI and run testimage in that job. Currently, it only runs against some of the qemu based machines. Using slirp, there is no need for a privileged container or tun/tap devices. Change-Id: Ia85a3d0089f7d4dc7595c3a45d328c79d8e675f1 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-06-29CI: mark build jobs as interruptibleRoss Burton
Mark the build jobs as interruptible, as they don't write to shared resources (unlike update-repos or get-binary-toolchains). This means that if the same branch is pushed again GitLab is likely to be able to abort the obsolete pipeline to start the new build sooner. Change-Id: I9284273e9b3118b616d3cb062cb957d98fc5e37e Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-06-29CI: report disk usage before/after pruning sstateRoss Burton
Change-Id: I66853ce1bf5e33c37094cc8fff04cbd4daaadf91 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-06-08ci: clean regularly to reduce sizeJon Mason
The Gitlab CI executors do not clean-up after each run, which will result in a ballooning size over time. Remove all files in the work tree, removing the problem. SSTATE should prevent this from causing any performance by not having the files there. Change-Id: I57df3cf470c519286fe194739a0a7722794f3b25 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-25ci/base: don't try to make warnings fatalRoss Burton
The generated local.conf has ERROR_QA=${WARN_QA} in an attempt to make warnings fatal, but this appears to be just disabling some warnings and error instead. As we already have warning detection in the GitLab CI script, this is redundant and can be removed. Change-Id: I393874edbae148ee338a7069bbf800603c028242 Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-05-10CI: fix preferred version of armgccRoss Burton
Change-Id: I290439c0f18e5ec525f2102966b1e2a10c027720 Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-05-01CI: enable non-arm64 buildersJon Mason
Abstract away all of the things preventing the current setup from working on only internal, arm64 build hardware. Change-Id: Ib8d0e8e76602d4553e044520a91349015b1aa19b Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: use public KAS imageJon Mason
Use the KAS docker image provided by the KAs project for Gitlab CI. This allows for the external (non-Arm Corp) users/developers to run Gitlab CI. Change-Id: I9fee9a0d571e3fd60862d4ccd36176f9e583fc91 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: Reorder manual tasks to be alphabeticalJon Mason
Change-Id: I2e5bfdf5794c99da530bc2645fb56a5444444be3 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: Add repo dir to disk usage and ability to purge everythingJon Mason
Add the newly added repo dir to the disk usage calculation and add the ability to remove each of the persistent directories. Change-Id: Ib922ad42c62efdeccf01851ac751742ed67748ae Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01Rename top-level kas/ to ci/Jon Mason
The files in kas/ are not generic Kas files, but instead designed specifically and solely around the CI system. Change-Id: I30082392ad2231a4c1c41e54a292595adf81715b Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: move utility tasks to prep so they don't cause a fetchRoss Burton
Re-order the tasks so that the utility tasks don't cause update-repos to run. Change-Id: I86a528c98fe32e20428f9efbd5fb82c374aefc8a Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: maintain centralised repositories to speed fetchingRoss Burton
Kas supports 'reference repositories' which are used as a local source of git objects to speed up fetches. At the beginning of the CI run we can update these repositories once to speed up later fetches. Change-Id: I138051fd3cf9b5675e0fa5007cd8088abd17db4e Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: add qemuarm and qemuarmv5Ross Burton
Change-Id: Ie5e1fdf0870ed578faaf6ca2d6c6e73bad340f1e Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01CI: delete-sstate needs to delete contentsRoss Burton
Change-Id: I278d470540e20db8d789a1428e927356e3a5d8b1
2021-05-01CI: add task to delete all sstateRoss Burton
Change-Id: If89c6c27cafe6ae7e93b5db5d37b9e8ecdaee131 Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-05-01kas: add a test for the external toolchain supportRoss Burton
meta-arm-toolchain supports using an external binary arm toolchain[1] instead of the gcc-cross built by oe-core. Add a test case to exercise this build in the CI. Currently this is only for the Aarch32 target as our CI runs on aarch64 and there is no binary or aarch64 target on aarch64 host. This depends on the image used by the CI having the relevant compilers installed into /usr/local. [1] https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a Change-Id: I9f7ea66786e98a40cbd490386497e2d3aaa47e80 Signed-off-by: Ross Burton <ross.burton@arm.com> Acked-by: Sumit Garg <sumit.garg@linaro.org> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-05-01kas: add testing of gcc-armRoss Burton
Add a build to verify that setting GCCVERSION to arm-10.2 works. Change-Id: I086fa786b11560a8e94ee646859c59288bacba5d Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-25arm-autonomy/u-boot: Modified kernel_addr for fvp-base with xenyocto-3.2.13.2.1Nathan Dunne
Modified the default booti command for fvp-base with xen to boot into xen at 0x84000000, rather than requiring the user to break into the u-boot prompt. Issue-Id: SCM-2195 Signed-off-by: Nathan Dunne <Nathan.Dunne@arm.com> Change-Id: I91f324ce77716474596a78f97e74f432969d9803 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-15arm-autonomy/linux-arm-autonomy: Drop XenStore initialisation patchRichard Neill
With the linux-yocto version upgrade, the xenstore initialisation patch is no longer necessary. Issue-Id: SCM-2263 Signed-off-by: Richard Neill <richard.neill@arm.com> Change-Id: I293a5f81b48c57f3af1c99606af776537f35f0bb Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-08arm-autonomy/xen: remove patches that have been mainlined in xen 4.14.1Richard Neill
Remove the 4 patches from recipes-extended/xen/xen_4.14.bbappend that have been integrated in xen 4.14.1 Issue-Id: SCM-2133 Signed-off-by: Richard Neill <richard.neill@arm.com> Change-Id: If38262d17699794eb600b11e131c168ed4de4391 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-04arm-autonomy: Add meta-networking dependency to autonomy layer configRichard Neill
meta-arm-autonomy requires the bridge-utils package, which is provided by the meta-openembedded/meta-networking layer. This patch adds the explicit dependency. Issue-Id: SCM-2166 Signed-off-by: Richard Neill <richard.neill@arm.com> Change-Id: If2a79755ac1f16fafa994e16ac980a37999692db Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-04kas: update meta-clang to use the gatesgarth branchRoss Burton
When the CI was written there wasn't a gatesgarth branch, but there is now and it is needed as master meta-clang doesn't work with gatesgarth oe-core. Change-Id: Ief06b6c5be11dd7fc77520f5601b662bdca52891 Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-04arm/opencsd: backport patch to fix build raceRoss Burton
Change-Id: I46ea9cfa5e149db000740b4a2c6730ced99340ef Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-03-03arm-autonomy/linux-arm-autonomy: Add Xen per-cpu address translation patchRichard Neill
Adds a kernel patch to avoid Xen guest initialisation failure when converting a virtual address to a frame number when the initial address space has a non-contiguous physical layout. The patch is mainlined for kernel versions >= 5.9, so we only apply it for earlier versions. Issue-Id: SCM-1910 Change-Id: Icf84535718779f91eb668d178a118c96e05f54de Signed-off-by: Richard Neill <richard.neill@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-02-22CI: don't retry jobsRoss Burton
We can't retry jobs blindly because if a build fails with warnings we want to fail the job. With retries enabled the job fails, but is immediately retried and builds quickly from sstate without any warnings. Thus, all and any warnings are hidden. Disabling retries. We may get occasional failures from Docker, we'll have to see how bad they are. Change-Id: Ib726f14a264c029fdf372fc1b8a02aca52bf5e4c Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-02-22kas: meta-kernel is no longer neededRoss Burton
Change-Id: I36d34828fe34c02c15afdf92330ec9a95a93c170 Signed-off-by: Ross Burton <ross.burton@arm.com>
2021-02-18arm-autonomy: Fix xenbus probe for guest kernels < 5.4.99Diego Sueiro
The arm64-autonomy-guest kernel from commit a09d4e7acdbf ("xen: Fix event channel callback via INTX/GSI") are hanging at `hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.`. The arm-autonomy-guest kernels older than 5.4.99 need to backport the 0001-arm-xen-Don-t-probe-xenbus-as-part-of-an-early-initc.patch in order to be able to boot. Issue-Id: SCM-2151 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Change-Id: I56c558f518336567eadd5dc69fd9334c23b19cd8 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-02-18arm-autonomy: Fix XenStore initialisation for host kernels < 5.4.95Diego Sueiro
The arm-autonomy-host kernels older than 5.4.95 need to backport the 0001-xen-Fix-XenStore-initialisation-for-XS_LOCAL.patch in order to be able to use the `xl block-attach` and fix this issue: ``` xl block-attach 0 "phy:/dev/vg-xen-vda3/base" xvda w libxl: error: libxl_xshelp.c:201:libxl__xs_read_mandatory: xenstore read failed: `/libxl/0/type': No such file or directory libxl: warning: libxl_dom.c:52:libxl__domain_type: unable to get domain type for domid=0, assuming HVM libxl: error: libxl_disk.c:314:device_disk_add: device already exists in xenstore libxl: error: libxl_device.c:1407:device_addrm_aocomplete: unable to add device ``` This issue is not present in linux-linaro-arm[-rt] 5.4.0 used by N1SDP, hence we do not apply this patch for it. Issue-Id: SCM-2151 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Change-Id: Iea22c54e86db17952662faf75cae94d0ef18d4f3 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-02-18arm-autonomy/linux-arm-autonomy: apply runstate fix to kernels older than 5.10Diego Sueiro
The patch introduced in 82ffc86 is a backport from the 5.10 version. Hence, just apply it for kernels older than 5.10. Issue-Id: SCM-2033 Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Change-Id: I6bccc0c75d931d8046260c61afb53395bb9d2d1b Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-02-16arm-toolchain: Fix potential runtime crashJon Mason
GCCv9 tree vectorization code is faulty and can cause random crashes at runtime (when using -O3). Add the backported patch to address this issue. Change-Id: If7bb0ba0720bab42e7d34f3679d988934f657392 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-01-25arm-autonomy/documentation: Remove references to meta-kernelNathan Dunne
Since meta-arm-bsp doesn't depend on meta-kernel anymore it has been removed from the appropriate documentation. Issue-Id: SCM-2005 Signed-off-by: Nathan Dunne <Nathan.Dunne@arm.com> Change-Id: If3548b84c4cffc5cc105a1fc07a656dc814699f3 Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-01-08arm-autonomy/juno-firmware: add compressed kernel supportKamil Dziezyk
This patch adds support for lzma compressed kernel, by setting KERNEL_ALT_IMAGETYPE to 'Image.lzma' and adding additional decompression step during u-boot boot stage. U-boot automatic Image decompression cannot be used here, because if xen binary is the target of 'booti' command, Image is not being decompressed neither by u-boot nor by xen. Lzma compression is supported in u-boot with 'lzmadec' command, and does not require setting additional dependencies inside kernel recipe. Change-Id: I51b9aea962f8905f88b60ac28e71017c7d500189 Issue-Id: SCM-1769 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Signed-off-by: Diego Sueiro <diego.sueiro@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-01-08arm-autonomy/autonomy-host: add user defined partition to wic imageKamil Dziezyk
With this patch user can define additional partition entry, via AUTONOMY_HOST_EXTRA_PARTITION variable. Issue-Id: SCM-1514 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Change-Id: Ic103a40de44ea6cd88caa60f06033a9c678b265f Signed-off-by: Jon Mason <jon.mason@arm.com>
2021-01-08arm-autonomy/juno-image-customization: add host wks fileKamil Dziezyk
This patch also appends 'wic wic.gz wic.bmap' images, to IMAGE_FSTYPES. WKS file contains two partition entries: * first is rootfs partition * second is empty partition (4 GiB by default) Issue-Id: SCM-1520 Signed-off-by: Kamil Dziezyk <kamil.dziezyk@arm.com> Change-Id: Ic0c79ee5eb4b08ad8f9c133b267feda1c85519a3 Signed-off-by: Jon Mason <jon.mason@arm.com>