Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp17193833rwd; Mon, 26 Jun 2023 22:47:12 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ62i56N+4SL9bJbBDehweiZQHB7AMqzckY+t7oh7STPymoqcb/EFQ2GnY+LPa4/lRkr2XVR X-Received: by 2002:a17:903:5c4:b0:1b0:3576:c2b5 with SMTP id kf4-20020a17090305c400b001b03576c2b5mr4762433plb.7.1687844832343; Mon, 26 Jun 2023 22:47:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687844832; cv=none; d=google.com; s=arc-20160816; b=WfUrmXA47eCtQqa6UJo59MO3+01bOUPdHBFCUY6pw5pw87VHZJXfF+eG7525pf+HK3 wJynw8enu6n0GWX5p/l72A/bA+xDOEgdP5oqTtZI2zapWxw/w8euMsNCu3ykJ5mQJtdt BJy2n5o5nL8l2WPOH6LC5of2Nd6gesMnv3BKuvyTHfIL0/AzMD7oMRWJ8HqIZpfS6FJb PrUs800KdZUoafnFqri85PHsMAgPgZkWsxX05Vzqujsi/5CaslMRbcK7A0Lgce5zYf2b RpZndFQJtc99iOK9Sn0Q+s2RMmGEnrm+kPdKmc9FC3+MeqKJVIswKSCPnsgd47rf1ICi ryHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=V807p3ZyYW7VozU/hpm/pDn0fspIsaxrEAjOe0RwcXk=; fh=l7xBQVGdpXDK+Z71lZkrtPT+DrTVUNscI0qNZEzUJW4=; b=q3lB3TNMGJZ9m4/Z/XIeBqXaK0r2Rdlp/F8SCFsLUkemk+SehW+I/9FymHRy+x5RIL 2tGsJFgB2HyJ+0McqtRa9jjUVCQJM3IU4C1j4bDSLNJLIATLd4ZkagtD4PzPiGmPaaV9 jkR+Ky8rQQ1CzIFnqqF3QJKLm4UPDGHKGOSzzcINLf5GffONZg99MOL8S26IRmFN74bA dxKcZqMa3vSKP+5dRNvd5fl135Y6G000zQSqjEVX4D5sCmJpkdDz0ClqfcrsI5AwQcAM 1J/VwsNdmWPQ0HqEMnZkuFcHYLhDhG2tbhXBr2fFsTpzDUr+RZitb350ZKOBPgPjh31Z uwLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sberdevices.ru header.s=mail header.b=YNLyR48l; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=sberdevices.ru Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l11-20020a170902f68b00b001b50bcbe08dsi6670378plg.312.2023.06.26.22.47.00; Mon, 26 Jun 2023 22:47:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sberdevices.ru header.s=mail header.b=YNLyR48l; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=sberdevices.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229629AbjF0EuF (ORCPT + 99 others); Tue, 27 Jun 2023 00:50:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230272AbjF0Et0 (ORCPT ); Tue, 27 Jun 2023 00:49:26 -0400 Received: from mx.sberdevices.ru (mx.sberdevices.ru [45.89.227.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 553F8DA; Mon, 26 Jun 2023 21:49:24 -0700 (PDT) Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 6EDAF5FD20; Tue, 27 Jun 2023 07:49:22 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1687841362; bh=V807p3ZyYW7VozU/hpm/pDn0fspIsaxrEAjOe0RwcXk=; h=Message-ID:Date:MIME-Version:Subject:To:From:Content-Type; b=YNLyR48lXTdxN1pDrPjV7DNMvfCrYTN7MclDPWLqdkk/m3+LfLc4i4/xjX0V6m9G4 wQ6uf4Q+DqBk1FDaP45d6R7Y1tzGkF1467alGW+UY+NvnROGMnECphGRuQNCRjydWd +oDEED9WCO1fublh89dQHpLQWa0M/PD9WKJ6TN//u1vcavWa6O/Pf3uSraUgE8tdIP sj1dXj5h9wYRk6CPTSr8UKoi0opVFOAjQ3isBy5NdxhknX1v/YgKdd8F0pAkk9O2vj UJDvZOo+P3wMVZBdck49q4BaqdjUCJH3Rcnf0F116cIj4Sm2VtU23+jMfml7auhOwN syGCbNO81yBTA== Received: from p-i-exch-sc-m01.sberdevices.ru (p-i-exch-sc-m01.sberdevices.ru [172.16.192.107]) by mx.sberdevices.ru (Postfix) with ESMTP; Tue, 27 Jun 2023 07:49:22 +0300 (MSK) Message-ID: <94a133e5-a180-a9b5-91cb-c0ca44af35ea@sberdevices.ru> Date: Tue, 27 Jun 2023 07:44:25 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: [RFC PATCH v4 06/17] vsock: check error queue to set EPOLLERR Content-Language: en-US To: Stefano Garzarella CC: Stefan Hajnoczi , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , "Michael S. Tsirkin" , Jason Wang , Bobby Eshleman , , , , , , References: <20230603204939.1598818-1-AVKrasnov@sberdevices.ru> <20230603204939.1598818-7-AVKrasnov@sberdevices.ru> From: Arseniy Krasnov In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [100.64.160.123] X-ClientProxiedBy: p-i-exch-sc-m02.sberdevices.ru (172.16.192.103) To p-i-exch-sc-m01.sberdevices.ru (172.16.192.107) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/06/27 02:11:00 #21585463 X-KSMG-AntiVirus-Status: Clean, skipped X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_NONE,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 26.06.2023 19:04, Stefano Garzarella wrote: > On Sat, Jun 03, 2023 at 11:49:28PM +0300, Arseniy Krasnov wrote: >> If socket's error queue is not empty, EPOLLERR must be set. Otherwise, >> reader of error queue won't detect data in it using EPOLLERR bit. >> >> Signed-off-by: Arseniy Krasnov >> --- >> net/vmw_vsock/af_vsock.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) > > This patch looks like it can go even without this series. > > Is it a fix? Should we add a fixes tag? Yes, it is fix and I can exclude it from this set to reduce number of patches, but there is no reproducer for this without MSG_ZEROCOPY support - at this moment this feature is the only user of error queue for AF_VSOCK. Thanks, Arseniy > > Thanks, > Stefano > >> >> diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c >> index efb8a0937a13..45fd20c4ed50 100644 >> --- a/net/vmw_vsock/af_vsock.c >> +++ b/net/vmw_vsock/af_vsock.c >> @@ -1030,7 +1030,7 @@ static __poll_t vsock_poll(struct file *file, struct socket *sock, >>     poll_wait(file, sk_sleep(sk), wait); >>     mask = 0; >> >> -    if (sk->sk_err) >> +    if (sk->sk_err || !skb_queue_empty_lockless(&sk->sk_error_queue)) >>         /* Signify that there has been an error on this socket. */ >>         mask |= EPOLLERR; >> >> --  >> 2.25.1 >> >