From patchwork Wed Jul 19 13:17:59 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122631 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2455460vqt; Wed, 19 Jul 2023 06:55:35 -0700 (PDT) X-Google-Smtp-Source: APBJJlFmhekuf3crlCen49HtmUX7Jj3rzoFYu8U+MgntofQsE/m8eGfwmhmPNxkzKdNmVGlxs1/q X-Received: by 2002:a05:6a00:1394:b0:668:8705:57dd with SMTP id t20-20020a056a00139400b00668870557ddmr2576178pfg.28.1689774935288; Wed, 19 Jul 2023 06:55:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774935; cv=none; d=google.com; s=arc-20160816; b=C547ToZkmIttnNWgFX5Ll0alcj6NoJt7D+5yzbwRo4nZwjkbSStSm5x/62qWHtkDxc eASY10gmnMQNzrbqOm8WLVrl+Orl5b1xneuGAenkBlHhjOrZjvQpmWG4UjxZwGDmsItn BuvKEDLiUQnUQoQaE8kf7BLYk5TvFvCrdvGcdbYcvJST6Z1d4ELqNgeH9jC/NGSUUn+k j3ekPX3toFc9TJFnQApfOpg3MjnXbk90BgV5LOciLiWEtuUIVgJZaeUqWOqFnZ5YBBjt nrM72lHJ7i0pVIqS98ZRQ1uJlNjTAjAA3rUGkI1pckS7ecGN/AfdSxW28x4GeWFkP1VW 3B+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=3kU3i88BWAAszwXKvztNP9mh6D+7gLT8035uvyB0kUk=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=g9AETppcY13J/zAk8LoG4rrnXHBqv3F9bGH9BdshRgSJ0NgM72FlrsdaN3gtNq6jBi Zsvh3r/GBx7fl9hTnNFsXIN23vRTBLmwsZt+7Vka7j7jxsMB6u8oR0dv6GZVIPuDXjmD 499d8ap4m/7w8eCY+SWgTRQWWhSYjf/pzcjqoJ+iUxQaaWgOz96Ku1SzLFKF+Hcg0b6C s/joIP+8G1jhM7kwpREr9ZA+lild/P6FKq1VnSg1G4ARGHDtMPhWi/kEzEHyk+D5xP+7 1VlWHp4g7f0YxZzgv6e7QAWyUUwnYTEBTaa6LtXhA3r3hzL3M8DcpOvJpkn0k8b6/qds wd3w== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x30-20020a056a00189e00b00682c5c9d627si3486564pfh.325.2023.07.19.06.55.22; Wed, 19 Jul 2023 06:55:35 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230116AbjGSNSV (ORCPT + 99 others); Wed, 19 Jul 2023 09:18:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230155AbjGSNSR (ORCPT ); Wed, 19 Jul 2023 09:18:17 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3AC25FD; Wed, 19 Jul 2023 06:18:15 -0700 (PDT) X-QQ-mid: bizesmtp68t1689772685tf75yw6o Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:18:03 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: 3M0okmaRx3grmu9MUHFbrrVNG0WzcH6N1ULMpWmAsKbuISmAuO5FAvE/jYi3P g7qSYNWjT9UXfSwx9OmnfYAddtleSX7TeZNg2ORN61CD9vys8r+n1tdunweA/xhXZVtMuvp U9DxcXQRsoxsGxKnUWmgXrvFuivUcMIc0pGXuis/bMfH3XPgmAjDUI+ZfdbTdY5SgFDxxjw ik3x7NFvu30HEZJepW78xk3Z2zb6o4f63p2olvK0VtT4/fUAHmnuYGq7YFJGiBpIt+my94X m36EH+4uzoHfnkOufpeYEKqEyj55Yhi7F6k1SAhZdKwbbbCyWcwqR7dm9PrbgolksZDjNca M0zp1eRc0qukXPHuAQCNJq2rz5CtJe0AgXa7GMrgb+wEPLZhQ0LXI0wBKnaiQ== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 5670957446620679484 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 01/14] selftests/nolibc: allow report with existing test log Date: Wed, 19 Jul 2023 21:17:59 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857442445189568 X-GMAIL-MSGID: 1771857442445189568 After the tests finish, it is valuable to report and summarize with existing test log. This avoid rerun or run the tests again when not necessary. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index ab17e0d8b7e2..0cd17de2062c 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -206,6 +206,10 @@ rerun: $(Q)qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(srctree)/$(IMAGE)" -serial stdio $(QEMU_ARGS) > "$(CURDIR)/run.out" $(Q)$(REPORT) $(CURDIR)/run.out +# report with existing test log +report: + $(Q)$(REPORT_RUN_OUT) + clean: $(call QUIET_CLEAN, sysroot) $(Q)rm -rf sysroot From patchwork Wed Jul 19 13:19:10 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122636 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2456872vqt; Wed, 19 Jul 2023 06:58:23 -0700 (PDT) X-Google-Smtp-Source: APBJJlF47LGUXagW/5eeLTaKwqSCl1E7Aakoko5lE01S6Dxe6ArqSZ1Z3QzW80Fjb5fEm3wvz+y+ X-Received: by 2002:a05:6a20:4c9:b0:134:d823:e3aa with SMTP id 9-20020a056a2004c900b00134d823e3aamr2178376pzd.36.1689775103194; Wed, 19 Jul 2023 06:58:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689775103; cv=none; d=google.com; s=arc-20160816; b=l+PJFLfw/JzS0KJgJHyJ6WX6Af8SqBUFM44seXPlaKCoo+KQLK4AbkPgwLRNuWtU2x ahumOYzOm5fjwpSBmW5B/v9RSAGyG5RZmV9sCsSTzRCIiubSZkFBfGbtgmc6bUjRXwFy Ksoll1zRhzFaY5ITXUdoWectzJqfbiwi2jjNZuEmTn9ypvR8OljrjJTs2KmebQshO633 Sb951HDbr+kfZWDWk6430MMbW02kAGlcLVjOVR17mKKdDEC+m4kEkffskVumPbmqTQhb kavQK8/BdNG2bqFNaXmg5ouxURueWxg3B1zcQPff3Rg0NwnxfOrT+IZeMoscnCGUEzFP OcNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=tB+uyoqanHAnmnkUsCK6Nri96rCGXTlAHKatpy41zYM=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=hb+oVtUmBOCgUdFczq6DNcgB6q92gNlzmXlGrShBL3OPC93tt7AGmsc2W9Hd3ii9KQ tDXcgps/ICGW08mecmqZkvxC8sH6NB43FXq8w8Vx2Me5BagNzN6Ot/1tUykZRlJfwQyI GpOwVeJAJ2LViIZlVGeCCyjzm0dE3uzJLLaL8jWU+lp2MvzF1DQQ8Q/J/w745Tk2VD+n 0dbjUKa7pjp1bsHBOXceZpUouN7i5IoQIyDbOi8Vak9Y9haMtzs1jL0ebcA92EKst0v8 4xqk/g0LqIXpAw0wMv9ZELKSQtIMTAB1IDEjbw6Gss60nMe1RWweXBT/YSTLhaXFDgPa G5jQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a28-20020a631a5c000000b00553854417e2si3340416pgm.244.2023.07.19.06.58.09; Wed, 19 Jul 2023 06:58:23 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231143AbjGSNTX (ORCPT + 99 others); Wed, 19 Jul 2023 09:19:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229777AbjGSNTW (ORCPT ); Wed, 19 Jul 2023 09:19:22 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F30F9125; Wed, 19 Jul 2023 06:19:20 -0700 (PDT) X-QQ-mid: bizesmtp70t1689772752tdo5hf5m Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:19:11 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: +ynUkgUhZJmS7aWA1MF5mWbEkqg6YFGMNEdccEOgkkP+0XR/32r431zhxHhIH Hm6hMRh0/leap3zvRmOxuJJLlaB5qN5xUbcd9P1qvuDZye3nmnSjCYhUFFJxGkB5XTDBjY+ AR2fbkznlPJNook9BF72hihBqGCX+HRhcvewGCyV+WbkJXG3RlA1iK5Jzt7Y/WvDKeF6S98 ihfAB+A9ljPFt9SpJy4A4nCM9TFUkxMXV3EQ9gva1fz3FbIbyyB1GuuxsC6p59aZMHL1obO KkMEwmqgmhCANuIvgmAj4HLglhTh5JggccgjebfxeVNscCSLLwKgTz5XIhnV2TChxjwab8G oVTgn9VvMG3zZxxx4+EMFD/QNgAFGn+04JxudtBJaElu9wHVBs5sdwkt7EdYoHCv5cSjsaz X-QQ-GoodBg: 0 X-BIZMAIL-ID: 16744309574529494032 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 02/14] selftests/nolibc: add macros to enhance maintainability Date: Wed, 19 Jul 2023 21:19:10 +0800 Message-Id: <0415392c9c2b0a7249563abd79599a475019b508.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857618539394413 X-GMAIL-MSGID: 1771857618539394413 The kernel targets share the same kernel make operations, the same .config file, the same kernel image, add MAKE_KERNEL, KERNEL_CONFIG and KERNEL_IMAGE for them. Many targets share the same logging related settings, let's add common variables RUN_OUT, LOG_OUT and REPORT_RUN_OUT for them. The qemu run/rerun targets share the same qemu system run command, add QEMU_SYSTEM_RUN for them. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 41 ++++++++++++++++--------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 0cd17de2062c..8c531518bb9f 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -166,45 +166,58 @@ endif libc-test: nolibc-test.c $(QUIET_CC)$(CC) -o $@ $< +# common macros for logging +RUN_OUT = $(CURDIR)/run.out +LOG_OUT = > "$(RUN_OUT)" +REPORT_RUN_OUT = $(REPORT) "$(RUN_OUT)" + # local libc-test run-libc-test: libc-test - $(Q)./libc-test > "$(CURDIR)/run.out" || : - $(Q)$(REPORT) $(CURDIR)/run.out + $(Q)./libc-test $(LOG_OUT) || : + $(Q)$(REPORT_RUN_OUT) # local nolibc-test run-nolibc-test: nolibc-test - $(Q)./nolibc-test > "$(CURDIR)/run.out" || : - $(Q)$(REPORT) $(CURDIR)/run.out + $(Q)./nolibc-test $(LOG_OUT) || : + $(Q)$(REPORT_RUN_OUT) # qemu user-land test run-user: nolibc-test - $(Q)qemu-$(QEMU_ARCH) ./nolibc-test > "$(CURDIR)/run.out" || : - $(Q)$(REPORT) $(CURDIR)/run.out + $(Q)qemu-$(QEMU_ARCH) ./nolibc-test $(LOG_OUT) || : + $(Q)$(REPORT_RUN_OUT) initramfs: nolibc-test $(QUIET_MKDIR)mkdir -p initramfs $(call QUIET_INSTALL, initramfs/init) $(Q)cp nolibc-test initramfs/init +# common macros for kernel targets +MAKE_KERNEL = $(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) +KERNEL_CONFIG = $(srctree)/.config +KERNEL_IMAGE = $(srctree)/$(IMAGE) + defconfig: - $(Q)$(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) mrproper $(DEFCONFIG) prepare + $(Q)$(MAKE_KERNEL) mrproper $(DEFCONFIG) prepare extconfig: - $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(srctree)" -m "$(srctree)/.config" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) - $(Q)$(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) KCONFIG_ALLCONFIG="$(srctree)/.config" allnoconfig + $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(srctree)" -m "$(KERNEL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) + $(Q)$(MAKE_KERNEL) KCONFIG_ALLCONFIG="$(KERNEL_CONFIG)" allnoconfig kernel: initramfs - $(Q)$(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) $(IMAGE_NAME) CONFIG_INITRAMFS_SOURCE=$(CURDIR)/initramfs + $(Q)$(MAKE_KERNEL) $(IMAGE_NAME) CONFIG_INITRAMFS_SOURCE=$(CURDIR)/initramfs + +# common macros for qemu run/rerun targets +QEMU_SYSTEM_RUN = qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(KERNEL_IMAGE)" -serial stdio $(QEMU_ARGS) # run the tests after building the kernel run: kernel - $(Q)qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(srctree)/$(IMAGE)" -serial stdio $(QEMU_ARGS) > "$(CURDIR)/run.out" - $(Q)$(REPORT) $(CURDIR)/run.out + $(Q)$(QEMU_SYSTEM_RUN) $(LOG_OUT) + $(Q)$(REPORT_RUN_OUT) # re-run the tests from an existing kernel rerun: - $(Q)qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(srctree)/$(IMAGE)" -serial stdio $(QEMU_ARGS) > "$(CURDIR)/run.out" - $(Q)$(REPORT) $(CURDIR)/run.out + $(Q)$(QEMU_SYSTEM_RUN) $(LOG_OUT) + $(Q)$(REPORT_RUN_OUT) # report with existing test log report: From patchwork Wed Jul 19 13:20:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122625 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2452730vqt; Wed, 19 Jul 2023 06:50:23 -0700 (PDT) X-Google-Smtp-Source: APBJJlG7mLH0FESU+CeADfXG5csSHFDS8Uc0/i0UnROSEM8iFd23D/p2qkkKfHor16a6Ftx9OlA/ X-Received: by 2002:a05:6358:e49c:b0:137:5f79:7c2e with SMTP id by28-20020a056358e49c00b001375f797c2emr3176913rwb.0.1689774622700; Wed, 19 Jul 2023 06:50:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774622; cv=none; d=google.com; s=arc-20160816; b=YUvOYFBuEcq+qHPW7hXxlC28mf2MjXjR7Tqe3S5NYHTOe/ov/r8aBXiQvNpIo7fFDX WnaM5Chks6fuaDate6UpWmCt+/wZX0aJ5gcTqCsdzCF7vXUKdRlLv6EPGB/7HHUApA9G vH4MwBK7l16mUhSjVG+HDpjdHdEAZydE1wsF3PnLQ3B0mfBexbeoMImF6/jzGvnAa9Q4 yCseEtw9fAmFz8g5LXVu+XQmZ7PqtU+eMb3Wl1NMhRPiKoRUrhrzUGYLl5wuNyW3vgtg mxW+npNNL+3bL9NsulcnQz+QE97pmfg/aM+8413Qs1y1W2nVyiWLmm0cT1h3G1LJy/wO UQ6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=80gX1/UcnJTDi5kq1eU4Q1R7TUMAYeq6lajsNy0/Yds=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=xGnGQ7cjFq/f/Ee2PqbuqgJN3/fkqIgbT/Foa0ZmYqwCy1Di1F4WGCR5Q50wIg+d7Y bTeC+vbrTPW9hmkmevp9tIn8JAsHEJTFaMIRJgYqyRwQEP/HTroGDRNi3csF5LhHm3bE LYP9T0iaUMrW4k1Dw4n0JTa1x/4JNIbdipZqozVfgwT0kehAnRP4/j32LcKwz4LCmAZX AEpxtLquBhTnPp8cncRXacSxQwjKfLmW91I22CXvmaGOLpP60SVuDlOPdGobFSTPSpI0 r/69uUJLasy6waYksXH2xYV+VFN/hzDqOfTx8cEnFEmrI5M0LkJiAYu+CQq17dOfcI/n QUXw== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x10-20020a65538a000000b0055b71766bc0si3545691pgq.184.2023.07.19.06.50.01; Wed, 19 Jul 2023 06:50:22 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229911AbjGSNUc (ORCPT + 99 others); Wed, 19 Jul 2023 09:20:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbjGSNUb (ORCPT ); Wed, 19 Jul 2023 09:20:31 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EBA8A113; Wed, 19 Jul 2023 06:20:29 -0700 (PDT) X-QQ-mid: bizesmtp85t1689772819twb1jfej Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:20:17 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: D2GZf6M6C/hj3mYQLM88nlD2/Bu6nnA6SGYdUSehcdKNVIGkXjN0KKlH1XkyC rw0zS+R2oehzieMoKnE3XC/UQkcpuzTLEUl+IxDag2sW11hJq2NSTs7tUnFs+JzstgFTm5z unpbSl/Fy6JIRLdNKwSRjWWZcPoHTLevni6NilJdqG0HPbQYUziCJIwMOZTF/BalkMtXf1Z rg2TWC0UCXFlS4Mm/5bPdxy2C9eqJxIKdO4G9XibDMP1pDpjj4nHRMxaErBf7q3RL9LArh8 v6Pm5gNrD4QtMj53G8dK9AE0fovcIj8My5M5mpCmpmtQey5kV0H9GckANp7Kxuf+NHHYnLm GK2vkuxrrObADSOGo6OgsZqq/KTPwc4rCfUiky0LLCakI/9hbyVhwEscb0Jgg== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 14450965798290048757 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 03/14] selftests/nolibc: print running log to screen Date: Wed, 19 Jul 2023 21:20:17 +0800 Message-Id: <1373113bdaf2d4812c3d712684bd0019f992a032.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857114731786951 X-GMAIL-MSGID: 1771857114731786951 When poweroff fails, qemu-system will hang there without any output. It is very hard to debug in such case, let's print the running log to the screen to allow users to learn what is happening at the first glance, without editing the Makefile manually every time. To get a clean output, the 'grep status' command can be used. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 8c531518bb9f..f1c8e4a0f1b2 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -168,7 +168,7 @@ libc-test: nolibc-test.c # common macros for logging RUN_OUT = $(CURDIR)/run.out -LOG_OUT = > "$(RUN_OUT)" +LOG_OUT = | tee "$(RUN_OUT)" REPORT_RUN_OUT = $(REPORT) "$(RUN_OUT)" # local libc-test From patchwork Wed Jul 19 13:21:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122623 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2448173vqt; Wed, 19 Jul 2023 06:42:30 -0700 (PDT) X-Google-Smtp-Source: APBJJlHVhAyWH28PGk43V3J13dHrsCbq64Gmy1zt0hhPOUS8rxSq6i4Jg6sx+b3DaIC2ZCox4lta X-Received: by 2002:a17:902:c40f:b0:1ac:63ac:10a7 with SMTP id k15-20020a170902c40f00b001ac63ac10a7mr2322887plk.68.1689774149819; Wed, 19 Jul 2023 06:42:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774149; cv=none; d=google.com; s=arc-20160816; b=LbjeL3aoOIcj7uYznGAniog0EkXvIZ3Q035tXl3p4ZV9wd9upUPGWxYQiwCTA7d/TW YPQdy1uPm/7L3EzmB6V6WWGanDvpjRnrw0pJsMpu9GvlpOPI5ycgnCm+Pz18EAtbAR0q mINqUdiga6JTyM8tf5mVDXrwyykX2QLe74QZ1z4Ymj23F9lBoOU7TztvwzzlyUfZQVPv zJpv+qq+O0YssXxAsi+3TpR7Y4ixgNXuXbDk+9CXx6E+dAotMW2UYt9zLFfXQdC7uZj0 NCLn2WPj10kttSyB+cUdO85WIUUKIJdwrIoz2VtKAWpMvuF5WxEJ5V61e8TdR5b8WWRS faTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=tno37Q4lGRrf7hdtvrPm19HhrD3KEiFjkH//cRkTChM=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=WlorI5Q4eJoDW5xv+TeNEWi4+kEFH4EfmXVqWTDVhYq4EqiOtqaiPmWJCKmHSMujTs B41EFk0oVEWJZh7Amyrc3Ohq0O8Ht9PUybvaTtIWV3gRHXkBM/lMu36a46upmET6+uAa RUr2Li9LICaPoY7DCVujLHcISthlysdH70E8bfONBVo7X/88J/xOSOO4xqXhLBFJysSR Do5JbFGNkxsWd2oIZm98jpZatERYPKuzzeKmieqPy5NgX+gqkRVfEZQ9AK3eC+0iFeZ7 1CBiW3L+EFiS9ExlPxBfwOj4E6RQTalh/m5tugv8trx4fCY+TFA48GzPrDLSIQoGAANG jV8g== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z11-20020a170902d54b00b001a6f0eab385si3730091plf.55.2023.07.19.06.42.16; Wed, 19 Jul 2023 06:42:29 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231179AbjGSNVp (ORCPT + 99 others); Wed, 19 Jul 2023 09:21:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229450AbjGSNVo (ORCPT ); Wed, 19 Jul 2023 09:21:44 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B973C10FE; Wed, 19 Jul 2023 06:21:40 -0700 (PDT) X-QQ-mid: bizesmtp82t1689772890ty9q7xay Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:21:29 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: r7EP/KuzAv8EqZ+SJffUfZBdMtI1nkzgD6ro01hnSaF51Og9hAgW29XL4W3Al ppLr/GYJVVlMZk7h+6fi7kR8pA/JLEFOAyDlqpuOUHwDRhBXzrLNE64VeS3PKfvvpI6CXeJ 0kydvZH/SrharXA9Is+1UoB0kDNPtcU9IZ36DHV56Yl9QQIO7jLRP7/+kG1g3HZyU9DA37d CFf4o578Az9IohYXlkq6VPqkoq9dAub/t2ecSak3ZtRBT4Vqy08XgRCMzMnlCMof+ZnZVZ5 nWrXfEMPHmL2NoZ2fNT8daNO6A+WpSt1HgsGrOzQ58k0rMFM4HjGzEbYckfHOYgf/7K5v7S 1ucwJoO6g8uX3y3oLmf+/SdTsKnS8NsAtBzZxKN4hA2E9qMwMr53ku+fazOTMo1POppaGTZ X-QQ-GoodBg: 0 X-BIZMAIL-ID: 12083779158113029408 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 04/14] selftests/nolibc: fix up O= option support Date: Wed, 19 Jul 2023 21:21:24 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771856618787721557 X-GMAIL-MSGID: 1771856618787721557 To avoid pollute the source code tree and avoid mrproper for every architecture switch, the O= argument must be supported. Both IMAGE and .config are from the building directory, let's use objtree instead of srctree for them. If no O= option specified, means building kernel in source code tree, objtree should be srctree in such case. Suggested-by: Willy Tarreau Link: https://lore.kernel.org/lkml/ZK0AB1OXH1s2xYsh@1wt.eu/ Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index f1c8e4a0f1b2..058e7be070ea 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -9,6 +9,9 @@ ifeq ($(srctree),) srctree := $(patsubst %/tools/testing/selftests/,%,$(dir $(CURDIR))) endif +# add objtree for O= argument, required by IMAGE and .config +objtree ?= $(srctree) + ifeq ($(ARCH),) include $(srctree)/scripts/subarch.include ARCH = $(SUBARCH) @@ -193,14 +196,14 @@ initramfs: nolibc-test # common macros for kernel targets MAKE_KERNEL = $(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) -KERNEL_CONFIG = $(srctree)/.config -KERNEL_IMAGE = $(srctree)/$(IMAGE) +KERNEL_CONFIG = $(objtree)/.config +KERNEL_IMAGE = $(objtree)/$(IMAGE) defconfig: $(Q)$(MAKE_KERNEL) mrproper $(DEFCONFIG) prepare extconfig: - $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(srctree)" -m "$(KERNEL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) + $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(objtree)" -m "$(KERNEL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) $(Q)$(MAKE_KERNEL) KCONFIG_ALLCONFIG="$(KERNEL_CONFIG)" allnoconfig kernel: initramfs From patchwork Wed Jul 19 13:22:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122630 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2453775vqt; Wed, 19 Jul 2023 06:52:19 -0700 (PDT) X-Google-Smtp-Source: APBJJlHYhNgMXZs9LPP4B/XBYUwp8DrBanMV5disg2VYXoJGXCNJUexfKl3apxPfPMNFMhZo5nRr X-Received: by 2002:a05:6358:c11:b0:133:c62:59f4 with SMTP id f17-20020a0563580c1100b001330c6259f4mr2785947rwj.24.1689774738764; Wed, 19 Jul 2023 06:52:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774738; cv=none; d=google.com; s=arc-20160816; b=vbVJbmbmXdZxwnrXNFMi3loZVcUhiGVrrLdNt7Est/nPuPGyErqhv1fpc4FxPRGqj9 /RZ8HvkP20OgPtRj36m1bkD9jJsLYOtUTVwlV0LDOee7jO/KKGC+wCSB1C063onTyTA0 Sogze6DIbMNIBzp0uVFcrp/9+mEPMDbHsbjuPhcEd67Gcsp0EbFrsd+dgAzrFfHmg57Q PzIa4UExZnkJfXo02coO53N0w3Ag3Av7yqnDbJuF1oL5z4b1GNcYN57ysi9A4tQGDzyE ib8dDILUlPHlQg9b69lmScyb3LVc7MwU1B0dtziSpeLWiFRZ9QooWSJ39ZqjR6n0ZGi7 vmWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=c22bJ4lEa+qwwtAqPQ8+8QQj4UTP8EXybjKaZRmmWCI=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=dWDC5lQwI9fGIMkcEiEfF5LegXQ9l3PXRpM6kTM5beHUJPRBchFgnMW6XBtxpZglAu 6XhenWYr1BS0HdRBXsHJr8T1K8/4zDviWdqArGDObN4kf9B/7VD8W/SqzRPwBiUJhtad bGAsA7sJTZqM09+g4USEcxGSNxE0c5UtNcUe7C/cx4jeA+Sk78Q6ZPU23xAs+4O8yRSn zMuh22G/6NpXyneEckl83KJFlth25dexn/jZHMoxuBtJUk93lyGf6ZmfMeMvZ1+lE6n0 ScDcSJoDAfTAvA+zdtSwl2fIlfNq6B/+P09l90PbZqGgdDUULLBX4LoFyPcdJBRPYqnh MihA== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j27-20020a633c1b000000b005574bef6f54si3431430pga.486.2023.07.19.06.52.05; Wed, 19 Jul 2023 06:52:18 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231200AbjGSNW4 (ORCPT + 99 others); Wed, 19 Jul 2023 09:22:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47774 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230509AbjGSNWy (ORCPT ); Wed, 19 Jul 2023 09:22:54 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7F3C4113; Wed, 19 Jul 2023 06:22:52 -0700 (PDT) X-QQ-mid: bizesmtp82t1689772962tgim8kcd Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:22:41 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: +bXiSo2NuBcL7jnLryDuQMhX+oFM/svSg3z6REjIYNvM0REi9CZiqEZnjWRCL ssb+wsQjZ8s935FBqNK3tojAPMVXvl8aV9UwAK4EfLNhW/r5ms/tCdMPpdIOt+EflVmdYDz bGXR5iCBo5Msz82inD3wj21q5qlY68UzWajtjYfmI/qROoSLF/gr8+RZjy0dVjexSpSJAWe ZMJFwMm3toAP1U5OAgMvedAY1thea5XkWrW/IQqVygK0NmrlAtUEjTSFS7v7Asp9KE6SapD ssDVy24csF5bypQdq1aRUxLKlNl2YDCxZxGTf7JBgTaIAPsl6Ys5c8tmCsUlV0nTxpiLOX5 sT+xKsrQRu+BO6ZbNbJYCo79gZik5C5S+DdEarQ8QOA74L72Jrnms/QqWlLrSNmZW5/ZfEV X-QQ-GoodBg: 0 X-BIZMAIL-ID: 1272607350294726886 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 05/14] selftests/nolibc: add menuconfig for development Date: Wed, 19 Jul 2023 21:22:37 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857236323256540 X-GMAIL-MSGID: 1771857236323256540 The default DEFCONFIG_ may not always work for all architectures, let's allow users to tune some kernel config options with 'menuconfig'. This is important when porting nolibc to a new architecture, it also allows to speed up nolibc 'run' target testing via manually disabling tons of unnecessary kernel config options. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 058e7be070ea..06954b4b3885 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -202,6 +202,9 @@ KERNEL_IMAGE = $(objtree)/$(IMAGE) defconfig: $(Q)$(MAKE_KERNEL) mrproper $(DEFCONFIG) prepare +menuconfig: + $(Q)$(MAKE_KERNEL) menuconfig + extconfig: $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(objtree)" -m "$(KERNEL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) $(Q)$(MAKE_KERNEL) KCONFIG_ALLCONFIG="$(KERNEL_CONFIG)" allnoconfig From patchwork Wed Jul 19 13:23:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122626 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2452903vqt; Wed, 19 Jul 2023 06:50:42 -0700 (PDT) X-Google-Smtp-Source: APBJJlFm4J8i0NOlo5Ob6sAZ730y+pG8SK8riRaqsz+JC3iUYKqQEzbb8ZP5N8Xi1fggS3TCKtxl X-Received: by 2002:a17:902:dac8:b0:1bb:30c5:835a with SMTP id q8-20020a170902dac800b001bb30c5835amr2963106plx.7.1689774642421; Wed, 19 Jul 2023 06:50:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774642; cv=none; d=google.com; s=arc-20160816; b=zQg8PUfOninwN9ZurMUuiR2nfBcQoOtzWe67G3vR0OVBtPB2DIK0m2qYwA0gdf4USx X55Uh7Hb5l4PLVqbYe8F9nNGXLX3aYJPvoyFjMKgHao19sCHDSxIFbTaG1Z3nbPJ7lEW UrNby56jAeTiSytwsZgcv7cslUsEVsnPdESB0p1SwOLKDPxX0f6npUjANOhk322aTwlZ 7pkevs20g8MUbAcVm29Il1r40apWev/pSaX5Nmc7WfYfzhkMQjUMLuiiN5tpS4z3xb5b Grq+PTyvVn5CD5NqgzBrhFbZR97eH54zQP0ILhUaWYOO3qheFkVM1Y6nWH20g9z28h+J NXBg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=AZVO1xWrmYjH7LGDr6xXxW9WqSVhSYk1ECndIXOj4hE=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=C5yMf6/1gmxCqcJaeN6cT9ulBjAUSYTtLRoxqFbnZdmtqqORk2Q+C38FxKSZ8hqgdJ AIDeyXjbwN4cuJaMH4tVS0OYq5eXmQJFGJtn/FSTGAbBhjKXZyYNqTsXLcs7qEPYdND5 hOpgJHrL8XGH5k3PItQ3MgrryTcVtpMsiu4d9KkUb+DjnQfNvjZO3AoXV291WK33DFHz DG1iMOWGPJ+nbcTYoiPxMWSBwsy1Qy7b4v5KQUtRM8NhjW79iJ7c4trJKYcfW20ikDKz 9cY09re4hAPKm9JBAOQxtoMvUcZoGrEe7nRWKN393DgOCWgmBt1KYaH38byyhcs6FWsN XYyA== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q13-20020a170902eb8d00b001b9db83bfc8si3559768plg.104.2023.07.19.06.50.28; Wed, 19 Jul 2023 06:50:42 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231208AbjGSNYC (ORCPT + 99 others); Wed, 19 Jul 2023 09:24:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48450 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229637AbjGSNYB (ORCPT ); Wed, 19 Jul 2023 09:24:01 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 462CEFD; Wed, 19 Jul 2023 06:23:59 -0700 (PDT) X-QQ-mid: bizesmtp85t1689773030t5e87exz Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:23:49 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: 3M0okmaRx3hNEMaNV2ioaObF5OMlW4ww9cct06aqxtedtRCfN70YUmF3a484b 9Qjbfp6aj9FY1AKa7K9kAHuWursDDOWcZoJgbNNRrs/V+KNyYZaDEGlwRoH/ib0d5FT6ZOL cveUkLm+0DaUPwrlGCrGJhHP+w2meeI96aA+kuHnMb3ZdIgHe7jV0WId4rG1T4LJdAPUxkV HIcERzcKwwEOUmmyjtbUBz39qzmo5rl1HFT/LmUmfP7joFD6tBfEtZygyydZezi8wic9O3z lMHAG1sCFWCHMIrzfZgha001OwwRZhf2AaMTNdQNuWzONlCCSr9OVyoX1IiGs880pf9TDpK D6ZsgwuXgQLzee68YjD58Iig0WHxM2QIUrNU0Q7tDUQeAh/hBuKj+XHASpPfw== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 37435219588245657 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 06/14] selftests/nolibc: add mrproper for development Date: Wed, 19 Jul 2023 21:23:48 +0800 Message-Id: <30b7328645ad7baec6e63daaf069dd97d5456269.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857135221229762 X-GMAIL-MSGID: 1771857135221229762 When want to start a new building with O= option, the old generated files in the source code tree must be mrproper-ed, adding mrproper target here to avoid switch to the source code tree manually. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 06954b4b3885..9d9902b54e5e 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -199,6 +199,9 @@ MAKE_KERNEL = $(MAKE) -C $(srctree) ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROS KERNEL_CONFIG = $(objtree)/.config KERNEL_IMAGE = $(objtree)/$(IMAGE) +mrproper: + $(Q)$(MAKE_KERNEL) mrproper + defconfig: $(Q)$(MAKE_KERNEL) mrproper $(DEFCONFIG) prepare From patchwork Wed Jul 19 13:24:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122634 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2456492vqt; Wed, 19 Jul 2023 06:57:41 -0700 (PDT) X-Google-Smtp-Source: APBJJlE8pWb0LnORaGJ0RqKWhNbK1aEiW3CtqlsxSQRcE70lf88LYc5+TgUT6jTNeU3bHcK9MVa1 X-Received: by 2002:a05:6a21:3286:b0:11d:4c79:90ee with SMTP id yt6-20020a056a21328600b0011d4c7990eemr22820431pzb.25.1689775060698; Wed, 19 Jul 2023 06:57:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689775060; cv=none; d=google.com; s=arc-20160816; b=pcLuLKh9CBXJ2sUwWJSbd9ms+T41F4hUreO6gDlT2bzl4HguYu6sUrVompVY8n8nac vZOa5kTS2JmE4sbgaIFER1APavoLnkozN4IonnmFJMlZEYHWroExG1TWBFLhs3aZ7Tvj WxjgNVqwmI1SIZdW+4WIpiCdI0vBMzq2y9s1SR+64Eq6GnfKuDnvjfx/JLvnqnTGrSc7 K5GEIfn5/yoNJWZHQnrNXdos7w2Iq2FLgkB5iB5N5tY1DOVynQGyUrz3JKvzla1DbMq6 Ye3PEjojDPs8N3FaXmyiVBpdPtT76BwZrX6NQHj+MYeC86HJPmInm0InuklrBZ2liD6H tFLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=tNZg5cCNoToxfjvKVgyyVQOmqIrRasLY1Gi2JlzljzA=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=recx5s5t2UjnuJDKQ4wMpmpr/y41ZXMOD86XepV8E9Nz2szTmDWmCRpu1pTDD+00cN vEDYu/89IY2RL8AVDEEO6eHnJ6t8GglRsAcmRg7RHZvB7XOlzQAR/wXQRxARoTnQfTzX gbqDySTSgikFNcS3KsppyLbNz1aaqD3SK//5f6GJihWDWcvsgMtPu2Jsg4zjNH6iOvav /U9C+XFt6pZK1MAZbWAnbgZqwBcDdD/E/u6OFNVel7bez7t8ILcwB6IdFO+TflduBOTP 8IRx14R5lJu766FKNgfSn2nLtuEl6OBzbyUUSGYIDuhSi9laCtFEF8qwLjHAcECXmTAG G0ng== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b8-20020a63d808000000b0054fd947f66dsi3481736pgh.210.2023.07.19.06.57.27; Wed, 19 Jul 2023 06:57:40 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231215AbjGSNZI (ORCPT + 99 others); Wed, 19 Jul 2023 09:25:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48968 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229637AbjGSNZH (ORCPT ); Wed, 19 Jul 2023 09:25:07 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD83BFD; Wed, 19 Jul 2023 06:25:05 -0700 (PDT) X-QQ-mid: bizesmtp80t1689773096tvcme5mq Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:24:55 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: HzdOSj0Bmys3/fOoqbEWdmxqkRROHEaQlEr+veWl6qr7J4qAL4t6mLHXQg1Ae oJ1k9dIndDeyN6LIRorFFpXBgVRAoP/Ui+ew0uZZJnIffORC7NlmPt5jJTyXQThDo2gDs0E o046oUM4s5eX2dJRXtSBVY62qAJYmoHZ5T9ySwt+qTYQHFyk7X4lJE6wwdvosb/orSpuTip tBGneNnha00pwUhzibN40qIlMYGfOcwSO5THfqdn9dRkZaYUVIg2MqmfDJjH45RNFbNL1n4 5q3a4pg/WmGF8aqkdlpJNgBa0iTMEpcVgRmXsXCR2jIeIT8sGHS1o2glMnR9M20tQDwi8HY n8vlR7Z1rYuxE97wp8KcHmo6Y2GEqegrELfozgtqD2YjCldim0= X-QQ-GoodBg: 0 X-BIZMAIL-ID: 7211787249313186061 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 07/14] selftests/nolibc: defconfig: remove mrproper target Date: Wed, 19 Jul 2023 21:24:54 +0800 Message-Id: X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857574128513542 X-GMAIL-MSGID: 1771857574128513542 The O=/path/to/kernel- option allows to build kernel for different architectures in different output directories, in this scene, it doesn't need the mrproper operation for defconfig anymore. If really require to clean up the source code tree, let users run the standalone mrproper target on demand. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 9d9902b54e5e..83cb4b017bef 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -203,7 +203,7 @@ mrproper: $(Q)$(MAKE_KERNEL) mrproper defconfig: - $(Q)$(MAKE_KERNEL) mrproper $(DEFCONFIG) prepare + $(Q)$(MAKE_KERNEL) $(DEFCONFIG) prepare menuconfig: $(Q)$(MAKE_KERNEL) menuconfig From patchwork Wed Jul 19 13:26:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122633 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2456426vqt; Wed, 19 Jul 2023 06:57:32 -0700 (PDT) X-Google-Smtp-Source: APBJJlG4thhMEaPOEKprsHrYsjjxoF2x1qsrN3dP6zRXhp0oUZCZ1I0Fobw8aoWxD0I0ZCZfYOvC X-Received: by 2002:a05:6a20:7d93:b0:133:c12a:4d6 with SMTP id v19-20020a056a207d9300b00133c12a04d6mr2790681pzj.1.1689775051762; Wed, 19 Jul 2023 06:57:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689775051; cv=none; d=google.com; s=arc-20160816; b=VlPiyweO1V4eKNOcJD0CVvBtcYAFb0/5g7UuNAJQdnX9i+14PKAQm2s3tP7WK2yvGc InksETxsXWV6mZX5S1KBf94qcRNZ6omuRRPj/UOkrig+V9w9tH/UmZGJXrhIEwLNlXpQ Gnt9DuiIHRQbfDcCDrwcq/o5aPA9tv1ZgDVDf3bQJiDkYwqlECLUc0H8XF2pu/i/nyrM LeNhK3RbZlCZ93Zs1K/64lDUpMBycMkhWnjuwVc0ZAY4WflThIfduK5ofPNr5pE7F1VW liL9D2gG4bLvyCPLUY4mSc0J151ybivUXa82mQA2YFDMhD1xj9kZpUGTqViSyMjbqYSx ZJnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=QknTgF4KPG74w4eE4urkc2Szkey8NTPE/UIwcS9gmYE=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=l2oglBKfY7D0oXcVx3uJD4vZw36A/ND4kV+UNayL077Aae6hSNIKPfPoG6AXHOcylZ dzYGA9p2kWtoT4wEpc8DnYLxQJOa7fJ4gbDVKGMFxRh7xrGylOOE0v8GzUUoCWPce9V0 NkBHTSpz5IwCpYjX7C1Ly/f7hPxq9JyY5NokSsryjyc63qGMjXE3+pLKBkjVyN5nIkxl HLos3KmV0f7P6n5EMDLD7ifq8leSwGQcVkBVxEt7zmJAJCMS3a/XXwLntpda6NMIvKAY 3CKmtpilXog0xCBks7yxJ97iGr+9JO+Y2Nzs7Zh5FnuM/KIV3AyHptgGTPK8kMb/1kHW squA== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k62-20020a638441000000b005439273f2a4si3496474pgd.139.2023.07.19.06.57.18; Wed, 19 Jul 2023 06:57:31 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230245AbjGSN0Q (ORCPT + 99 others); Wed, 19 Jul 2023 09:26:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50150 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229512AbjGSN0P (ORCPT ); Wed, 19 Jul 2023 09:26:15 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD116113; Wed, 19 Jul 2023 06:26:13 -0700 (PDT) X-QQ-mid: bizesmtp81t1689773163tzuoiaar Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:26:02 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: Fc2LLDWeHZ8VdczlC7KmDhEPzY0whHqO82tCkg/2DH+O58nfZufXy/1LZ57Ez bYwAChOjliqF3DXvAK8o2kR9iCuiP+OI0g9sAaZVoeK3YF2xhwnh5ghx7bXdO8H43l/aM3m Bru5MzOnEkD7RbQTnvdurcqkRtaa0Ti/iZoRfkPriK1EHO3Ws1mqhylOyC1YXaWKwUc7CbF AqTAxciM24nJjSL+4lOojxVZ5azHBlT3XfogfmGMiSeZhrlYM5F1QSL0avzOy45ESALMgbH yeeImRshlL/b1C1wMCnqkpzfeH3oBhycjOtLHYZgbErbI2rr39HsTvCs2w/7cEVyA1gC7ko D0B/9RqqtA3ECHFY4D4VV5Dt3EgxY3S+JaGfbjxD3iy1CqjTtqVWUT3pKcTuLrvoGRNE4b2 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 17285314132285918324 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 08/14] selftests/nolibc: string the core targets Date: Wed, 19 Jul 2023 21:26:01 +0800 Message-Id: <4d6023634c5d97694e75b460b39c25e44642c4d3.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857564595621446 X-GMAIL-MSGID: 1771857564595621446 To avoid run targets one by one manually and boringly, let's string them with IMAGE and .config, the MAKE command will trigger the dependencies for us. Note, to allow do menuconfig before extconfig manually, only trigger defconfig while the .config is not there, it means only trigger defconfig for the first run or after a mrproper. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 83cb4b017bef..541f3565e584 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -150,6 +150,7 @@ all: run sysroot: sysroot/$(ARCH)/include +PHONY = sysroot/$(ARCH)/include sysroot/$(ARCH)/include: $(Q)rm -rf sysroot/$(ARCH) sysroot/sysroot $(QUIET_MKDIR)mkdir -p sysroot @@ -205,21 +206,28 @@ mrproper: defconfig: $(Q)$(MAKE_KERNEL) $(DEFCONFIG) prepare -menuconfig: +PHONY += $(KERNEL_CONFIG) +$(KERNEL_CONFIG): + $(Q)if [ ! -f "$(KERNEL_CONFIG)" ]; then $(MAKE) --no-print-directory defconfig; fi + +menuconfig: $(KERNEL_CONFIG) $(Q)$(MAKE_KERNEL) menuconfig -extconfig: +extconfig: $(KERNEL_CONFIG) $(Q)$(srctree)/scripts/kconfig/merge_config.sh -O "$(objtree)" -m "$(KERNEL_CONFIG)" $(foreach c,$(EXTCONFIG),$(wildcard $(CURDIR)/configs/$c)) $(Q)$(MAKE_KERNEL) KCONFIG_ALLCONFIG="$(KERNEL_CONFIG)" allnoconfig -kernel: initramfs +kernel: extconfig + $(Q)$(MAKE) --no-print-directory initramfs $(Q)$(MAKE_KERNEL) $(IMAGE_NAME) CONFIG_INITRAMFS_SOURCE=$(CURDIR)/initramfs # common macros for qemu run/rerun targets QEMU_SYSTEM_RUN = qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(KERNEL_IMAGE)" -serial stdio $(QEMU_ARGS) # run the tests after building the kernel -run: kernel +PHONY += $(KERNEL_IMAGE) +$(KERNEL_IMAGE): kernel +run: $(KERNEL_IMAGE) $(Q)$(QEMU_SYSTEM_RUN) $(LOG_OUT) $(Q)$(REPORT_RUN_OUT) @@ -244,4 +252,4 @@ clean: $(call QUIET_CLEAN, run.out) $(Q)rm -rf run.out -.PHONY: sysroot/$(ARCH)/include +.PHONY: $(PHONY) From patchwork Wed Jul 19 13:27:08 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122621 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2445647vqt; Wed, 19 Jul 2023 06:38:18 -0700 (PDT) X-Google-Smtp-Source: APBJJlFcL7Yyi4qghTD3Op6Sp+twTpDkjqnnGdnbzO66KRwPmhvCpu0lmcYUi+aQkuhHwd/ZmE+W X-Received: by 2002:a05:6e02:12e1:b0:345:3378:4251 with SMTP id l1-20020a056e0212e100b0034533784251mr6681407iln.23.1689773898476; Wed, 19 Jul 2023 06:38:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689773898; cv=none; d=google.com; s=arc-20160816; b=uOxaaC8gqQ1H2Q1PQcQ4vZt60JfdoS/URc5HZWVghk1Il7MAB18b62ekefNnPfBABX efb9fgTei77XFsvosw73R2V6YFG8B74fs+UAcOu+e8GpKORO4S3di5hJbsdQP0MXgR3Y kroyHC+hOpnFsPqMSuOcIaRRTcR0T/vbYgHp1ugSMfMniRRwUoz3e9LQSsE+15m3Imw6 9B7yvvcBduyVUvLuesgr7lVr/5HR/1Wm6M7Y9e4kp6MMRpzcNpnKM3BMjVfQYaPWogxp Qufuhb4kcFOiX3mpJ0mdzdmtLgWe95jkcpD79pfdtfidRifCfVR1T2FEE+VvZ7nwzlrQ CYMw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=D1NFMzAyqXK+V5zRvfq/gdfOqq+SGNb8pHbrabwi0Bg=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=RwXuhGX1N1JZ4KUamT3AyvzdNJP3Dhke2wGRex+JMVdiWTh8VbCyebWZA9rcd4d8g3 Cbdr1jcSvWlu0HXMCN+00Xp+d8YpaPiiK4HNqaJX+tRqnvJzhiL0gUOvL92FYkar+V1L OjQki8aiYnhTlQiTgGjEk2+xoLs3NM7t8F0j7s1NgaH9dLzzglpLzz4PsbiH3WbBJs7s GxqGEaLWpyfDlshiQu0EUAwLDLgP7jeqeOPzFMDIBSTK4fsYcGjxFL1F4GEbHygLhu9m L8pPuN4m9J0bigjFnbwdyyZTiSMojVrA2tQOy+hcPFZQqLV2XtPlx+K+ippGPTZHzWyd QUWg== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e2-20020a637442000000b0056350e75736si1503019pgn.529.2023.07.19.06.38.00; Wed, 19 Jul 2023 06:38:17 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231246AbjGSN1X (ORCPT + 99 others); Wed, 19 Jul 2023 09:27:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229512AbjGSN1W (ORCPT ); Wed, 19 Jul 2023 09:27:22 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A53ACFD; Wed, 19 Jul 2023 06:27:19 -0700 (PDT) X-QQ-mid: bizesmtp73t1689773230tl41c04k Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:27:09 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: IcCSTr/hHjObbBazmsx/eCk6zRHzb4DLLNT0pf/dPkYF5A5ior6pI6BCHSsR6 Ls5QcnnivFHHZI0EX9chwHrUZo6HybXN+Cgzuoi7E6aZgU+1yfQ14crWCtNUDJ/gaGFW2uJ TKdt3NDsCDUgg5seMKn0J51fY8ToI5VZY/w04izFonbY4YFDEJIrnxYhSDjhxqDZ4ewz626 vd3bJFiAcB5340nsQBeWRtHGS1WbMKXJCRkw9OxxBQ3cEBkwgvFsiBlpF9UEwYQ2aus0rLT sWs48u3OS58LBsGC0E7Glr5gfeuoGQ6FzjBbri/cuFKmF1qd8LRLfgW5SjbRd2cwRmtU52L D1VhjIeI9q7iCTQGy8HU+Khonc1Zm4NC1RI2YdoZIiKSFIuXtWXikEGBVIvUtwlYWB1rwQd PjYxYlvgGZQ= X-QQ-GoodBg: 0 X-BIZMAIL-ID: 11276070205488590152 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 09/14] selftests/nolibc: allow quit qemu-system when poweroff fails Date: Wed, 19 Jul 2023 21:27:08 +0800 Message-Id: <511b2f6009fb830b3f32b4be3dca99596c684fa3.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771856355264325670 X-GMAIL-MSGID: 1771856355264325670 The kernel of some architectures can not poweroff qemu-system normally, especially for tinyconfig. Some architectures may have no kernel poweroff support, the others may require more kernel config options and therefore slow down the tinyconfig build and test. and also, it's very hard (and some even not possible) to find out the exact poweroff related kernel config options for every architecture. Since the low-level poweroff support is heavily kernel & qemu dependent, it is not that critical to both nolibc and nolibc-test, let's simply ignore the poweroff required kernel config options for tinyconfig (and even for defconfig) and quit qemu-system after a specified timeout or with an expected system halt or poweroff string (these strings mean our reboot() library routine is perfectly ok). QEMU_TIMEOUT value can be configured for every architecture based on their time cost requirement of boot+test+poweroff. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 541f3565e584..a03fab020ebe 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -93,6 +93,9 @@ QEMU_ARGS_s390 = -M s390-ccw-virtio -m 1G -append "console=ttyS0 panic=-1 QEMU_ARGS_loongarch = -M virt -append "console=ttyS0,115200 panic=-1 $(TEST:%=NOLIBC_TEST=%)" QEMU_ARGS = $(QEMU_ARGS_$(XARCH)) $(QEMU_ARGS_EXTRA) +# QEMU_TIMEOUT: some architectures can not poweroff normally, especially for tinyconfig +QEMU_TIMEOUT = $(QEMU_TIMEOUT_$(XARCH)) + # OUTPUT is only set when run from the main makefile, otherwise # it defaults to this nolibc directory. OUTPUT ?= $(CURDIR)/ @@ -224,16 +227,32 @@ kernel: extconfig # common macros for qemu run/rerun targets QEMU_SYSTEM_RUN = qemu-system-$(QEMU_ARCH) -display none -no-reboot -kernel "$(KERNEL_IMAGE)" -serial stdio $(QEMU_ARGS) +ifneq ($(QEMU_TIMEOUT),) +TIMEOUT_CMD = t=$(QEMU_TIMEOUT); \ + while [ $$t -gt 0 ]; do \ + sleep 5; t=$$(expr $$t - 5); echo "detecting power off ..."; \ + if grep -qE "reboot: System halted|reboot: Power down" "$(RUN_OUT)"; then \ + pkill -9 qemu-system-$(QEMU_ARCH); \ + echo "powered off, test finish"; t=1; break; \ + fi; \ + done; \ + if [ $$t -le 0 ]; then pkill -9 qemu-system-$(QEMU_ARCH); echo "qemu-system-$(QEMU_ARCH) timeout"; fi + +TIMEOUT_QEMU_RUN = ($(QEMU_SYSTEM_RUN) $(LOG_OUT) &); $(TIMEOUT_CMD) +else +TIMEOUT_QEMU_RUN = $(QEMU_SYSTEM_RUN) $(LOG_OUT) +endif + # run the tests after building the kernel PHONY += $(KERNEL_IMAGE) $(KERNEL_IMAGE): kernel run: $(KERNEL_IMAGE) - $(Q)$(QEMU_SYSTEM_RUN) $(LOG_OUT) + $(Q)$(TIMEOUT_QEMU_RUN) $(Q)$(REPORT_RUN_OUT) # re-run the tests from an existing kernel rerun: - $(Q)$(QEMU_SYSTEM_RUN) $(LOG_OUT) + $(Q)$(TIMEOUT_QEMU_RUN) $(Q)$(REPORT_RUN_OUT) # report with existing test log From patchwork Wed Jul 19 13:28:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122635 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2456498vqt; Wed, 19 Jul 2023 06:57:42 -0700 (PDT) X-Google-Smtp-Source: APBJJlHU0l/Fg4kegQEV0dDVDmHJbKWUNh66pg1IrHZausyLAC5iw95gmjkv7XI924wdU9jm9DT0 X-Received: by 2002:a05:6a00:a0f:b0:686:24b0:5542 with SMTP id p15-20020a056a000a0f00b0068624b05542mr2919335pfh.11.1689775061938; Wed, 19 Jul 2023 06:57:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689775061; cv=none; d=google.com; s=arc-20160816; b=ibarUaRqr3T8u+nFNYYE906bH8Il3nezzHsnLKrdVPXcoaQckZmyALtBlBgQ7XHIk1 QRRMiA0uQoKinJdVtpvlGEFK1zehdr6gCZ/ubG62fHFW/YaeapX3UZs0U9hIaJhqVeYe W6HeNcKxwqSulHe5twpo4dus93T0vcjbZa5uPgsgE+URvFsCp92HF2VfvFyI4wL7ID2x yrI8vWxfkGTOK0pmls0luyDCHm/kHu8BdFZIDLeqTSAvS946JebOkScsUeqnNTKvMg0+ aqrNIPAH9vZzpkCdQlneEkcXrGVu5RKQNzP2hCjYEFdBdfW3ePr2racQt5frqRaz61aF asaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=A9bJzVqx6B0D1gv/oUMdtoHMz19W9f8jiZHRPq1qfUg=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=hA2byZJFYIQLzc/UaUGjnQnCQpeFXpFUyVZ3oWIugapPbv4SwafoceSw/hol7UaZww DNPZWwWl1mbqfOoM0nDU46+MEhTYaOASa/5IjfDT4o+5nhoo3i1VrDVCHwUYDznCyj/i Z0kAOfEvH/oVboLxuFUQJ85lKSqdem0B8HKA5Urn1qlp2vKbg8yW/IQ6KAsnO3GH69Ic gECnLT9mppPVzOooNfTmbPYTe8kBK0YwjRO0ryNtmxyDKrxVCJ/8C06VWlqoS1D7Hqj/ 3vRcIJhNrv9stQQDtEQE/PyxxI9kffW8tNA/yDnGqRnhdL4qc0/8Y5/8gYpUkdUh3aa1 yo5w== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j184-20020a6380c1000000b0055ffed90ccasi3471239pgd.459.2023.07.19.06.57.28; Wed, 19 Jul 2023 06:57:41 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231167AbjGSN2c (ORCPT + 99 others); Wed, 19 Jul 2023 09:28:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51752 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231149AbjGSN2b (ORCPT ); Wed, 19 Jul 2023 09:28:31 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.155.65.254]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78BBC113; Wed, 19 Jul 2023 06:28:29 -0700 (PDT) X-QQ-mid: bizesmtp89t1689773299tf1rngp7 Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:28:18 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: D2GZf6M6C/hHMjfdxJUjT9SWMLhUQYgJDIrrFhp+Fwq9+ZemwYDahDg/LFlAP uRCI1W5PfFWLILP0jV14OzSZhvAjwT4JZJTRHhO4PVQ15kr/ZQ9JR0EiD3YRUFfmoLyTf80 yKxjFV5yEYTSI1DpVfwYWdjzZfsjO0jxhtzaevKeOxSD7/EDiON1DMkYCuFlJWao2CHZsB1 NuZOf4qzhHOsFYbXDTlblJbeiiBHtfZg4hVxHnklzJNXeNQDqzWrJ1Cqg5dTF9zMTjNHTEd 6QAsOoq2RCed4fNTKqx0EkMJo4aEfJ/+A00vEnNrMqR0/UFliRfBSKlMwmCmbzvbnXpYJ72 PPDNYb1Hfc1LYSjQCQjC5CSXp1FCMsjHCP83F8/1Gb+DCR0ezn5mcb1eyrM4w== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 12822490735475471790 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 10/14] selftests/nolibc: allow customize CROSS_COMPILE by architecture Date: Wed, 19 Jul 2023 21:28:17 +0800 Message-Id: <39df39b4023831b796a1b21c7e31f4be0b432416.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857574981742312 X-GMAIL-MSGID: 1771857574981742312 Some cross compilers may not just be prefixed with ARCH or XARCH, customize them by architecture may easier the test a lot, especially, when iterate with XARCH or ARCH. After customizing this for every architecture, the minimal test argument will be architecture itself, no CROSS_COMPILE will be passed. If the installed cross compiler is not the same as the one customized, we can also pass CROSS_COMPILE from command line as before, no regression. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index a03fab020ebe..3c2be27747ea 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -42,6 +42,12 @@ IMAGE_loongarch = arch/loongarch/boot/vmlinuz.efi IMAGE = $(IMAGE_$(XARCH)) IMAGE_NAME = $(notdir $(IMAGE)) +# CROSS_COMPILE: cross toolchain prefix by architecture +CROSS_COMPILE ?= $(CROSS_COMPILE_$(XARCH)) + +# make sure CC is prefixed with CROSS_COMPILE +$(call allow-override,CC,$(CROSS_COMPILE)gcc) + # default kernel configurations that appear to be usable DEFCONFIG_i386 = defconfig DEFCONFIG_x86_64 = defconfig From patchwork Wed Jul 19 13:29:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122624 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2448858vqt; Wed, 19 Jul 2023 06:43:42 -0700 (PDT) X-Google-Smtp-Source: APBJJlGgrKNORujhGQqgZitX4a2TsC6vR6OFjN8JaHTjYkKPH7gxs2Px/dfjm6u80+KKuiZbdxeQ X-Received: by 2002:a05:6358:e48a:b0:135:499a:382b with SMTP id by10-20020a056358e48a00b00135499a382bmr15847529rwb.7.1689774222341; Wed, 19 Jul 2023 06:43:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774222; cv=none; d=google.com; s=arc-20160816; b=QUBI3PBWBeSsxw7fgE3OurloaTeCcUlnmLFXnpSEVgz2i6g6HtZiUqpd9vEEnVmqQR u5p7ae9Umel6QZ3kspRZDnrZX+h6yMPHq4JT7O8Xm0npEEEHoBDretuGLgl9m/hd/+1c qNsjDZygirXay1WZjA2nGo4efMre9DY/kjdL5ZOkbG1NDH+6nG0IQBbAt1yO0aylbEo6 zynfo/z+UzhU1Gm24xJZoqMtQvfnK57ZPIGkYjDPC2DIsHdjThWh7HokYOAIDpxBrqoG uNPPcZFPqNeu4VqjTVt6guhOBMsMmV4Yy6tJnPUXz+4EH+ics6xTUKiCKMg8YGc1bQDB hF1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=1iDglrwnCpSjsghO52XGlbZc9kqYJlzyEOpsm3i4kdU=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=DzWDMjPXogdaad23G95Ezhg/wu68y8XEIYCjpwTYYr+5wfNs3QZn7R35sPVVoEyNW3 LWh9XvvkoTNxLPE9n3FQIv0gEliEd9yM0AwGItYM8OO87Dt63G0noDVBGXN/AsM7BZxS aHhV4duzJbQJOMnUBTzPMUzQljpvBngIgh1XgXz+eugqjtMlVRoBmfJ9qLHrN/2dcJOQ PCadbclC0alCaC7yitQJujc6BWDtUF62PBsExwkDennIzRRVt9VkzJX6kiOlDZ/g+mNY fmW9tFGkvWWH3esg3cLAExdL4mW2aInJTrFx3MMOHLYeKPUBs/cT5pvygflBWS3Vo2H/ mGGg== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d13-20020a63fd0d000000b00553813c2df0si3508748pgh.513.2023.07.19.06.43.28; Wed, 19 Jul 2023 06:43:42 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231303AbjGSN3j (ORCPT + 99 others); Wed, 19 Jul 2023 09:29:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52304 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231149AbjGSN3g (ORCPT ); Wed, 19 Jul 2023 09:29:36 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D917CD; Wed, 19 Jul 2023 06:29:35 -0700 (PDT) X-QQ-mid: bizesmtp64t1689773366ta76pyye Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:29:25 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: LE7C6P2vL8Q0BfRZgcjdiJo/UnSCVOS7IsH3kWwbRfH751nnH5xq5eegkb9A2 fIPhBWPApGLEc4HeEOh9ygUCa1hiysXtH+GoUhabzIewq4cHCs0VvUrucmoUpPo/CW3mduS dnAMPba5AQnAdblgdV+pfY/UKnR0FRv6U2/uyqXm3kgl4Z54ucn6Ifaw56tFSqCDe0Cp/FJ 349rlhWoDaRkk2l5RshiaORaK9Dg7I9UC2ThBpndLQC3IT7lweIiUO5odkE5wsOpd1hVdn4 NBQQ4Ld0AAZyumP4QjkWIKvsuaBBaxqaRJXbpFNEbzk1mj6+CecA69hItVvArxI8I6XYEb2 DJA56O+h4dTZ+Z/GIORbsN96NTx7vb9iyJmj0n+c/fBq0ye9Axb+YJ73hz7W+QmxxFLhtGN I+Qth9VpW/4= X-QQ-GoodBg: 0 X-BIZMAIL-ID: 12510972291821297194 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 11/14] selftests/nolibc: customize CROSS_COMPILE for 32/64-bit powerpc Date: Wed, 19 Jul 2023 21:29:24 +0800 Message-Id: <3056b81ad829b512ef89c2ae0772d92b69efa0cf.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771856694596594904 X-GMAIL-MSGID: 1771856694596594904 The little-endian powerpc64le compilers provided by Ubuntu and Fedora are able to compile big endian kernel and big endian nolibc-test [1]. These default CROSS_COMPILE settings allow us to test target architectures with: $ cd /path/to/tools/testing/selftests/nolibc/ $ for arch in powerpc powerpc64 powerpc64le; do \ make run-user XARCH=$arch | grep "status: "; \ done If want to use another cross compiler, please simply pass CROSS_COMPILE or CC as before. For example, it is able to build 64-bit nolibc-test with the big endian powerpc64-linux-gcc crosstool from [2]: $ wget -c https://mirrors.edge.kernel.org/pub/tools/crosstool/files/bin/x86_64/13.1.0/x86_64-gcc-13.1.0-nolibc-powerpc64-linux.tar.xz $ tar xvf x86_64-gcc-13.1.0-nolibc-powerpc64-linux.tar.xz $ export PATH=$PWD/gcc-13.1.0-nolibc/powerpc64-linux/bin/:$PATH $ export CROSS_COMPILE_powerpc64=powerpc64-linux- $ export CROSS_COMPILE_powerpc64le=powerpc64-linux- $ for arch in powerpc64 powerpc64le; do \ make run-user XARCH=$arch | grep "status: "; \ done Or specify CC directly with full path: $ export CC=$PWD/gcc-13.1.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc $ for arch in powerpc64 powerpc64le; do \ make run-user XARCH=$arch | grep "status: "; \ done [1]: https://github.com/open-power/skiboot [2]: https://mirrors.edge.kernel.org/pub/tools/crosstool/ Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index 3c2be27747ea..eec2935672ad 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -43,6 +43,9 @@ IMAGE = $(IMAGE_$(XARCH)) IMAGE_NAME = $(notdir $(IMAGE)) # CROSS_COMPILE: cross toolchain prefix by architecture +CROSS_COMPILE_powerpc ?= powerpc-linux-gnu- +CROSS_COMPILE_powerpc64 ?= powerpc64le-linux-gnu- +CROSS_COMPILE_powerpc64le ?= powerpc64le-linux-gnu- CROSS_COMPILE ?= $(CROSS_COMPILE_$(XARCH)) # make sure CC is prefixed with CROSS_COMPILE From patchwork Wed Jul 19 13:30:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122632 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2456352vqt; Wed, 19 Jul 2023 06:57:20 -0700 (PDT) X-Google-Smtp-Source: APBJJlFw4hPafvPVkgv8WZLqRwAlpsGl9Z+AkdKnWAENV+6Pm4jkgy5LgC9qVbFn73/K3N+0qq9V X-Received: by 2002:a05:6358:7e16:b0:137:7bfd:7466 with SMTP id o22-20020a0563587e1600b001377bfd7466mr2765567rwm.6.1689775040611; Wed, 19 Jul 2023 06:57:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689775040; cv=none; d=google.com; s=arc-20160816; b=viQGY1D0csizXRtMmIS1IUD5Dfap1aFml7OLmfL7bEW3gCVw8neA55eFwZrfB+V8xE aiuG/C6XR+fN1jynlrZslPAjZvk/HsdvTbysXGYep2kkLYwlEOCXvbszHYoBkBZMF2IP y/DcxopMcOB8JbKwL4iXWms07uQcvcrK0lbBvYCz8Ghok+pFfZBUILNzjtcXwLWe5rLx BOnPfBGixNWSOcieXmv9fFgszAnljg/hnJJIaswz+Mb1rwwm6ewkq8TGtk0YXsO5QrcX GgsxFD40ekSxi7zC9uig7LDa0bSXygF6ezJXb0siMT31JjEgm7TsN0JyDNzcAzhOS3kH 32tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=kbL2AEmG6TX3R5tFji3Z0MBDzXMf2ap1wLfmzOCQo7c=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=palL8td2J39eumSyI1pRCwEkkMnIsf5Q+NMXgo7FgyPx3bo/pwyTGZsCNsPw2AvEL+ 3s0xomWJBoTGelIHv/KQtuosGTp5BVvEeoFcVoYvwyZy4aNfEsyX8QHMBZNE/fZ4a6dT qXoULhA93HWQnqODaG8xobAEIi6DPeCaS1W8wvxT3UCdTlgCVl58B0gedzrwIM928UzY MgdathEaHd5ECwPNUvRilQgDlTHh5zL/oFjBFWaSGTvVIn+0tyuaQU8BMX00HK18lRJp ATa9gxo0J3GYrFK2J7U5RTnPu91OdPsICjAZzTB/Oc4/G/s5v/FCTYNtDBzjvt+Q5+77 4/Jw== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j184-20020a6380c1000000b0055ffed90ccasi3471239pgd.459.2023.07.19.06.57.06; Wed, 19 Jul 2023 06:57:20 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231149AbjGSNao (ORCPT + 99 others); Wed, 19 Jul 2023 09:30:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53172 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231308AbjGSNam (ORCPT ); Wed, 19 Jul 2023 09:30:42 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4D3E9119; Wed, 19 Jul 2023 06:30:41 -0700 (PDT) X-QQ-mid: bizesmtp91t1689773432tb4871u6 Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:30:31 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: znfcQSa1hKZ1OQVbZm+fYY1B+tno47akE8kAbUd2dOiIVMXsv+x77PjmcbbxG QQwSGPDuT2Ta2tyfCPgJY0MbBj9YfjoJ1G63UpQHS/gKrKTZWF++i0e3ZjQNw/Z8CKGWKdB jF77VI+jRPKeoa1A1rgUNQ7srXpFh8OB2c2l1RsiS2WbFGnj7zvSg/1UXBoZ8XXgHrsCP5A py/ktvPqt7OISRTjBkt2laot2vDJ1SlnxBw60YFam56zhhmiFedmCPa/SxegPJVvV9KYwEY I5kQ3aNo3tF5EmEyMQp9Burv6ssscVMLThU5PMviXGQF8IR99S//QS8OD15WS/+Tu5DLwhg JDPLtJcquCPYyBWUNYr/bzIwCulI5ZFzjUAwmBBkFp/BHR0VKvvIHRb0+1A7A== X-QQ-GoodBg: 0 X-BIZMAIL-ID: 4621016987773429501 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 12/14] selftests/nolibc: add tinyconfig target Date: Wed, 19 Jul 2023 21:30:30 +0800 Message-Id: <6c58b9bec8fdf593d5dd1d5ba55aabddb0ce02d1.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857552932483136 X-GMAIL-MSGID: 1771857552932483136 The original tinyconfig target only enables minimal kernel config options, it can speed up the kernel build and nolibc test a lot and also brings us with smaller kernel image size. But the default enabled options are not enough for qemu boot and console print, some additional config options should be added for every architecture individually. Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index eec2935672ad..f42782fa78a9 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -218,6 +218,9 @@ mrproper: defconfig: $(Q)$(MAKE_KERNEL) $(DEFCONFIG) prepare +tinyconfig: + $(Q)$(MAKE_KERNEL) tinyconfig prepare + PHONY += $(KERNEL_CONFIG) $(KERNEL_CONFIG): $(Q)if [ ! -f "$(KERNEL_CONFIG)" ]; then $(MAKE) --no-print-directory defconfig; fi From patchwork Wed Jul 19 13:31:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122620 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2443941vqt; Wed, 19 Jul 2023 06:35:32 -0700 (PDT) X-Google-Smtp-Source: APBJJlEmp2iwEM+J8fCExXjYh99LahgusDKMYBgZV+H+MsA0dUWIfn9b1nrmqxGRoe7iwPk9RaVZ X-Received: by 2002:a17:902:b198:b0:1b6:ab53:c7a5 with SMTP id s24-20020a170902b19800b001b6ab53c7a5mr2108900plr.46.1689773732307; Wed, 19 Jul 2023 06:35:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689773732; cv=none; d=google.com; s=arc-20160816; b=hfOg7SlCBHtMccDb7lnOBMjsJKiEUekSKTxAwvvYm+eZ1usp3gOOjENG8k7AnPjSMI WiOcGRpb8jENqDPcWrlR6iMWwP+jFPBf3ExyA4YDtCURIszHgubkXFaVmOJPTMXl18ds CtQzSzra8N79tJdlgKc2NbpVEOTZJvUKH4er5zPKOG6Wjjlut8gEvyIec3hhB7+OzP3p xy0M83tfpnZHMKL7VYYLUW4fKGvUY0IdKc0eBGgGXItZOYPAxO6AkDJJMqNXzI3g1hHH 9E7gUVtOw2pxMmnq4rdhukIqYvn4GDCU2FV5JLMbJHNqQvMZuLcbr5M0nErFMaPmB/C6 kfAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=Lh6pIGEaEtZhgfsyZLq7Yy9EnuWuJdy7iHW1DDnJ1kI=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=JvRq8XGiUU6gxuEDT0eVdqJKagE5VIDWtDZYfNvKRdiYGra8HguzBwLpCR2MV3yxu7 o7LCqlNyaNXo0MLbOUPaX0iZ3xL6ZVq5KH30aU+ApE1F/bnpvWOyvAKF0cewLoM+hx2G bm/Lfx5C1jMQxmmC808xKLl3R8Sax+DUEpLn8zNsEb7jR5hvqkPfwEcVE628magCDexY OajZ1RbMShnE297uae2fpNopgmk92G3yYqnwnRAxsaO3bxUG3tCo9D6HivFpctZKYl6K SzrpkojC7QhPbtSbDDPLSF4ILOm7KXUnnuxBJWGGfMt8+tT0563B6EiP61KLzygrWj0d GNCw== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b1-20020a170902d50100b001aff514a8f0si3751923plg.534.2023.07.19.06.35.16; Wed, 19 Jul 2023 06:35:32 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231322AbjGSNbz (ORCPT + 99 others); Wed, 19 Jul 2023 09:31:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53648 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231308AbjGSNby (ORCPT ); Wed, 19 Jul 2023 09:31:54 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30900CD; Wed, 19 Jul 2023 06:31:52 -0700 (PDT) X-QQ-mid: bizesmtp81t1689773502tmfcw477 Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:31:41 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: vrqOr+ppv0tG8gKNCr4DgHiL+u0a/TSKoOLUX8xn2sq9UVKoRAsfkpAEyQPY9 oCQR51MHuWU/N+/ngwuvVtATNosU7ftdsbnXbegbY13KJwm+Kkt/dFGRLUVMwD98dDw7JYa hlSJOBi7BbAM/z0kuz9ftpQyqi6FoMzGdXYJ6Yx399eyEvzRu+E+mmKVKhaW/+9yXI3vOr6 zASQQARGKlU3nvkQNtGspRwEiAuHDGTzmOkXeBfkQH26Ix6eUke+idAdo7qbJcop0WWvewr PFjspLHtPixWHs7x0RX3OxwmZD3Nb5il4lMd9IDj1q27M1pjwzLzAbxp5UIBdUeFk/nCvx/ 8VQFB8K41rAmRRiM3PQhV3hfqHan9+GHCl8B41LGXT3lb5+/SbW8cVN0oXWRwhgSm8FH3Zn X-QQ-GoodBg: 0 X-BIZMAIL-ID: 13303215670408081190 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 13/14] selftests/nolibc: tinyconfig: add extra common options Date: Wed, 19 Jul 2023 21:31:36 +0800 Message-Id: <7ae0bec89a7d810415fb2728e48465458ba364bd.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771856180869736854 X-GMAIL-MSGID: 1771856180869736854 The original kernel tinyconfig target has already enabled some common options, but they are not enough to enable boot and print. $ find kernel/ arch/*/ -name "tiny*.config" kernel/configs/tiny-base.config kernel/configs/tiny.config arch/x86/configs/tiny.config To enable qemu boot and console print, additional kernel config options are required, include the common parts and the architecture specific parts. Here adds minimal extra common parts for all architectures: * for initrd: CONFIG_BLK_DEV_INITRD * for init executable: CONFIG_BINFMT_ELF * for test result print: CONFIG_PRINTK, CONFIG_TTY Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/configs/common.config | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 tools/testing/selftests/nolibc/configs/common.config diff --git a/tools/testing/selftests/nolibc/configs/common.config b/tools/testing/selftests/nolibc/configs/common.config new file mode 100644 index 000000000000..3957f812faac --- /dev/null +++ b/tools/testing/selftests/nolibc/configs/common.config @@ -0,0 +1,4 @@ +CONFIG_BLK_DEV_INITRD=y +CONFIG_BINFMT_ELF=y +CONFIG_PRINTK=y +CONFIG_TTY=y From patchwork Wed Jul 19 13:32:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhangjin Wu X-Patchwork-Id: 122627 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:c923:0:b0:3e4:2afc:c1 with SMTP id j3csp2452966vqt; Wed, 19 Jul 2023 06:50:50 -0700 (PDT) X-Google-Smtp-Source: APBJJlE5xi0RBB92BbvcYpL6E56abtrHTtS2aBGl0diNwqQyAIq049YF6LmXdAvicmabKJJr2ZbW X-Received: by 2002:a17:90b:792:b0:263:1f1c:ef4d with SMTP id l18-20020a17090b079200b002631f1cef4dmr1710364pjz.10.1689774649898; Wed, 19 Jul 2023 06:50:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689774649; cv=none; d=google.com; s=arc-20160816; b=zzykRDynQ+dIMMZAeRVWbTYDx/ADVPt2PnGvIfs/U3UYgeBMeGHOPWMUReCdqCpq01 3fD4qzilgN4J8qySvG/X548RCEl8jYfI3kJElkoOy0z1Fy0QDQ0hcThyIB8qQJY8Nkua teI8I5lC6MvS4Q8krBbtSehBGZlQvADSidrEE97qWzIvKgmjbUaaGo3g31VA9Wu2KyH1 k7f1QoS/E4gW8MmLIv6/ryQcaPvJwNTfrCsHnuyOHUE6AWKopt6Obp1gxumQaCuhHQn0 ovCQT3gApWXqHRDEGfUGpNL+hyGqY41hGfP3spb/oJXrsyE97Q+tSq81JU5b9Zooei4k IpLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=168GjP2JW4m+hqkd3wWELPe291HxGgfv/uwMkJariZk=; fh=LUnDCxFG3oyWlcYTkiNww5x4+0V5pkm51/GfDl61ZDU=; b=BWv4VKpvaLvf13BsCD6/Jl40xmDLlrqwDq1TZGjwc1AwToAVoeCEUaymobdlpSd2NL 6LfPpaeUPZIbWkORPoRajJZKXfyD11adwLpDjmy6zs46e70dZvqZn1/3EmrKxF2DkV3D JnEyQsM/d3f6v/ib73CUxQowM/Wpaw+SoMdtrFZKn6sDfqUqFMN3gHr2IInBY3cVa++7 PLnViVjCzPiKaClx0kQwDyw6NVSVF7fQaZ6Tdr1uNiQ2qu5fX5uzM4PAMB60MkaTdVQN 7OyCXQ3OVzDXnbMI1o0nqrHywhIeDJ8ZNWhxu7dpz9hclMn+WToWXIRouK8PZ128ij/b XtxA== ARC-Authentication-Results: i=1; mx.google.com; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s4-20020a17090ad48400b0026305080a6fsi1400318pju.63.2023.07.19.06.50.35; Wed, 19 Jul 2023 06:50:49 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231332AbjGSNdC (ORCPT + 99 others); Wed, 19 Jul 2023 09:33:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54074 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230509AbjGSNdB (ORCPT ); Wed, 19 Jul 2023 09:33:01 -0400 Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69FF610A; Wed, 19 Jul 2023 06:32:58 -0700 (PDT) X-QQ-mid: bizesmtp79t1689773568tihiumin Received: from linux-lab-host.localdomain ( [119.123.130.39]) by bizesmtp.qq.com (ESMTP) with id ; Wed, 19 Jul 2023 21:32:47 +0800 (CST) X-QQ-SSF: 01200000000000D0X000000A0000000 X-QQ-FEAT: vrqOr+ppv0uPJA1yEKpWWkVnlUVqK6PuuvjdcyUHTrqkd/pqeEmMWxHZikDYj CkZ8/RJXIHvgLJf2jqgOcGTFxCd/FQ5bl379HoWrd8vkibnH47pU5q0kP+sxxDjREvmZU+e be2EPxscjn2d7Dfo95eemVORbMsNqsAUq5tF5GbGkP5HsHyifNSJktBae+cshFgImccttiP 47/eb2g/JI2ocs7p12XfFJuF0kjb2M2KZRL7Ly1g1lw/eOebxaWOu/oZoA/re3h4LpsrvO2 jkRTyhWJYBER4Mk/Ustf6yzF1N4ex+pClTbjBlYQqEP6IRtHjD+qNfNume0CK7azkie0Tyr cJmGlgv+Ywb02/GEHq9Pt9+CZN8PGY7gnG7AVQ+U/bJJ/ycN9CF698Aq+ekGQbC0vx2kUfv X-QQ-GoodBg: 0 X-BIZMAIL-ID: 3748257128951603751 From: Zhangjin Wu To: w@1wt.eu Cc: thomas@t-8ch.de, arnd@arndb.de, falcon@tinylab.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH v2 14/14] selftests/nolibc: tinyconfig: add support for 32/64-bit powerpc Date: Wed, 19 Jul 2023 21:32:46 +0800 Message-Id: <15b47c6901f79a22b985a53efeae71dc7b172a5f.1689759351.git.falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,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-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1771857143443213108 X-GMAIL-MSGID: 1771857143443213108 Firstly, add extra config files for powerpc, powerpc64le and powerpc64. Second, QEMU_TIMEOUT is configured as 60 seconds for powerpc to allow quit qemu-system-ppc even if poweroff fails. In normal host machine, ~20 seconds may be enough for boot+test+poweroff, but 60 seconds is used here to gurantee it at least finish even in a very slow host machine or the host machine is too busy. Both powerpc64le and powerpc64 can poweroff normally, no need to configure QEMU_TIMEOUT for them. It is able to use tinyconfig as the minimal config target to speed up the run target of powerpc: $ for arch in powerpc powerpc64 powerpc64le; do \ rm -rf $PWD/kernel-$arch; \ mkdir -p $PWD/kernel-$arch; \ make tinyconfig run XARCH=$arch O=$PWD/kernel-$arch | grep status ; \ done rerun with architecture specific run.out (for later report): $ for arch in powerpc powerpc64 powerpc64le; do \ mkdir -p $PWD/kernel-$arch; \ make rerun XARCH=$arch O=$PWD/kernel-$arch RUN_OUT=$PWD/run.$arch.out | grep status ; \ done report: $ for arch in powerpc powerpc64 powerpc64le; do \ make report RUN_OUT=$PWD/run.$arch.out | grep status ; \ done Signed-off-by: Zhangjin Wu --- tools/testing/selftests/nolibc/Makefile | 1 + tools/testing/selftests/nolibc/configs/powerpc.config | 3 +++ tools/testing/selftests/nolibc/configs/powerpc64.config | 3 +++ tools/testing/selftests/nolibc/configs/powerpc64le.config | 4 ++++ 4 files changed, 11 insertions(+) create mode 100644 tools/testing/selftests/nolibc/configs/powerpc64.config create mode 100644 tools/testing/selftests/nolibc/configs/powerpc64le.config diff --git a/tools/testing/selftests/nolibc/Makefile b/tools/testing/selftests/nolibc/Makefile index f42782fa78a9..b01346323e35 100644 --- a/tools/testing/selftests/nolibc/Makefile +++ b/tools/testing/selftests/nolibc/Makefile @@ -103,6 +103,7 @@ QEMU_ARGS_loongarch = -M virt -append "console=ttyS0,115200 panic=-1 $(TEST:%=N QEMU_ARGS = $(QEMU_ARGS_$(XARCH)) $(QEMU_ARGS_EXTRA) # QEMU_TIMEOUT: some architectures can not poweroff normally, especially for tinyconfig +QEMU_TIMEOUT_powerpc = 60 QEMU_TIMEOUT = $(QEMU_TIMEOUT_$(XARCH)) # OUTPUT is only set when run from the main makefile, otherwise diff --git a/tools/testing/selftests/nolibc/configs/powerpc.config b/tools/testing/selftests/nolibc/configs/powerpc.config index b1975f8253f7..29123cee14c4 100644 --- a/tools/testing/selftests/nolibc/configs/powerpc.config +++ b/tools/testing/selftests/nolibc/configs/powerpc.config @@ -1,3 +1,6 @@ +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_PPC_PMAC=y +CONFIG_PPC_OF_BOOT_TRAMPOLINE=y CONFIG_SERIAL_PMACZILOG=y CONFIG_SERIAL_PMACZILOG_TTYS=y CONFIG_SERIAL_PMACZILOG_CONSOLE=y diff --git a/tools/testing/selftests/nolibc/configs/powerpc64.config b/tools/testing/selftests/nolibc/configs/powerpc64.config new file mode 100644 index 000000000000..4e17f0cdb99f --- /dev/null +++ b/tools/testing/selftests/nolibc/configs/powerpc64.config @@ -0,0 +1,3 @@ +CONFIG_PPC64=y +CONFIG_PPC_POWERNV=y +CONFIG_HVC_OPAL=y diff --git a/tools/testing/selftests/nolibc/configs/powerpc64le.config b/tools/testing/selftests/nolibc/configs/powerpc64le.config new file mode 100644 index 000000000000..713b227f506f --- /dev/null +++ b/tools/testing/selftests/nolibc/configs/powerpc64le.config @@ -0,0 +1,4 @@ +CONFIG_PPC64=y +CONFIG_PPC_POWERNV=y +CONFIG_HVC_OPAL=y +CONFIG_CPU_LITTLE_ENDIAN=y