Cover Letter Detail
Show a cover letter.
GET /api/covers/817323/?format=api
{ "id": 817323, "url": "http://patchwork.ozlabs.org/api/covers/817323/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/1505950480-14830-1-git-send-email-wei.guo.simon@gmail.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<1505950480-14830-1-git-send-email-wei.guo.simon@gmail.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/1505950480-14830-1-git-send-email-wei.guo.simon@gmail.com/", "date": "2017-09-20T23:34:37", "name": "[v2,0/3] powerpc/64: memcmp() optimization", "submitter": { "id": 68632, "url": "http://patchwork.ozlabs.org/api/people/68632/?format=api", "name": "Simon Guo", "email": "wei.guo.simon@gmail.com" }, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/cover/1505950480-14830-1-git-send-email-wei.guo.simon@gmail.com/mbox/", "series": [ { "id": 4540, "url": "http://patchwork.ozlabs.org/api/series/4540/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=4540", "date": "2017-09-20T23:34:38", "name": "powerpc/64: memcmp() optimization", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/4540/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/817323/comments/", "headers": { "Return-Path": "<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "patchwork-incoming@ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": [ "patchwork-incoming@ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xz2Wt0hD7z9sRW\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 22 Sep 2017 15:45:46 +1000 (AEST)", "from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3xz2Ws6YS9zDsN0\n\tfor <patchwork-incoming@ozlabs.org>;\n\tFri, 22 Sep 2017 15:45:45 +1000 (AEST)", "from mail-pf0-x242.google.com (mail-pf0-x242.google.com\n\t[IPv6:2607:f8b0:400e:c00::242])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3xz2Mr03SXzDrJL\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tFri, 22 Sep 2017 15:38:47 +1000 (AEST)", "by mail-pf0-x242.google.com with SMTP id g65so63646pfe.1\n\tfor <linuxppc-dev@lists.ozlabs.org>;\n\tThu, 21 Sep 2017 22:38:47 -0700 (PDT)", "from simonLocalRHEL7.x64 ([112.73.6.48])\n\tby smtp.gmail.com with ESMTPSA id\n\tr12sm6234639pfd.187.2017.09.21.22.38.42\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tThu, 21 Sep 2017 22:38:44 -0700 (PDT)" ], "Authentication-Results": [ "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"q+LBFRVl\"; dkim-atps=neutral", "lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"q+LBFRVl\"; dkim-atps=neutral", "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=gmail.com\n\t(client-ip=2607:f8b0:400e:c00::242; helo=mail-pf0-x242.google.com;\n\tenvelope-from=wei.guo.simon@gmail.com; receiver=<UNKNOWN>)", "lists.ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"q+LBFRVl\"; dkim-atps=neutral" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=82hpzOd133LcQE9kZJeXFnKLq8z38nWfGEvhWqD9edk=;\n\tb=q+LBFRVln6XJXysRjQLQuXl/3U/2HSGqzd228dMgWNsMwpF0w+HSjWIzlrXsH2wRaP\n\tlZN//+eFbnTxCfUCj8LJwCR/tBd4hhYOX0M/sqqg3xOcBIrnZbReKorfzuFhnQ8j1bHm\n\ttB2XBhGF37J5yEFPQpC7edMhTkFqlM/OXDdf0U+3Ids8B8XxW3rCLeZAcNK7nnDtAalB\n\tFXvJvaBBUttEfDJ+c8AK8Td89mfd1j06l8wQvcmSaPMdWpiMPEXgsFqPGoLUhBupmgoF\n\tQ4oG25NS+8bTwUzNR09oxr0dzCikSfIcLol0b7W5OdDqEu7u8nmbBbXiDdSvsxBHzm8P\n\tLfWg==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version\n\t:content-transfer-encoding;\n\tbh=82hpzOd133LcQE9kZJeXFnKLq8z38nWfGEvhWqD9edk=;\n\tb=CYQ6EXGiIY4Gvv67Trz3A7YWVu0YqzXBK2wFMtZoYu9YGP7tIxNuekGUO7zEQCKHkx\n\tAj/6eaS/z7+SmCfFvxXuRmzOgZMo9zmAH/R/V7ns2JOhcsswCGAEXOIQeha4TqAd+5y9\n\tc3gIzw92AVr3a0WC+l4ITmVy+d02pD/GNMprlvkyKCG4uPIBdVbxX3eMtuI2a2O+TXS+\n\tLH1WthhCMhRN9Pci25+OU7TTb9GZ5W2+0UqHJbmgtRh2q6doVa0Os44REthrcU2/Po7x\n\thRHgi9NKjnG0gHY5EYcIY0QC8YGWlJdQGc2IjYZIwkTujtxwZ86RU4CN9WnKryrRsH+b\n\tGTNQ==", "X-Gm-Message-State": "AHPjjUjgLmNYnmpM8WCEtSobxYPQJx1qkNgECpuSXcvXBrYdrcx5V6e7\n\tQ34TczfQUK+mr4L7L1gPXwaipw==", "X-Google-Smtp-Source": "AOwi7QCecUAS6L+efFLkUnYhb+/SYOww57YDW/KeAo5Ln6vinfGiVcMl0KXuOpF1eO4EDbuIu/Xaag==", "X-Received": "by 10.99.122.22 with SMTP id v22mr7971354pgc.394.1506058725571; \n\tThu, 21 Sep 2017 22:38:45 -0700 (PDT)", "From": "wei.guo.simon@gmail.com", "To": "linuxppc-dev@lists.ozlabs.org", "Subject": "[PATCH v2 0/3] powerpc/64: memcmp() optimization", "Date": "Thu, 21 Sep 2017 07:34:37 +0800", "Message-Id": "<1505950480-14830-1-git-send-email-wei.guo.simon@gmail.com>", "X-Mailer": "git-send-email 1.8.3.1", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "linuxppc-dev@lists.ozlabs.org", "X-Mailman-Version": "2.1.24", "Precedence": "list", "List-Id": "Linux on PowerPC Developers Mail List\n\t<linuxppc-dev.lists.ozlabs.org>", "List-Unsubscribe": "<https://lists.ozlabs.org/options/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe>", "List-Archive": "<http://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help>", "List-Subscribe": "<https://lists.ozlabs.org/listinfo/linuxppc-dev>,\n\t<mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe>", "Cc": "Simon Guo <wei.guo.simon@gmail.com>,\n\tDavid Laight <David.Laight@ACULAB.COM>, \n\t\"Naveen N. Rao\" <naveen.n.rao@linux.vnet.ibm.com>", "Errors-To": "linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org", "Sender": "\"Linuxppc-dev\"\n\t<linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org>" }, "content": "From: Simon Guo <wei.guo.simon@gmail.com>\n\nThere is some room to optimize memcmp() in powerpc 64 bits version for\nfollowing 2 cases:\n(1) Even src/dst addresses are not aligned with 8 bytes at the beginning,\nmemcmp() can align them and go with .Llong comparision mode without\nfallback to .Lshort comparision mode do compare buffer byte by byte.\n(2) VMX instructions can be used to speed up for large size comparision.\n\nThis patch set also updates memcmp selftest case to make it compiled and\nincorporate large size comparison case.\n\nv1 -> v2:\n- update 8bytes unaligned bytes comparison method.\n- fix a VMX comparision bug.\n- enhanced the original memcmp() selftest.\n- add powerpc/64 to subject/commit message.\n\nSimon Guo (3):\n powerpc/64: Align bytes before fall back to .Lshort in powerpc64\n memcmp().\n powerpc/64: enhance memcmp() with VMX instruction for long bytes\n comparision\n powerpc:selftest update memcmp_64 selftest for VMX implementation\n\n arch/powerpc/include/asm/asm-prototypes.h | 2 +-\n arch/powerpc/lib/copypage_power7.S | 2 +-\n arch/powerpc/lib/memcmp_64.S | 181 ++++++++++++++++++++-\n arch/powerpc/lib/memcpy_power7.S | 2 +-\n arch/powerpc/lib/vmx-helper.c | 2 +-\n .../selftests/powerpc/copyloops/asm/ppc_asm.h | 2 +-\n .../selftests/powerpc/stringloops/asm/ppc_asm.h | 31 ++++\n .../testing/selftests/powerpc/stringloops/memcmp.c | 63 ++++---\n 8 files changed, 254 insertions(+), 31 deletions(-)" }