diff for duplicates of <20210317005536.724046-60-sashal@kernel.org> diff --git a/a/1.txt b/N1/1.txt index 1deab0f..d970d68 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -11,9 +11,9 @@ ia64 has two ways to call syscalls from userspace: via `break` and via The difference is in stack layout: -1. `eps` creates simple stack frame: no locals, in{0..7} = out{0..8} +1. `eps` creates simple stack frame: no locals, in{0..7} == out{0..8} 2. `break` uses userspace stack frame: may be locals (glibc provides - one), in{0..7} = out{0..8}. + one), in{0..7} == out{0..8}. Both work fine in syscall handling cde itself. @@ -78,7 +78,8 @@ index c3490ee2daa5..e14f5653393a 100644 for (i = 0; i < count; i++) { + int j = ndirty + nlocals + i + args->i; if (args->rw) -- *ia64_rse_skip_regs(krbs, ndirty + i + args->i) - args->args[i]; +- *ia64_rse_skip_regs(krbs, ndirty + i + args->i) = +- args->args[i]; + *ia64_rse_skip_regs(krbs, j) = args->args[i]; else - args->args[i] = *ia64_rse_skip_regs(krbs, diff --git a/a/content_digest b/N1/content_digest index 16ac321..2c13848 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -1,7 +1,7 @@ "ref\020210317005536.724046-1-sashal@kernel.org\0" "From\0Sasha Levin <sashal@kernel.org>\0" "Subject\0[PATCH AUTOSEL 5.11 60/61] ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls\0" - "Date\0Wed, 17 Mar 2021 00:55:34 +0000\0" + "Date\0Tue, 16 Mar 2021 20:55:34 -0400\0" "To\0linux-kernel@vger.kernel.org" " stable@vger.kernel.org\0" "Cc\0Sergei Trofimovich <slyfox@gentoo.org>" @@ -27,9 +27,9 @@ "\n" "The difference is in stack layout:\n" "\n" - "1. `eps` creates simple stack frame: no locals, in{0..7} = out{0..8}\n" + "1. `eps` creates simple stack frame: no locals, in{0..7} == out{0..8}\n" "2. `break` uses userspace stack frame: may be locals (glibc provides\n" - " one), in{0..7} = out{0..8}.\n" + " one), in{0..7} == out{0..8}.\n" "\n" "Both work fine in syscall handling cde itself.\n" "\n" @@ -94,7 +94,8 @@ " \tfor (i = 0; i < count; i++) {\n" "+\t\tint j = ndirty + nlocals + i + args->i;\n" " \t\tif (args->rw)\n" - "-\t\t\t*ia64_rse_skip_regs(krbs, ndirty + i + args->i) -\t\t\t\targs->args[i];\n" + "-\t\t\t*ia64_rse_skip_regs(krbs, ndirty + i + args->i) =\n" + "-\t\t\t\targs->args[i];\n" "+\t\t\t*ia64_rse_skip_regs(krbs, j) = args->args[i];\n" " \t\telse\n" "-\t\t\targs->args[i] = *ia64_rse_skip_regs(krbs,\n" @@ -106,4 +107,4 @@ "-- \n" 2.30.1 -3be440ed7bdc9055d75b3edd61b06b08f78e6b99f9b615a6cab170544ffc8280 +d762bca67a5bf8fbea4e0bc07665d2882585f806de5d058083fa29ca37afec2b
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.