From patchwork Tue May 14 06:57:48 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Po-Hsu Lin X-Patchwork-Id: 1099286 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=canonical.com Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4537n14D71z9sNl; Tue, 14 May 2019 16:58:11 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1hQRNy-0004zc-7h; Tue, 14 May 2019 06:58:02 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by huckleberry.canonical.com with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.86_2) (envelope-from ) id 1hQRNw-0004z5-N2 for kernel-team@lists.ubuntu.com; Tue, 14 May 2019 06:58:00 +0000 Received: from mail-pl1-f197.google.com ([209.85.214.197]) by youngberry.canonical.com with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1hQRNw-0005lL-6B for kernel-team@lists.ubuntu.com; Tue, 14 May 2019 06:58:00 +0000 Received: by mail-pl1-f197.google.com with SMTP id s22so10032268plq.1 for ; Mon, 13 May 2019 23:58:00 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=wS8PNZbTR5qRBfn7A4fCX63eli9tsfkqiM8ISnlZz/Y=; b=qTGXzEmfWP5yV2DF4a7at84C5NY0aKtQGIsR5jcZ0UCWrbG5yFOamJB1+YF+ykzluP nuUjeoHVnNBIjrvSSIAmg/I2w/5QqyGvhkzaj7fSr3CN6BU9zNAbtwx5QqGjskQtz9qk 0P2sglMWRFx/e9zidyEE8fFiEIgoiq7UEB9zg0ezw0j3Vcr82zHql3q6L5wxr5jhGf9a CaxWMUFpmiLR201AMSJ87d+6/tIiWIBFsuk8uH7J1S4K51QCv1L4ndtEwZ10Q9TGPrmh kJj5gs277+TLgOuUc4Yc1Asox1GDGrTmC+uTqJ3ZCCwp3EGColfgJ90d67bJl+8YmFQd yZKQ== X-Gm-Message-State: APjAAAVvC7c0AnzaTDD3w4Hvwpx5EFg6RAt7x75TcdqqGwEYdd70sUYC wYcuqhsYgXxnBEmoyya2peWBRJXo/3CHE2FWcTN20TF85N3LZNVjmBOYoV0ghMp2oAYrp1tXP/b ztQADbhjyL/Ru3+nTIwN/aLJtfIeR6yoE2BLm3Tbm X-Received: by 2002:a17:902:70c6:: with SMTP id l6mr18200211plt.84.1557817077968; Mon, 13 May 2019 23:57:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqzyrO2ubOyDVqYZKzesBRRScUh1A0v8KoqPz+M1lxOyKCO0sQHb+rMdpH2zqH9WHJrIFMaKbQ== X-Received: by 2002:a17:902:70c6:: with SMTP id l6mr18200146plt.84.1557817076945; Mon, 13 May 2019 23:57:56 -0700 (PDT) Received: from Leggiero.taipei.internal (61-220-137-37.HINET-IP.hinet.net. [61.220.137.37]) by smtp.gmail.com with ESMTPSA id k10sm16234036pgo.82.2019.05.13.23.57.55 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 May 2019 23:57:56 -0700 (PDT) From: Po-Hsu Lin To: kernel-team@lists.ubuntu.com Subject: [B][SRU][PATCH 0/2] selftests/powerpc: Add alignment handler selftest Date: Tue, 14 May 2019 14:57:48 +0800 Message-Id: <20190514065750.31761-1-po-hsu.lin@canonical.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/1828935 == Justification == There is a powerpc/alignment_handler available in the upstream for PowerPC self-testing tool. Bring this in to cover more bits in the ubuntu_kernel_selftest test suite. == Fix == * 8d191587 (selftests/powerpc: Add alignment handler selftest) * ecdf06e1 (selftests/powerpc: Fix to use ucontext_t instead of struct ucontext) Both of them can be cherry-picked into Bionic kernel. The second patch is essential to fix a build error. It's already available in Cosmic and onward. == Test == Test was successfully built and passed on a Power9 node with Bionic kernel: selftests: alignment_handler ======================================== test: test_alignment_handler_vsx_206 tags: git_version:Ubuntu-4.15.0-48.51-2-g705784d93589-dirty VSX: 2.06B Doing lxvd2x: PASSED Doing lxvw4x: PASSED Doing lxsdx: PASSED Doing lxvdsx: PASSED Doing stxvd2x: PASSED Doing stxvw4x: PASSED Doing stxsdx: PASSED success: test_alignment_handler_vsx_206 test: test_alignment_handler_vsx_207 tags: git_version:Ubuntu-4.15.0-48.51-2-g705784d93589-dirty VSX: 2.07B Doing lxsspx: PASSED Doing lxsiwax: PASSED Doing lxsiwzx: PASSED Doing stxsspx: PASSED Doing stxsiwx: PASSED success: test_alignment_handler_vsx_207 test: test_alignment_handler_vsx_300 tags: git_version:Ubuntu-4.15.0-48.51-2-g705784d93589-dirty VSX: 3.00B Doing lxsd: PASSED Doing lxsibzx: PASSED Doing lxsihzx: PASSED Doing lxssp: PASSED Doing lxv: PASSED Doing lxvb16x: PASSED Doing lxvh8x: PASSED Doing lxvx: PASSED Doing lxvwsx: PASSED Doing lxvl: PASSED Doing lxvll: PASSED Doing stxsd: PASSED Doing stxsibx: PASSED Doing stxsihx: PASSED Doing stxssp: PASSED Doing stxv: PASSED Doing stxvb16x: PASSED Doing stxvh8x: PASSED Doing stxvx: PASSED Doing stxvl: PASSED Doing stxvll: PASSED success: test_alignment_handler_vsx_300 test: test_alignment_handler_integer tags: git_version:Ubuntu-4.15.0-48.51-2-g705784d93589-dirty Integer Doing lbz: PASSED Doing lbzu: PASSED Doing lbzx: PASSED Doing lbzux: PASSED Doing lhz: PASSED Doing lhzu: PASSED Doing lhzx: PASSED Doing lhzux: PASSED Doing lha: PASSED Doing lhau: PASSED Doing lhax: PASSED Doing lhaux: PASSED Doing lhbrx: PASSED Doing lwz: PASSED Doing lwzu: PASSED Doing lwzx: PASSED Doing lwzux: PASSED Doing lwa: PASSED Doing lwax: PASSED Doing lwaux: PASSED Doing lwbrx: PASSED Doing ld: PASSED Doing ldu: PASSED Doing ldx: PASSED Doing ldux: PASSED Doing ldbrx: PASSED Doing lmw: PASSED Doing stb: PASSED Doing stbx: PASSED Doing stbu: PASSED Doing stbux: PASSED Doing sth: PASSED Doing sthx: PASSED Doing sthu: PASSED Doing sthux: PASSED Doing sthbrx: PASSED Doing stw: PASSED Doing stwx: PASSED Doing stwu: PASSED Doing stwux: PASSED Doing stwbrx: PASSED Doing std: PASSED Doing stdx: PASSED Doing stdu: PASSED Doing stdux: PASSED Doing stdbrx: PASSED Doing stmw: PASSED success: test_alignment_handler_integer test: test_alignment_handler_vmx tags: git_version:Ubuntu-4.15.0-48.51-2-g705784d93589-dirty VMX Doing lvx: PASSED Doing stvx: PASSED Doing stvebx: PASSED Doing stvehx: PASSED Doing stvewx: PASSED Doing stvxl: PASSED success: test_alignment_handler_vmx test: test_alignment_handler_fp tags: git_version:Ubuntu-4.15.0-48.51-2-g705784d93589-dirty Floating point Doing lfd: PASSED Doing lfdx: PASSED Doing lfdp: PASSED Doing lfdpx: PASSED Doing lfdu: PASSED Doing lfdux: PASSED Doing lfs: PASSED Doing lfsx: PASSED Doing lfsu: PASSED Doing lfsux: PASSED Doing lfiwzx: PASSED Doing lfiwax: PASSED Doing stfd: PASSED Doing stfdx: PASSED Doing stfdp: PASSED Doing stfdpx: PASSED Doing stfdu: PASSED Doing stfdux: PASSED Doing stfs: PASSED Doing stfsx: PASSED Doing stfsu: PASSED Doing stfsux: PASSED Doing stfiwx: PASSED success: test_alignment_handler_fp ok 1..5 selftests: alignment_handler [PASS] == Regression Potential == No regression is expected, this is just adding a new test case to cover more tests. Andrew Donnellan (1): selftests/powerpc: Add alignment handler selftest Harish (1): selftests/powerpc: Fix to use ucontext_t instead of struct ucontext tools/testing/selftests/powerpc/alignment/Makefile | 3 +- .../powerpc/alignment/alignment_handler.c | 491 +++++++++++++++++++++ 2 files changed, 493 insertions(+), 1 deletion(-) create mode 100644 tools/testing/selftests/powerpc/alignment/alignment_handler.c Acked-by: Connor Kuehl Acked-by: Stefan Bader