Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp36514954rwd; Tue, 11 Jul 2023 01:55:32 -0700 (PDT) X-Google-Smtp-Source: APBJJlHZVCeK+srymGxYTdE//c+41SlaZv7cmduzJnl/Nu4DmnStbDsko1fLABe1fvmGj0rzWove X-Received: by 2002:a17:906:7a58:b0:993:d9a5:dafe with SMTP id i24-20020a1709067a5800b00993d9a5dafemr14081775ejo.14.1689065732001; Tue, 11 Jul 2023 01:55:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689065731; cv=none; d=google.com; s=arc-20160816; b=HeDvUQ6EuNhHERjDInO7Y4qVGRbP+ZvBhKILCo5Ep30C0rptC8RDag96Oag4aC6Mli sZVTz1UPRuH10efoQuMLTxl1wsfi7QTDcIcryWoYOaRRtWzZ69i3LeYG4qt2wL4/uG6i kqkcSU1TQf4bVXB+4x9A9WRZNcUpsu0smBQ+n3xznj6qcZcCvpeZf3zg4BS+kdEnsIYI FStfQi6aZ7DRRkKmB31bACS2od4VcntPviTp44jP4v8Zzihhb7gpze4peaFZj48HvsUf QK4r1bSZRe9Sx1F6ShawhwG8tFOplQ5baQN6LTHed0kpwhsLo3t78eICcG4E2HbBFYfP PeVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=YXQHwA7H4BKxYYTb2kjEWqMmKPsPln0gjwSHgBiVGpM=; fh=qmaj2t+R613vG/lid27IJ+hMhxXQKF1mhl6Z5oKHM5E=; b=FTHQnYVVXX7vaWdfUh5SzfHte8tjeXfzGmuYjPkidMW55Fw8JcFebAG8LKB/So0WVm +sBhZpEQeYnDjdKGmF2Nd4BU0MkqKM3g+l5XPKm+FuYhK/jDBPs0w7DqdtP7SACfBPPg xA7LM2K8Ghl3lCXXJM7xrrfDz+Wuw05mDmnzx3/Jn1qV7VlolgpmTrZbKKAsZO3EIgcV 5xSd9DidDYS58E7xpcHFnVaIbgahYiP/0LfNjcEagrIQPoWwWSqb8OkyPEHs0Xg7HJ1j 5STEPzo4cJ3tRN9i60eiGwE2cI4J5L9EDKVDgkGvOyjBof2U21dEdHsYLVYqLTw4gaGG s2SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=pwtCI+eA; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o7-20020a17090608c700b0098dd7716952si1372672eje.527.2023.07.11.01.55.08; Tue, 11 Jul 2023 01:55:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-crypto-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=@gmail.com header.s=20221208 header.b=pwtCI+eA; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231715AbjGKIbm (ORCPT + 99 others); Tue, 11 Jul 2023 04:31:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231210AbjGKIbk (ORCPT ); Tue, 11 Jul 2023 04:31:40 -0400 Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8BD2191; Tue, 11 Jul 2023 01:31:39 -0700 (PDT) Received: by mail-yb1-xb31.google.com with SMTP id 3f1490d57ef6-c49777d6e7aso6615218276.1; Tue, 11 Jul 2023 01:31:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1689064298; x=1691656298; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=YXQHwA7H4BKxYYTb2kjEWqMmKPsPln0gjwSHgBiVGpM=; b=pwtCI+eA3pc8/M5Q+ZS9tZKwsbnA1P0CDApbwuntcWVRHjARj+uoJXkPoX4oFhyiHn TUIzHvznIT+rTZEZijG/xFlaJrcfaoEzMax+ds+q3o3FXBwSSCcMeUbatAkaNOQ2Q4Mf ylw3duVDFPu6Kq52ro6W9FYeArJ6ZseErLjvHZ5XRn+AFd3ycId9a8vTCBycGZb/GeTO 3oCYOk/WKc1C3bmV1R9Debu416gENyTEbfJZm5ewHrX5UOAxf3qWpKIAzraSBGFXdlrM 3/LWvD8WlFk/ohEl2M49IKqSYCS5FyEnecH2DLwDdd2U+B0crfPkVtcRzd4zcGMGO8iD SQQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689064298; x=1691656298; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YXQHwA7H4BKxYYTb2kjEWqMmKPsPln0gjwSHgBiVGpM=; b=L6DEXOGXlABR50wufjysrSEk35xbXDGFWS7DvBOw2dOe9edESd6IF5Iaq3vxdC2pHI xlNVo3TfLsWEzmWf65+xDxKkCrxootje+jKyGk6b2356wdvU7s2nUbUfvKEagkG+xv/6 AZ0P8HDs+qcDlismhOURTB0bKp6JxQSfJkOCFN6GX7u9IIy2f57Dh5GIT64XTxA5/N6e /ravkZbwAEEzDq+hGpZIULoDKDlWVfHIyxVmrDhF0gb86yjYU29kW9kc7fG4Dtjupz5K Won9/pLFjF0uvCw8QWFAoEGnqj7Xjy7+LMilJ4WpiBexGfOwWB3xoZqP71+tL8XhnFOZ FZtw== X-Gm-Message-State: ABy/qLZugImKImb/RMUnsSQedD/BY1bSu+Z9ZeOAGgICyrGJDfYehjqN gb2uyiBrYnJWofTWY3BmlwxsGqUWYSTzmwu8AAE= X-Received: by 2002:a25:2e45:0:b0:c6b:aef4:db27 with SMTP id b5-20020a252e45000000b00c6baef4db27mr12058548ybn.17.1689064298622; Tue, 11 Jul 2023 01:31:38 -0700 (PDT) MIME-Version: 1.0 References: <1585899.1688486184@warthog.procyon.org.uk> In-Reply-To: <1585899.1688486184@warthog.procyon.org.uk> From: =?UTF-8?B?T25kcmVqIE1vc27DocSNZWs=?= Date: Tue, 11 Jul 2023 10:31:27 +0200 Message-ID: Subject: Re: [PATCH net] crypto: af_alg: Fix merging of written data into spliced pages To: David Howells Cc: netdev@vger.kernel.org, Herbert Xu , Paolo Abeni , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Jens Axboe , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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-crypto@vger.kernel.org On Tue, Jul 4, 2023 at 5:56=E2=80=AFPM David Howells = wrote: > af_alg_sendmsg() takes data-to-be-copied that's provided by write(), > send(), sendmsg() and similar into pages that it allocates and will merge > new data into the last page in the list, based on the value of ctx->merge= . > > Now that af_alg_sendmsg() accepts MSG_SPLICE_PAGES, it adds spliced pages > directly into the list and then incorrectly appends data to them if there= 's > space left because ctx->merge says that it can. This was cleared by > af_alg_sendpage(), but that got lost. > > Fix this by skipping the merge if MSG_SPLICE_PAGES is specified and > clearing ctx->merge after MSG_SPLICE_PAGES has added stuff to the list. > > Fixes: bf63e250c4b1 ("crypto: af_alg: Support MSG_SPLICE_PAGES") > Reported-by: Ondrej Mosn=C3=A1=C4=8Dek > Link: https://lore.kernel.org/r/CAAUqJDvFuvms55Td1c=3DXKv6epfRnnP78438nZQ= -JKyuCptGBiQ@mail.gmail.com/ > Signed-off-by: David Howells > cc: Herbert Xu > cc: Paolo Abeni > cc: "David S. Miller" > cc: Eric Dumazet > cc: Jakub Kicinski > cc: linux-crypto@vger.kernel.org > cc: netdev@vger.kernel.org > --- > crypto/af_alg.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) Thanks for the fix! I can confirm that it fixes the reported issue. There remains some kernel panic on s390x that I hadn't noticed in the results earlier, but that's probably a different issue. I'll investigate and send a report/patch when I have more information.