Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp667708pxb; Wed, 11 Nov 2020 13:07:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJw7yvL8XSgKJ0Kld6vhzGzrqjjHWidSQutvSstT16HWod8DDZGznMdl/ggfbUanaa6TkpO8 X-Received: by 2002:a50:e087:: with SMTP id f7mr1562079edl.96.1605128874509; Wed, 11 Nov 2020 13:07:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605128874; cv=none; d=google.com; s=arc-20160816; b=TrPSISXB3Diwtp5WTfmkC2YOYpeOG8eqcq3OYO4PZN1ugIVCJDzIKg9btV3Wazu+wx wj2SPa0AxuR//hVU8DhpfIgtlLuBMPkNv3bpt2TubeMxBlMoiX9UzE3NRW3CtVcGpxbg sA29nCiXdCXJ4jW9B88/3gUcVmMu4Jg3szpczREmDbUx0OsrEioV4W/ZQaA70xfw0Zyw Bdx2GOkuTeEB6AvYjLgmJUUVYdiwzU8dm31jnSE9HeAJdIHleP97FyixXn4eGYPmAc13 SjlVPynIBgpL+rnPbHEaKkHftsLid9WmQiRixkS7FtpMmp/2XXaL1dYSfGr0mIP6cIih RRhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=z+2udwxiAxBk6/DCWd+2SzZP73LvSWIE1rQ3M1Od0yU=; b=LbW7llUdV7SvP32t6seoZ2Hnvy8qEulrXG2hTVQefaFgK63xDE3KPHAswNXD3cAlQd GZ3vn4mQpA5QMgWC/6Z0ZjuISgLQjc5dmsxDP6irfxylV33h1PtMllkbkmY8gAqxF1pX h8U30UqJDqj0NRayqWNDqPZxfrcbYqU8LIOA1G1Vyz/CfMNSFyVeRIn82qbyJbVNQ2CG 56BgthTxhGQtlIuTFHucHEwt5VFe3zxqm3yKBXTOvCrLR2Mc1S83T4VV1WqE7UaJk0Ma 6zii3YD4C4WGpyv/PJhHx+gNdIyn+9ky5PZUb/hi84p+22mmcxsA+wE54oL6ChDAevcg Lmdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=ht5CA0vV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w5si2086269eju.299.2020.11.11.13.07.31; Wed, 11 Nov 2020 13:07:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=ht5CA0vV; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726566AbgKKVFp (ORCPT + 99 others); Wed, 11 Nov 2020 16:05:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39512 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725933AbgKKVFp (ORCPT ); Wed, 11 Nov 2020 16:05:45 -0500 Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 130AAC0613D1 for ; Wed, 11 Nov 2020 13:05:45 -0800 (PST) Received: by mail-pg1-x541.google.com with SMTP id z24so2255695pgk.3 for ; Wed, 11 Nov 2020 13:05:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=z+2udwxiAxBk6/DCWd+2SzZP73LvSWIE1rQ3M1Od0yU=; b=ht5CA0vVvyATd5B9VYHEhdxuPsMJlSFdlBRKP9s6tzdt2WQeIKCi91m4/04bXLC58C o0akJkBRT1djzEQPOaUqPB2aH5NcGR5tpco2B8MgNCzXljH6fR3xnUTKYI+497XC5N8r hUnxD4/0BwL6+1+yPzBEdjoOk+0yod2halcjN4dt1+3NEzOWGGsk9cV5c4rpJo83Gqmq peM6G5otwPs/NeOxTxTVACJAK15JK09pR9VwXGXoN9LoVCWGwFb0D4yWN9WkojlFVObh SIti7htUngyY3KKBn2JzGtviemQjpQbkWBZbLMY1BPQsh9jUa16F66lvICgLPPAFBpbC xEGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=z+2udwxiAxBk6/DCWd+2SzZP73LvSWIE1rQ3M1Od0yU=; b=kfmUtP0/decR+bsNvMIyHvoSkWnkXWxMAiWgmlLrXL2jc0j3U56MD1evQ2NrVWC5Cm N2uZQdJNhlULT3Iw7oPoaVSDoYpZYQ8kpvnHROX8BOC3gh7LaI6lpMyJNACLzjwxdmXB qOykQtZvq2VbiRgVCpvBel2PhnEkwOZ7V/ysgBqCyDcuCtXtXNX7Cbt/vh5KcqQ3v6zO 2SXr/CVuGazfechH+Z4J3zV5AUvq1o3jAwXkOVgSRHLiBk+XhKrv5nT6jTkfdy2uy3Tz FzBAJDFIPv20yw0FpzNxJnvkVjxMUcX40utQBZnFHKZN9fD1aGtuVgf4204X1Txcg06V 6ARg== X-Gm-Message-State: AOAM530ZSA67m+KOvhQBWAYr7XlT1VRn1YneTPewvicF4GtmXNhlnkKa f8XuPHa/+jI3oXijEJLRdjmVffqk+DJClA== X-Received: by 2002:a17:90b:a05:: with SMTP id gg5mr5726977pjb.227.1605128744127; Wed, 11 Nov 2020 13:05:44 -0800 (PST) Received: from [192.168.1.134] ([66.219.217.173]) by smtp.gmail.com with ESMTPSA id c28sm3952863pfj.108.2020.11.11.13.05.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 11 Nov 2020 13:05:43 -0800 (PST) Subject: Re: [PATCH v2] xtensa: fix broken TIF_NOTIFY_SIGNAL assembly To: Max Filippov , linux-xtensa@linux-xtensa.org Cc: Chris Zankel , linux-kernel@vger.kernel.org References: <20201111205349.24815-1-jcmvbkbc@gmail.com> From: Jens Axboe Message-ID: Date: Wed, 11 Nov 2020 14:05:42 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20201111205349.24815-1-jcmvbkbc@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/11/20 1:53 PM, Max Filippov wrote: > TIF_NOTIFY_SIGNAL handling in xtensa assembly is implemented > incorrectly: there should be a call to do_notify_resume when either > TIF_SIGPENDING, TIF_NOTIFY_RESUME or TIF_NOTIFY_SIGNAL bit is set in the > thread_info::flags. The straightforward way to do it would be > > _bbsi.l a4, TIF_NEED_RESCHED, 3f > _bbsi.l a4, TIF_NOTIFY_RESUME, 2f > _bbsi.l a4, TIF_NOTIFY_SIGNAL, 2f > _bbci.l a4, TIF_SIGPENDING, 5f > > Optimize it a little bit and use bit mask and bnone opcode to skip > do_notify_resume invocation. Shuffle _TIF_* flags a bit so that used bit > mask fits into the immediate field of movi opcode. Thanks - do you mind if I fold this in with a reference to your changes? Seems like that'd be a better option than leaving it broken for a bit. -- Jens Axboe