aboutsummaryrefslogtreecommitdiffstats
path: root/patches
AgeCommit message (Collapse)Author
2023-11-21patches: prep for 6.7Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-11-21serial-core: drop upstream'd patchBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-10-16serial-core: disable power managment for serial txBruce Ashfield
1/1 [ Author: Richard Purdie Email: richard.purdie@linuxfoundation.org Subject: serial-core: disable power managment for serial tx Date: Mon, 16 Oct 2023 07:44:55 -0400 1% of the time where the getty never appears on ttyS1 even after our timeout of 1000s. When this happens we've added code to login to the ttyS0 getty and run debug commands. We've been able to confirm the getty is running and the init system doesn't matter (happens with sysvinit and systemd). The most interesting debug I've seen is this: root@qemux86-64:~# cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:418 rx:43 RTS|CTS|DTR|DSR|CD 1: uart:16550A port:000002F8 irq:3 tx:249 rx:0 RTS|CTS|DTR|DSR|CD 2: uart:unknown port:000003E8 irq:4 3: uart:unknown port:000002E8 irq:3 root@qemux86-64:~# echo helloA > /dev/ttyS1 root@qemux86-64:~# echo helloB > /dev/ttyS0 helloB root@qemux86-64:~# cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:803 rx:121 RTS|CTS|DTR|DSR|CD 1: uart:16550A port:000002F8 irq:3 tx:281 rx:0 RTS|CTS|DTR|DSR|CD 2: uart:unknown port:000003E8 irq:4 3: uart:unknown port:000002E8 irq:3 This is being run after the getty didn't appear for 60s on ttyS1 so we've logged into ttyS0 and run these commands. We've seen that if it doesn't appear after 60s, it won't appear after 1000s either. The tx:249 is interesting as it should be tx:273, 273 being the number of bytes our successful serial getty prompt has. Once we echo something to the port (8 bytes), tx: jumps to 281, so it suddenly found our missing login prompt. This is confirmed with the data appearing on the port after the echo. I did try disabling the autosuspend code in the commit above but it made no difference. What does seem to help is changing the conditional the patch adds around start_tx() back to being under the original conditions. This is relatively harmless as it will just stop_tx() again if the xmit buffer is empty and this is a one off operation at probe time. The small overhead is much preferred to randomly failing tests. Discussions with upstream are being attempted: https://lore.kernel.org/linux-serial/c85ab969826989c27402711155ec086fd81574fb.camel@linuxfoundation.org/T/#t Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-09-21patches: refresh for v6.6Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-07-27boot: 6.5 fixesBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-07-17mconf: fix output of cflags and librariesBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: mconf: fix output of cflags and libraries Date: Mon, 17 Jul 2023 17:17:55 -0400 commit 3122c84409d578a5df8bcb1 [kconfig: refactor Makefile to reduce process forks] changes the way that flags are detected. They are no longer just echo'd and captured, they are written to a file and later read. We adjust our CROSS ncurses patch accordingly. We'll eventually be able to drop this patch, but not quite yet. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-07-17mconf: don't change the script modeBruce Ashfield
This is dropping executable bits, and breaking menuconfig in 6.4+ Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-31mtd_blkdevs: add mtd_table_mutex lock back to blktrans_{open, release} to ↵Bruce Ashfield
avoid race condition 1/1 [ Author: LiweiSong Email: liwei.song@windriver.com Subject: mtd_blkdevs: add mtd_table_mutex lock back to blktrans_{open, release} to avoid race condition Date: Wed, 31 May 2023 17:31:35 +0800 without lock mtd_table_mutex in blktrans_{open, release}, there will be a race condition when access devices /dev/mtd1 and /dev/mtdblock1 at the same time with a high frequency open and close test: kernel BUG at drivers/mtd/mtdcore.c:1221! Internal error: Oops - BUG: 0 1 PREEMPT_RT SMP CPU: 0 PID: 15349 Comm: mtd-test Not tainted 5.15.52-rt41-yocto-preempt-rt #1 Hardware name: SoCFPGA Stratix 10 SoCDK (DT) pstate: 60000005put_mtd_device+0x4c/0x84 lr : blktrans_release+0xb0/0x120 Call trace: __put_mtd_device+0x4c/0x84 blktrans_release+0xb0/0x120 blkdev_put+0xd4/0x210 blkdev_close+0x34/0x50 __fput+0x8c/0x240 ____fput+0x1c/0x30 task_work_run+0x98/00t_64_sync_handler+0xa4/0x130 el0t_64_sync+0x1a0/0x1a4 since the original purpose of commit 799ae31c58ae ("mtd_blkdevs: don't hold del_mtd_blktrans_dev in blktrans_{open, release}") is to fix a DEADLOCK issue, here convert mutex_lock to mutex_trylock and return immediately if failed acquire mtd_table_mutex, then both race condition and DEADLOCK can be avoided. Fixes: 799ae31c58ae ("mtd_blkdevs: don't hold del_mtd_blktrans_dev in blktrans_{open, release}") Signed-off-by: Liwei Song <liwei.song@windriver.com> Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2023-05-10patches: refresh for v6.4Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-12-14boot: remove duplicate patch specificationBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-11-11Revert "build: partially revert kbuild: add phony targets to ./Kbuild"Bruce Ashfield
on-target builds are fixed by this, but not a general / standard kernel compilation. This reverts commit ac1f8ffd352212c0d973722c420381a64b88b926.
2022-11-10build: partially revert kbuild: add phony targets to ./KbuildBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: build: partially revert kbuild: add phony targets to ./Kbuild Date: Thu, 10 Nov 2022 15:39:31 -0500 As part of commit ed7ceac157c27bdc64e79a322 [kbuild: add phony targets to ./Kbuild] a loop has been created between prepare0 and prepare. prepare depends on prepare0, and prepare0 now explictity calls "make prepare", and our loop continues until an eventual hang. We keep the rest of the commit, but drop the explicit call to "make prepare", and we restore the previous functionality which we use to recreate the kernel build support applications on the target. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-11-10check console device file on fs when bootingBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@windriver.com Subject: check console device file on fs when booting Date: Thu, 8 Apr 2010 23:44:21 -0700 If a root filesystem is generated as non-root, one of the tell tale signs is /dev/console not being a character file. To save a whole class of questions, let's just test for the condition and let the user know. vfs_lstat() which was used previously would fail with certain configurations. This was likely due to the involved functions being marked __init at some point in the past. Signed-off-by: Richard Laroque <rlarocqu@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Sven Schwermer <sven.schwermer@disruptive-technologies.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-10-03kernel: update for 6.xBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-08-08init/Kconfig: fix CC_HAS_ASM_GOTO_TIED_OUTPUT test with dashBruce Ashfield
1/1 [ Author: Alexandre Belloni Email: alexandre.belloni@bootlin.com Subject: init/Kconfig: fix CC_HAS_ASM_GOTO_TIED_OUTPUT test with dash Date: Thu, 4 Aug 2022 21:03:20 +0200 When using dash as /bin/sh, the CC_HAS_ASM_GOTO_TIED_OUTPUT test fails with a syntax error which is not the one we are looking for: <stdin>: In function ‘foo’: <stdin>:1:29: warning: missing terminating " character <stdin>:1:29: error: missing terminating " character <stdin>:2:5: error: expected ‘:’ before ‘+’ token <stdin>:2:7: warning: missing terminating " character <stdin>:2:7: error: missing terminating " character <stdin>:2:5: error: expected declaration or statement at end of input Move all the CC_HAS_ASM_GOTO tests to scripts/gcc-goto.sh to solve the escaping issues. Fixes: 1aa0e8b144b6 ("Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug") Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-14pnmtologo: use relocatable file nameBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: pnmtologo: use relocatable file name Date: Thu, 14 Jul 2022 14:43:46 -0400 The logo generation utility is capturing the source of the logo in the generated .c file. The source file is absolute (as passed by make), so the full path is captured. This makes the source fail reproducibility tests. We use basename() to just get the source file name, and use that in the generated .c file. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-13tools: use basename to identify file in gen-mach-typesBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: tools: use basename to identify file in gen-mach-types Date: Wed, 13 Jul 2022 12:18:15 -0400 FILENAME is replaced by the full path to the executing script. If the script is executed via a fully specified path, that is captured in the output. Although it doesn't impact the output, it does trigger reproducibility warnings/errors. So we introduce a basename() function in the script and use it to make sure the output file contains only the name of the awk script. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-10lib/build_OID_registry: fix reproducibility issuesBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: lib/build_OID_registry: fix reproducibility issues Date: Sun, 10 Jul 2022 22:56:53 -0400 The script build_OID_registry captures the full path of itself in the generated data. This causes reproduciblity issues as the path is captured and packaged. We use the basename of the script instead, and that allows us to be reprodicible, with slightly less information captured in the output data (but the generating script can still easily be found). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-07-10vt/conmakehash: improve reproducibilityBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: vt/conmakehash: improve reproducibility Date: Sun, 10 Jul 2022 21:37:07 -0400 The file generated by conmakehash capture the application path used to generate the file. While that can be informative, it varies based on where the kernel was built, as the full path is captured. We tweak the application to use a second input as the "capture name", and then modify the Makefile to pass the basename of the source, making it reproducible. This could be improved by using some sort of path mapping, or the application manipualing argv[1] itself, but for now this solves the reprodicibility issue. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2022-06-29patches: adjust to 5.19 contextBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-11-23version: updating config/patches for v5.16Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-09-23prep: v5.15 patch refreshesBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-09-19patches: drop integrated patches for 5.14Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-08-16kernel: drop upstreamed patches in v5.14+Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-06-30iwlwifi: select MAC80211_LEDS conditionallyBruce Ashfield
1/1 [ Author: Liwei Song Email: liwei.song@windriver.com Subject: iwlwifi: select MAC80211_LEDS conditionally Date: Mon, 28 Jun 2021 17:04:40 +0800 MAC80211_LEDS depends on LEDS_CLASS=y or LEDS_CLASS=MAC80211, add condition to enable it in iwlwifi/Kconfig to avoid below compile warning when LEDS_CLASS was set to m: WARNING: unmet direct dependencies detected for MAC80211_LEDS Depends on [n]: NET [=y] && WIRELESS [=y] && MAC80211 [=y] && (LEDS_CLASS [=m]=y || LEDS_CLASS [=m]=MAC80211 [=y]) Selected by [m]: - IWLWIFI_LEDS [=y] && NETDEVICES [=y] && WLAN [=y] && WLAN_VENDOR_INTEL [=y] && IWLWIFI [=m] && (LEDS_CLASS [=m]=y || LEDS_CLASS [=m]=IWLWIFI [=m]) && (IWLMVM [=m] || IWLDVM [=m]) Signed-off-by: Liwei Song <liwei.song@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-06-25rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lockBruce Ashfield
1/1 [ Author: Yanfei Xu Email: yanfei.xu@windriver.com Subject: rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock Date: Sun, 16 May 2021 17:50:10 +0800 If rcu_print_task_stall() is invoked on an rcu_node structure that does not contain any tasks blocking the current grace period, it takes an early exit that fails to release that rcu_node structure's lock. This results in a self-deadlock, which is detected by lockdep. To reproduce this bug: tools/testing/selftests/rcutorture/bin/kvm.sh --allcpus --duration 3 --trust-make --configs "TREE03" --kconfig "CONFIG_PROVE_LOCKING=y" --bootargs "rcutorture.stall_cpu=30 rcutorture.stall_cpu_block=1 rcutorture.fwd_progress=0 rcutorture.test_boost=0" This will also result in other complaints, including RCU's scheduler hook complaining about blocking rather than preemption and an rcutorture writer stall. Only a partial RCU CPU stall warning message will be printed because of the self-deadlock. This commit therefore releases the lock on the rcu_print_task_stall() function's early exit path. Fixes: c583bcb8f5ed ("rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled") Signed-off-by: Yanfei Xu <yanfei.xu@windriver.com> Signed-off-by: Paul E. McKenney <paulmck@kernel.org> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-06-17console: Fix build when CONFIG_BLK_DEV_INITRD is disabled.Bruce Ashfield
The implementation of the eary console warning has moved over time, so we need to move our declaration to match. Signed-off-by: İsmail Dönmez <ismail@i10z.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-06-16cgroup1: fix leaked context root causing sporadic NULL deref in LTPBruce Ashfield
1/1 [ Author: Paul Gortmaker Email: paul.gortmaker@windriver.com Subject: cgroup1: fix leaked context root causing sporadic NULL deref in LTP Date: Wed, 16 Jun 2021 08:51:57 -0400 Richard reported sporadic (roughly one in 10 or so) null dereferences and other strange behaviour for a set of automated LTP tests. Things like: BUG: kernel NULL pointer dereference, address: 0000000000000008 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP PTI CPU: 0 PID: 1516 Comm: umount Not tainted 5.10.0-yocto-standard #1 Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-48-gd9c812dda519-prebuilt.qemu.org 04/01/2014 RIP: 0010:kernfs_sop_show_path+0x1b/0x60 ...or these others: RIP: 0010:do_mkdirat+0x6a/0xf0 RIP: 0010:d_alloc_parallel+0x98/0x510 RIP: 0010:do_readlinkat+0x86/0x120 There were other less common instances of some kind of a general scribble but the common theme was mount and cgroup and a dubious dentry triggering the NULL dereference. I was only able to reproduce it under qemu by replicating Richard's setup as closely as possible - I never did get it to happen on bare metal, even while keeping everything else the same. In commit 71d883c37e8d ("cgroup_do_mount(): massage calling conventions") we see this as a part of the overall change: -------------- struct cgroup_subsys *ss; - struct dentry *dentry; [...] - dentry = cgroup_do_mount(&cgroup_fs_type, fc->sb_flags, root, - CGROUP_SUPER_MAGIC, ns); [...] - if (percpu_ref_is_dying(&root->cgrp.self.refcnt)) { - struct super_block *sb = dentry->d_sb; - dput(dentry); + ret = cgroup_do_mount(fc, CGROUP_SUPER_MAGIC, ns); + if (!ret && percpu_ref_is_dying(&root->cgrp.self.refcnt)) { + struct super_block *sb = fc->root->d_sb; + dput(fc->root); deactivate_locked_super(sb); msleep(10); return restart_syscall(); } -------------- In changing from the local "*dentry" variable to using fc->root, we now export/leave that dentry pointer in the file context after doing the dput() in the unlikely "is_dying" case. With LTP doing a crazy amount of back to back mount/unmount [testcases/bin/cgroup_regression_5_1.sh] the unlikely becomes slightly likely and then bad things happen. A fix would be to not leave the stale reference in fc->root as follows: --------------                 dput(fc->root); + fc->root = NULL;                 deactivate_locked_super(sb); -------------- ...but then we are just open-coding a duplicate of fc_drop_locked() so we simply use that instead. Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: Tejun Heo <tj@kernel.org> Cc: Zefan Li <lizefan.x@bytedance.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: stable@vger.kernel.org # v5.1+ Reported-by: Richard Purdie <richard.purdie@linuxfoundation.org> Fixes: 71d883c37e8d ("cgroup_do_mount(): massage calling conventions") Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-05-06net/dccp: make it depend on CONFIG_BROKEN (CVE-2020-16119)Bruce Ashfield
1/1 [ Author: Paul Gortmaker Email: paul.gortmaker@windriver.com Subject: net/dccp: make it depend on CONFIG_BROKEN (CVE-2020-16119) Date: Wed, 5 May 2021 00:11:29 -0400 There were some proposed fixes for this back in 2020, but the discussion largely fizzled out[1] and never got picked up again. We can see other distros are either blacklisting it from user space[2] or explicitly calling it out as "is not set" in their base config[3] but that really doesn't bind the workaround to the kernel source in any robust transportable way. So I've done the tried and true "depends on BROKEN" to ensure the workaround goes wherever the kernel source goes. We can revert this if a real fix eventually appears, but given that it was marked "EXPERIMENTAL" back when we had that, I don't expect we'll need to. Also note that none of our base ktypes or BSPs enabled it. [1] https://lore.kernel.org/netdev/20201013171849.236025-1-kleber.souza@canonical.com/T/ [2] https://access.redhat.com/security/cve/cve-2020-16119 [3] https://github.com/archlinux/svntogit-packages/commit/c07751100e1d64d9aa5789881ddc2ef68e43aed4 Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2021-03-19BSP: port patches to v5.12Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-12-28base: v5.11 prepBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-10-305.10: drop -__force_order fixupsBruce Ashfield
Commit aa5cacdc29d76a00 [x86/asm: Replace __force_order with a memory clobber] means that we no longer need to protect this contruct. We drop our patch. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-09-17arm64/perf: Fix wrong cast that may cause wrong truncationBruce Ashfield
1/1 [ Author: He Zhe Email: zhe.he@windriver.com Subject: arm64/perf: Fix wrong cast that may cause wrong truncation Date: Fri, 21 Aug 2020 00:52:50 +0800 tail is a pointer while buftail.fp is a u32. arch/arm64/kernel/perf_callchain.c:100:6: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 100 | if ((u32)tail + 4 >= buftail.fp) | ^ arch/arm64/kernel/perf_callchain.c:103:9: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]{noformat} 103 | return (struct compat_frame_tail __user *)(buftail.fp - 4); | ^ Fixes: 8818670c17d2 ("arm64/perf: fix backtrace for AAPCS with FP enabled") Signed-off-by: He Zhe <zhe.he@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-08-285.9-rcX preparationBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-08-10defconfigs: drop obselete optionsBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: defconfigs: drop obselete options Date: Mon, 10 Aug 2020 22:40:22 -0400 Remove the following options from the various defconfigs, since they are no longer valid, and will be reported as such by the tools: CONFIG_TYPEC_HD3SS3220 CONFIG_MFD_CROS_EC_CHARDEV CONFIG_MTD_M25P80 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-07-04dev: prep for v5.8Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-05-08arm64/perf: fix backtrace for AAPCS with FP enabledYanfei Xu
This change is for arm64 platform compat mode. ------[cut here: not apply patch]-------- Samples: 119K of event 'cycles' Event count (approx.): 114092698680 Children Self Command Shared Object Symbol ........ ........ ......... .................. 99.85% 0.00% perf-test [unknown] [.] 0x00000000ff80f4ec | ---0xff80f4ec | |--37.68%--__aeabi_idivmod | |--25.35%--calculate_meaning_of_life | |--20.06%--____aeabi_idivmod_from_thumb | |--7.25%--0 | | | |--1.76%--0xf543df9c | | __gettimeofday ------[cut here: apply patch]------------ Samples: 114K of event 'cycles' Event count (approx.): 109799966925 Children Self Command Shared Object Symbol ........ ........ ......... .................. 99.91% 0.00% perf-test perf-test [.] main | ---main | |--57.49%--pthread_create@@GLIBC_2.4 | | | --57.44%--0xf7cf2f88 | | | |--20.16%--__aeabi_idivmod | | | |--13.79%--calculate_meaning_of_life | | | |--10.89%--____aeabi_idivmod_from_thumb | | | |--8.99%--current_timestamp | | | | | --8.98%--__gettimeofday 1/1 [ Author: Fang Jia Email: fang.jia@windriver.com Subject: arm64/perf: fix backtrace for AAPCS with FP enabled Date: Fri, 28 Dec 2018 16:28:34 +0800 This change is for arm64 platform compat mode. The change for arm32 platform has been included in this commit "perf: fix backtrace for AAPCS with FP enabled". This change replaces code designed for the obsolete ARM APCS ABI, which causes failures of the perf backtrace logic unless the gcc option -mapcs-frame is used to build all binaries on the platform. This obsolete gcc option forces the compiler to include the stack pointer along with the frame pointer and link register in the stack frame for each funciton call. The current AAPCS ABI document, doesn't explicitly describe the frame structure when the gcc frame pointer option, -fno-omit-frame-pointer, is enabled. However, with this option enabled, examination of the emitted prologue instructions shows that 1) R11 is used as the frame pointer, 2) only the R11 and LR are saved onto the stack, not the stack pointer, 3) after this prologue setup, the frame pointer, R11 points to the saved location of LR on the stack. The use of unsigned int arithmetic in the commit is required since the gcc emitted pointer arithmetic uses 8-byte pointer sizes, which are incorrect addresses for the 4-byte stack address size. Signed-off-by: Fang Jia <fang.jia@windriver.com> Reviewed-by: Jiwei Sun <jiwei.sun@windriver.com> Signed-off-by: De Huo <de.huo@windriver.com> ] Signed-off-by: Yanfei Xu <yanfei.xu@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-05-02v5.7: patch refreshesBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-04-05nfsroot: set tcp as the defalut transport protocolBruce Ashfield
1/1 [ Author: Liwei Song Email: liwei.song@windriver.com Subject: nfsroot: set tcp as the defalut transport protocol Date: Fri, 3 Apr 2020 15:23:19 +0800 UDP is disabled by default in commit b24ee6c64ca7 ("NFS: allow deprecation of NFS UDP protocol"), but the default mount options is still udp, change it to tcp to avoid the "Unsupported transport protocol udp" error if no protocol is specified when mount nfs. Fixes: b24ee6c64ca7 ("NFS: allow deprecation of NFS UDP protocol") Signed-off-by: Liwei Song <liwei.song@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-03-09kver: update -dev to v5.6-rc5Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-01-17linux-yocto: Handle /bin/awk issuesBruce Ashfield
1/1 [ Author: Richard Purdie Email: richard.purdie@linuxfoundation.org Subject: linux-yocto: Handle /bin/awk issues Date: Tue, 22 Aug 2017 09:50:50 +0100 Standardise on /usr/bin/awk, else kernel-devsrc depends on /bin/awk which the system doesn't provide and core-image-sato-sdk (which depends on kernel-devsrc) will fail to build. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2020-01-12v5.5: patch prepBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-12-22x86/boot/compressed/64: Define __force_order only when CONFIG_RANDOMIZE_BASE ↵Bruce Ashfield
is unset 1/1 [ Author: Khem Raj Email: raj.khem@gmail.com Subject: x86/boot/compressed/64: Define __force_order only when CONFIG_RANDOMIZE_BASE is unset Date: Fri, 20 Dec 2019 17:42:02 -0800 kaslr_64.c also defines the same variable, however when both files are included into final link, linker complains about multiple definition of `__force_order' which is coming from kaslr_64.o and pgtable_64.o, its possible that kaslr_64.o is disabled via CONFIG_RANDOMIZE_BASE config option, therefore define it conditionally only when CONFIG_RANDOMIZE_BASE is not set Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Cc: Kees Cook <keescook@chromium.org> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: x86-ml <x86@kernel.org> Cc: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-10-14meta: prep patches for v5.4 supportBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-10-08signal/ptrace: fix cgroup2/freezer long runtimesBruce Ashfield
1/1 [ Author: Bruce Ashfield Email: bruce.ashfield@gmail.com Subject: signal/ptrace: fix cgroup2/freezer long runtimes Date: Tue, 8 Oct 2019 13:15:46 +0000 As reported in the thread: https://lkml.org/lkml/2019/10/1/789, in kernels with commit 76f969e8948d82 [cgroup: cgroup v2 freezer], we were seeing much longer runtime in strace/ptrace tests (4 minutes versus 4 seconds). The issue only manifests if CONFIG_PREEMPT is enabled, which is in all of the default configurations. As sugggested in the thread, the movement of preempt_enable_no_resched() until after the cgroup is frozen returns the behaviour to pre-5.2 runtimes. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> ] Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-10-07meta: add SPDX License Identifier and updates 00-README with License policyYann CARDAILLAC
Signed-off-by: Yann CARDAILLAC <ycnakajsph@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-07-22patches: refresh for 5.3Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-07-22awk: refresh patch for v5.2Bruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-05-29dev: v5.2 refresh and prepBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2019-04-23misc: add another awk script to fixup patchBruce Ashfield
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>