From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1C3A7C001B0 for ; Wed, 16 Aug 2023 08:59:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243173AbjHPI6k (ORCPT ); Wed, 16 Aug 2023 04:58:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243165AbjHPI6c (ORCPT ); Wed, 16 Aug 2023 04:58:32 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A1F221990 for ; Wed, 16 Aug 2023 01:58:30 -0700 (PDT) Date: Wed, 16 Aug 2023 10:58:26 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1692176308; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=unPXSAebGZ2PE1fG/Cz+KWYBa8eEzcciuq0k23IMebQ=; b=ctLAxWU+r2vxxy8uQzEFUSsF0xJDP4Du7jy8cFsJlEhWQ0W/Emr911mMpPIIx8vPS7SgCT 45MKPFcqIFM02i0zpyiYg1758qKqpOE9rqtB1hi2PGTmEgE6O0bUjvZZ7NIMfGsMWljsrE 8f7VaJuwyM1qFeiM4h5VbrAqNjPVe757zGQkBxdhE/GHb/KjKuAUvnsAzvxRjK2ccK8gZr pCVaKoye8ahIsWaTvxuLJFUMlzz0E+z54uys8KzZiaRfVYoJmxRKsFB/k06xqzMuoreBGd qtRkRugTbBrsMk8bHoDXgEa7Dh9Y2/MXtPquK0xs1kni+yQN4xAt/5jf/vR1xA== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1692176308; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=unPXSAebGZ2PE1fG/Cz+KWYBa8eEzcciuq0k23IMebQ=; b=efwFfU/ShC+Sq6qdee8Aq7jG78ZqUxihOEiF2u17ex7XCFaClMfAXTgEFfrS04/Npqqjwt o+YTeci9lA3s/WCw== From: Sebastian Andrzej Siewior To: Peter Zijlstra Cc: tglx@linutronix.de, linux-kernel@vger.kernel.org, bsegall@google.com, boqun.feng@gmail.com, swood@redhat.com, bristot@redhat.com, dietmar.eggemann@arm.com, mingo@redhat.com, jstultz@google.com, juri.lelli@redhat.com, mgorman@suse.de, rostedt@goodmis.org, vschneid@redhat.com, vincent.guittot@linaro.org, longman@redhat.com, will@kernel.org Subject: Re: [PATCH 0/6] locking/rtmutex: Avoid PI state recursion through sched_submit_work() Message-ID: <20230816085826.zfXjhNmj@linutronix.de> References: <20230815110121.117752409@infradead.org> <20230815161557.GK214207@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20230815161557.GK214207@hirez.programming.kicks-ass.net> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2023-08-15 18:15:57 [+0200], Peter Zijlstra wrote: > N/m - 0day found a problem. Futex-PI trips the rt_mutex_schedule() > assertion for not passing through rt_mutex_pre_schedule(). > > I'll go try and untangle that... Is this the same as | ------------[ cut here ]------------ | WARNING: CPU: 3 PID: 995 at kernel/sched/core.c:7155 rt_mutex_schedule+0x52/0x60 | Modules linked in: | CPU: 3 PID: 995 Comm: mount Tainted: G W 6.5.0-rc6-rt2+ #228 | Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.2-debian-1.16.2-1 04/01/2014 | RIP: 0010:rt_mutex_schedule+0x52/0x60 | Code: 00 00 00 e8 b0 80 ff ff 31 ff e8 a9 99 cb 00 bf 01 00 00 00 e8 3f 6d ff ff 48 8b 03 a9 08 00 08 00 75 db 5b e9 6f 82 cc 00 90 <0f> 0b 90 eb c6 66 0f 1f 84 00 00 0 | RSP: 0018:ffffc90001043e28 EFLAGS: 00010246 | RAX: ffff888107ab8040 RBX: 0000000000000202 RCX: 0000000000000000 | RDX: 0000000000000000 RSI: ffffffff82460bfd RDI: 00000000ffffffff | RBP: ffffffff827e8fe0 R08: 0000000000000001 R09: 0000000000000001 | R10: 0000000000000000 R11: 0000000000000001 R12: ffffffff827e8fe8 | R13: 0000000000000002 R14: 0000000000000000 R15: ffff888107ab8040 | FS: 00007fb36281e840(0000) GS:ffff88817b4c0000(0000) knlGS:0000000000000000 | CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 | CR2: 00007fb3629702a0 CR3: 0000000108210000 CR4: 00000000003506e0 | Call Trace: | | ? __warn+0x90/0x200 | ? rt_mutex_schedule+0x52/0x60 | ? report_bug+0x1c5/0x1f0 | ? handle_bug+0x3b/0x70 | ? exc_invalid_op+0x13/0x60 | ? asm_exc_invalid_op+0x16/0x20 | ? rt_mutex_schedule+0x52/0x60 | rwbase_write_lock+0xc1/0x230 | do_lock_mount+0x4c/0x200 | ? __x86_return_thunk+0x5/0x10 | path_mount+0x8a7/0xb00 | __x64_sys_mount+0xf1/0x140 | do_syscall_64+0x44/0x90 | entry_SYSCALL_64_after_hwframe+0x74/0xde Sebastian