Message ID | 20240216040815.114202-1-21cnbao@gmail.com (mailing list archive) |
---|---|
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3FAD9C48260 for <linux-mm@archiver.kernel.org>; Fri, 16 Feb 2024 06:15:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 967C38D0013; Fri, 16 Feb 2024 01:15:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8F0CA8D0006; Fri, 16 Feb 2024 01:15:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 769D98D0013; Fri, 16 Feb 2024 01:15:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 5FBFF8D0006 for <linux-mm@kvack.org>; Fri, 16 Feb 2024 01:15:16 -0500 (EST) Received: from smtpin11.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id B918F131B2E for <linux-mm@kvack.org>; Fri, 16 Feb 2024 04:08:52 +0000 (UTC) X-FDA: 81796336146.11.C57E56E Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) by imf06.hostedemail.com (Postfix) with ESMTP id 01AA4180008 for <linux-mm@kvack.org>; Fri, 16 Feb 2024 04:08:50 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cgBeqtkM; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf06.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.216.45 as permitted sender) smtp.mailfrom=21cnbao@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1708056531; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=9gIkxtNMiM4jWMz/QymqiYWPEEBA3/zmYvJ0m52F/Sw=; b=CpW3p7nLUbKT8M8kX8TL9Nvuc9OTl/qHkpe5V0q4I+8y2XSZ/b2SExt7gQ1UN+J4yYJpuC qhmQ+vB2/czx0CBExu1B/A9eCrZiTN81thapImHWvVKloPT5LrpSNg8tPQ91thNrIlC+VB KeLJ8b+1WtCTtYRs75vUG3OM4c+HVrY= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=cgBeqtkM; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf06.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.216.45 as permitted sender) smtp.mailfrom=21cnbao@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708056531; a=rsa-sha256; cv=none; b=bg5I2vWsXyBlKZj0dJxSbiI3gZCHmuYa8xG8OVmPH2ZxJjfuKuZIsZl+DCUEb8Bkuj+TlI 5mXOqPjkCymgwvI7sy5DMlHVvAjCQ0qQwe90rw0t5oxQl4gd4zlhTvjtcETZjdTHWH9E9w gXYgHUEwq+/2oBL2Qwvr1YV3MlSf8QY= Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-2909a632e40so1362910a91.0 for <linux-mm@kvack.org>; Thu, 15 Feb 2024 20:08:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708056530; x=1708661330; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=9gIkxtNMiM4jWMz/QymqiYWPEEBA3/zmYvJ0m52F/Sw=; b=cgBeqtkMiEOEoqkA6T2pjm6ioUOHx+mgizdJ+hx7GcpRcs7u2E8IWhxrPbpugVlgLx hUHVK6kDY5b/aCqTODbq1blW7ZdSZs466eGyxCeLU5Qsniy1wq+CxiXWFBINDdFhdxUM hEdNubLNK8j0drclxSJpG0en9xb0qGJEuNsi/E665ZizYrr6kCpxsnetvlOKkHuxUH2A bD4mT9TEhezoZ65BhQBOQ70IQInQkphH1ifZfGnv3ztdQ7vhJy/dkW/GeizL6meAIUTs ajCduLSclieSH831lswC15j3OIpUy8MKHWvBClhxl+CKXUeDfMEaOLuxOkT849IZlnXU Bjig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708056530; x=1708661330; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9gIkxtNMiM4jWMz/QymqiYWPEEBA3/zmYvJ0m52F/Sw=; b=hYquFHzOkERVDq7E9zReb6ycpMUgdSWw/JcZlPrIgY9O8wvHVIrmz06wl1xV0HGY/F gD/IKpgLvIN26bzzev5n3FBuajYmHsOr8OLv6MjTsbDaG56b7L7BWKpsGHBvAtZGpmkp Kb0HOWQBNKsdgkd20UC5RiQrgW+aeRNfc0vHpl5lYDEcugNvR0iNlNXiRY6c7ZjUSeJ2 Lmwuq35hs/FwdlWeIKGLHM+CvZGyAN/wf0cqTBN4pY+f/KhLPvZPRb96epvxvCfquXAQ IpgxF2sdn65cA5TBP82TPHB/lH0BDyodCFp308UQ3PYN9dKXMzWoHtSpGrSUNt/3pU8d vwAA== X-Forwarded-Encrypted: i=1; AJvYcCUDprbBFFQkLVkii6FY4qOUtu0Vh0q3Zi5muuyG2Fuh7KG3IqBd2PSmCPr/Uh3hbJ6J81q/jmbb6a0eIVBsxhhqIUw= X-Gm-Message-State: AOJu0Yzqv9DmuaPzRsFA/Elnzv+13lYetr9unyBsu2FYy4/QQekTFJjz 4g0zQrig0R4gweSZ5LFQxPgNqPKAJVihdo/LlVJfn0xPrG1Hcfux X-Google-Smtp-Source: AGHT+IGAeMakd3Fn/lSdvXKtNpwx3rj2aLJGuDgaufePUPLOyq3lT5SfwNYhexb0cGxh8XNtSZqHmg== X-Received: by 2002:a17:90a:fe15:b0:290:9e9e:a87e with SMTP id ck21-20020a17090afe1500b002909e9ea87emr3514685pjb.42.1708056529701; Thu, 15 Feb 2024 20:08:49 -0800 (PST) Received: from barry-desktop.hub ([2407:7000:8942:5500:f28b:3925:777f:45d4]) by smtp.gmail.com with ESMTPSA id pt12-20020a17090b3d0c00b00298ff26e4c8sm2321393pjb.26.2024.02.15.20.08.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Feb 2024 20:08:49 -0800 (PST) From: Barry Song <21cnbao@gmail.com> To: akpm@linux-foundation.org, davem@davemloft.net, hannes@cmpxchg.org, herbert@gondor.apana.org.au, linux-crypto@vger.kernel.org, linux-mm@kvack.org, nphamcs@gmail.com, yosryahmed@google.com, zhouchengming@bytedance.com Cc: chriscli@google.com, chrisl@kernel.org, ddstreet@ieee.org, linux-kernel@vger.kernel.org, sjenning@redhat.com, vitaly.wool@konsulko.com, Barry Song <v-songbaohua@oppo.com> Subject: [PATCH v2 0/3] mm/zswap & crypto/acompress: remove a couple of memcpy Date: Fri, 16 Feb 2024 17:08:12 +1300 Message-Id: <20240216040815.114202-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 01AA4180008 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: n5buubbte7jzg4nom8x8c5ejo9df38j9 X-HE-Tag: 1708056530-511199 X-HE-Meta: U2FsdGVkX1/rd2r8F3AUzdcf1UqQ+StfD+dGwM60F1cEjjgTKjWAfmZkyZut9H1DMP/wgiv0PfzNh3ptjdVv8WuG0/4u/p/qC3jb5G5QyoqEE4pWJvpDihzWz3YqGQhbSkD205CpjWQ571b6B4L8oKbkcKrZmyAJK107bGxQHp57CEGw3xFwTmqZ17CRrOJI6cr3/696PFRWDsUjkWiSLnaxSU9q6S/cIMDj3qN7SJTfwqtDsoX3CAfaFCFG5f5eFtUx1X7+XCvbF3gbpCJCN1Ib15iZq8p6ycDe3YNG460X4qPVLJuun7Tsy8oCl0/UhyxaQ4tifVpIJfn2ZaEQf6vcQ+WLUkgfu7qBEHG46/AxCsDVMCW9ZzYPLKg+bYxf9dICZ7/BkjyvsRqymtJ4CsNYXXjPrfqznJeUPowd7AdWV1S1Wj+scxcYZ6RRQjZ8okNplT0IAvnI0n+DReYOByJq+GOUWKubGalZkyPe4M+9NrN2SqXXI/hqjlIvOKhi5nzKCU7Yg73LO7ZUn747TBDrS04hAVxapQgAvLcnG/nYbjZWAaA4PJ5b1E0jNdmDSGXWUGmcwMzzJ8qjV9nTAEnrUG7dgYR3VyMPmD+JTwgm6wXbspIYiXE2hxyqKleK2UoQbjDAkiAsi6qm9Okiq1NezQTovvHG3iKyFeeEGtION1SDrYXBOdHZtbL3sVgZ1bXjV5mSZV47Q3/0CgZmkKfRdMpePZR3+6SnwOyh3GoI4RW8wD1tcbAo9zRoWJFYhAey9sh7hX1fY+hZLop6ExRFIUibSKeiI+SdLX8z6MsXvXEXryF38MZYAXpGxjsw4o2FKHRzkwH5mMKfe5nIKEVmuVwxU8hK+wxwWL/cov5KqV7GDvK1sSfbp1r1PYkZkElMAsRKEcEAqezrNDv/UccnN0+QWfa+j/62nZKW8k2YlN6KPztZMPWknag6viug+uOiKEZfOKP98fnbENa VUAzMjn1 Uga4GEZvr+v4ceZk5ivv5g9+irpmlXUs5KhET6U45dp55L5WXbadRl4SUpbcW3uZGzx1sLatMAbCyQ5WU4qRFqlYGWNSLlj9Xqk8jty7Sx6Eo/l8dhh3FK2l+fpjeplvLIUxDpF7LY1n2FQhmFWUfWX5iK2D/5CbCFzcWBB85XjHLzphjYKa3oEjD3t6WhPvHICMbkVUjsHh37H4jU2eomPyfRIPGk4xzdlx0SdST6PTe22HqNJozPXWHUAGZqgbLRlNY0RdC6Yl02aACAHHMvEd5YGjLn/RIIlp12Tcx3J4qoCi1PUfI9wJt0BCDQdAijRC2gQr8SvHSNlTs5zyXQHwcL2w/E4UEz0RlBW1ykCEkFV2qO79pxTE5l+D0AAVS3Q/Xotozz/LADTmWOJFwGpWCCZbozlq5hjwKColgEoBWuKM4PfOhGqb1k0hpaIND62NJSbY9rblCjmNoa6cuK+OtAQ/I8WdvTPQhXXv4t4ZEl78QPnpxl8skZdJ9xPudKkzhgCbqR5MC8c4= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000100, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm/zswap & crypto/acompress: remove a couple of memcpy
|
expand
|
From: Barry Song <v-songbaohua@oppo.com> The patchset removes a couple of memcpy in zswap and crypto to improve zswap's performance. Thanks for Chengming Zhou's test and perf data. Quote from Chengming, I just tested these three patches on my server, found improvement in the kernel build testcase on a tmpfs with zswap (lz4 + zsmalloc) enabled. mm-stable 501a06fe8e4c patched real 1m38.028s 1m32.317s user 19m11.482s 18m39.439s sys 19m26.445s 17m5.646s As zswap is the direct use of this patchset and zswap benefits from this series, It is probably better for this patchset to go through Andrew's mm tree than Herbert's crypto tree if there is no objection from Herbert. -v2: * add flush_dcache_page() in scomp_acomp_comp_decomp() according to Herbert's suggestion, thanks! * collect Reviewed-by of Nhat, thanks! * rename is_async to is_sleepable according to Yosry's suggestion, thanks! Barry Song (3): crypto: introduce acomp_is_sleepable to expose if a acomp has a scomp backend mm/zswap: remove the memcpy if acomp is not sleepable crypto: scompress: remove memcpy if sg_nents is 1 crypto/acompress.c | 8 ++++++++ crypto/scompress.c | 36 +++++++++++++++++++++++++++++------- include/crypto/acompress.h | 9 +++++++++ mm/zswap.c | 6 ++++-- 4 files changed, 50 insertions(+), 9 deletions(-)