Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp829151ybl; Fri, 31 Jan 2020 08:42:46 -0800 (PST) X-Google-Smtp-Source: APXvYqxlV9TNBO6WoPtnbzg6Dd+bhbloQzL/q5sAwErsIXqZkZcYYJK+ADWDFCQLegQ4iQjNnTqr X-Received: by 2002:aca:7244:: with SMTP id p65mr6578558oic.50.1580488966146; Fri, 31 Jan 2020 08:42:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580488966; cv=none; d=google.com; s=arc-20160816; b=OhNQJ9ilXcmndMgSJ+YKWhvq8P3pk1KtnJINwtDD4C8lMF7cByxRvDk6wHG2dci5+M IAXeN6ntGXyLhJ0WMQjOEroiltmJT4/d2ZAHL2t0xfR1ZXX53TQX2F7SxQ1nKUFgMxnF 0rNdr26CflcMhDF5BpcZGrPPP2zF9nyfe7F6ZUYPChB1ewaEah7Mxj0333baysPU2MbQ YiBgHSDIcZYqwENLbCCL4CnEAqe006uwPmcWlomwYCkn6Tt4iP8kNwvSrs118SZFlxKX KQPQsVvHUaLwkNgqRGooqphtPWj5Cumhem6s7r72WPeY/cSh5CviqCiM+JfoxuFUAJF+ +vBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=uktSGtbaAOmB7+Xdl1Ty7CA4T3R239vjpxbTRtV9qe8=; b=KM/pihdvQTJT9zINupMOWNmhGsiyfazBRL7AWrkN7IIbNGepAsmsepkJ0rx7CzXssa vyttedsCI4vqiJqbdavwbOZ23aqATjp+r5vYvSmIPuvDQIjQDESLV122O6YZHoOkDhkf RRyehaxU612gFdZoMbM2eLl4f3DOTBC+ZL11WvMSv0uqQRHHQaGAj7R/x3Y0uTYgGHZm KYYFVjVLjEl2yEw3uFBynS4I3W0si+QxjBWTGP6GpsnkV/Sp2Q+HnVW7O6JDoXkdX84N gej61Zz3n0ffQ6sX9yxJj6V4VqNr8se6aC1q1cnKMNqyOHQJ8oQJcnW9r/k1VoqQaVva 2gjQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h17si4645582oih.53.2020.01.31.08.42.33; Fri, 31 Jan 2020 08:42:46 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726731AbgAaQkk (ORCPT + 99 others); Fri, 31 Jan 2020 11:40:40 -0500 Received: from mout.kundenserver.de ([212.227.126.187]:50769 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726322AbgAaQkj (ORCPT ); Fri, 31 Jan 2020 11:40:39 -0500 Received: from mail-qk1-f177.google.com ([209.85.222.177]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.129]) with ESMTPSA (Nemesis) id 1Mw9oq-1jnL3A47W8-00s4Pb; Fri, 31 Jan 2020 17:40:37 +0100 Received: by mail-qk1-f177.google.com with SMTP id q15so7120854qke.9; Fri, 31 Jan 2020 08:40:36 -0800 (PST) X-Gm-Message-State: APjAAAWgKjb21gIzs8vuRVFSUf6VWr2sV7yWIVVaAkMZkIA23qdo6WnT RFgmnjs7xUrvXgMKo2Qb2Fe4DyK1aZqt6/q68Sk= X-Received: by 2002:a37:84a:: with SMTP id 71mr11360557qki.138.1580488835744; Fri, 31 Jan 2020 08:40:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Arnd Bergmann Date: Fri, 31 Jan 2020 17:40:19 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [sparc64] stall on CPU with current git master To: Anatoly Pugachev Cc: Sparc kernel list , Linux Kernel list Content-Type: multipart/mixed; boundary="000000000000a0657b059d723bc8" X-Provags-ID: V03:K1:NnJ41ZWdEdILHdMHeyjYMw3ZCEleTuUlfce45+581HWCDhBKX7+ ac+Rrhz4kxZowJ5fcyBXiF9pK9b9qaBz26HsecPpttSYapIBUDe9486jzxXZ1O53WkdNyqH qph8pqoqZlBO1UY1+4c4aWoSYg+AG2BIg7Rm7WWYyfpaPYduAEBjNHT1LDHsjAa5lqOYhZr aRYUtueQ5c+2pee2fs/rg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:9RHtMX888AI=:Un0usu1jBh78Q4mdEoSjJZ eGwOgP1u3zf/B+ID4YVn/sadOXFhKvTqWPUVDJLAbgD1MgU1IeyFTcTz2j8Kxnx74fVk/4RzO 4FQeWgigcQGks5n9OqLZX6oElJSeQuR2Cbe7XHL4h59LfcdpqGR+gtggOK8ULSfUTWKO2NrCY ACmKmP5D4WlJVpqh8Drn/24Rgcdrtf5RfvgFHYP1EQztxVOSzIKvN78cz0fDJbidVwbxig+Jb dEBl9qWrDDvippTXd9EjGV/36Uy9W1qvXfB9EASG+eoCVHxgi5+y5nM8EnEUVqO9ktnYsLKsu MVcW7E91zeXDJwUnmgah7IO4rMD3WGcSBsywrzCKgaYX6XACgIxMrUI+rAikbJ7hE4Mzw5mw6 3/6X//mYNHrbhOcE+pPpJ+bOw3dQnKGlWsOwlAnmftLZ2Vzz9WfNm6APyo0h9r5BjX2ay/fla dvwmhwp5S6gdizwQO3IRhManEXGOh/i2435g1zlVNIQ/2uDqgb3RvIYa8Os7uwV1P329hPVOo oZxtR6Go2ypWKApYmEpDI4nZ8VXT3oXuMezg/g4qWwKI6v7CuZ+Hy5O9TqjDrDYJuoXO3qbdO yR85+43RjsGQ/6rBki8h8x1j6oow3h9QOkz/CSa6mUedPE6HrzA38fTC/soBbkMWoa4r4JWCA /Xy6azv9qK6hbRClgJQDiF1b7R1d0Q+pxzpX3EsjSyhGylIJzQEpa6NNbtir0IrSMwBFx0ZWA Djzc/OhsrAJZDAWUKPliFElK1ZFIDzt3dol8YrvZ/+rC/ca+bNI4FWeEuopSQeKMo8Dtl88PL eDWwy6LeIoAohrpQGgBl1iTMxuXsazlMvDUQ0eSnQDBE7cdGRI= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --000000000000a0657b059d723bc8 Content-Type: text/plain; charset="UTF-8" On Fri, Jan 31, 2020 at 4:07 PM Anatoly Pugachev wrote: > > Hello! > > Current git master branch (at the time of writing > 5.5.0-07763-gccaaaf6fe5a5 ) started to hang on my sparc64 ldom. > Bisected "stall on CPU" (which occasionally leads to machine hang) to > this patch: > > $ git bisect bad > 251ec1c159e4874fbede0c3c586e317e177c0c9b is the first bad commit > commit 251ec1c159e4874fbede0c3c586e317e177c0c9b > Author: Arnd Bergmann > Date: Wed Dec 11 21:07:23 2019 +0100 > > y2038: sparc: remove use of struct timex > > 'struct timex' is one of the last users of 'struct timeval' and is > only referenced in one place in the kernel any more, to convert the > user space timex into the kernel-internal version on sparc64, with a > different tv_usec member type. > > As a preparation for hiding the time_t definition and everything > using that in the kernel, change the implementation once more > to only convert the timeval member, and then enclose the > struct definition in an #ifdef. > > Signed-off-by: Arnd Bergmann > > arch/sparc/kernel/sys_sparc_64.c | 33 +++++++++++++++++---------------- > include/uapi/linux/timex.h | 2 ++ > 2 files changed, 19 insertions(+), 16 deletions(-) > > $ git desc 251ec1c159e4874fbede0c3c586e317e177c0c9b > v5.5-rc1-19-g251ec1c159e4 > > kernel 5.5.0-rc1-00018-g4f9fbd893fe8 - works perfectly (i.e. does not > hang or produce "stall on CPU" ) > > current master with the patch reverted - > 5.5.0-07763-gccaaaf6fe5a5-dirty - works perfectly > > current master 5.5.0-07763-gccaaaf6fe5a5 - stalls, hangs > > > Can someone look what is wrong with it and/or probably revert it ?! > Thanks. Thanks for the report, I think I found the problem! Can you try this patch? Arnd diff --git a/arch/sparc/kernel/sys_sparc_64.c b/arch/sparc/kernel/sys_sparc_64.c index 34917617f258..6b92fadb6ec7 100644 --- a/arch/sparc/kernel/sys_sparc_64.c +++ b/arch/sparc/kernel/sys_sparc_64.c @@ -551,7 +551,7 @@ SYSCALL_DEFINE2(getdomainname, char __user *, name, int, len) SYSCALL_DEFINE1(sparc_adjtimex, struct __kernel_timex __user *, txc_p) { struct __kernel_timex txc; - struct __kernel_old_timeval *tv = (void *)&txc_p->time; + struct __kernel_old_timeval *tv = (void *)&txc.time; int ret; /* Copy the user data space into the kernel copy @@ -576,7 +576,7 @@ SYSCALL_DEFINE2(sparc_clock_adjtime, const clockid_t, which_clock, struct __kernel_timex __user *, txc_p) { struct __kernel_timex txc; - struct __kernel_old_timeval *tv = (void *)&txc_p->time; + struct __kernel_old_timeval *tv = (void *)&txc.time; int ret; if (!IS_ENABLED(CONFIG_POSIX_TIMERS)) { --000000000000a0657b059d723bc8 Content-Type: text/x-patch; charset="US-ASCII"; name="sparc64-timex-fix.patch" Content-Disposition: attachment; filename="sparc64-timex-fix.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k62e6sd80 ZGlmZiAtLWdpdCBhL2FyY2gvc3BhcmMva2VybmVsL3N5c19zcGFyY182NC5jIGIvYXJjaC9zcGFy Yy9rZXJuZWwvc3lzX3NwYXJjXzY0LmMKaW5kZXggMzQ5MTc2MTdmMjU4Li42YjkyZmFkYjZlYzcg MTAwNjQ0Ci0tLSBhL2FyY2gvc3BhcmMva2VybmVsL3N5c19zcGFyY182NC5jCisrKyBiL2FyY2gv c3BhcmMva2VybmVsL3N5c19zcGFyY182NC5jCkBAIC01NTEsNyArNTUxLDcgQEAgU1lTQ0FMTF9E RUZJTkUyKGdldGRvbWFpbm5hbWUsIGNoYXIgX191c2VyICosIG5hbWUsIGludCwgbGVuKQogU1lT Q0FMTF9ERUZJTkUxKHNwYXJjX2FkanRpbWV4LCBzdHJ1Y3QgX19rZXJuZWxfdGltZXggX191c2Vy ICosIHR4Y19wKQogewogCXN0cnVjdCBfX2tlcm5lbF90aW1leCB0eGM7Ci0Jc3RydWN0IF9fa2Vy bmVsX29sZF90aW1ldmFsICp0diA9ICh2b2lkICopJnR4Y19wLT50aW1lOworCXN0cnVjdCBfX2tl cm5lbF9vbGRfdGltZXZhbCAqdHYgPSAodm9pZCAqKSZ0eGMudGltZTsKIAlpbnQgcmV0OwogCiAJ LyogQ29weSB0aGUgdXNlciBkYXRhIHNwYWNlIGludG8gdGhlIGtlcm5lbCBjb3B5CkBAIC01NzYs NyArNTc2LDcgQEAgU1lTQ0FMTF9ERUZJTkUyKHNwYXJjX2Nsb2NrX2FkanRpbWUsIGNvbnN0IGNs b2NraWRfdCwgd2hpY2hfY2xvY2ssCiAJCXN0cnVjdCBfX2tlcm5lbF90aW1leCBfX3VzZXIgKiwg dHhjX3ApCiB7CiAJc3RydWN0IF9fa2VybmVsX3RpbWV4IHR4YzsKLQlzdHJ1Y3QgX19rZXJuZWxf b2xkX3RpbWV2YWwgKnR2ID0gKHZvaWQgKikmdHhjX3AtPnRpbWU7CisJc3RydWN0IF9fa2VybmVs X29sZF90aW1ldmFsICp0diA9ICh2b2lkICopJnR4Yy50aW1lOwogCWludCByZXQ7CiAKIAlpZiAo IUlTX0VOQUJMRUQoQ09ORklHX1BPU0lYX1RJTUVSUykpIHsK --000000000000a0657b059d723bc8--