From patchwork Wed Sep 19 11:23:05 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rainer Orth X-Patchwork-Id: 29465 Received: (qmail 29032 invoked by alias); 19 Sep 2018 11:23:14 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 29021 invoked by uid 89); 19 Sep 2018 11:23:13 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-19.8 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_2, GIT_PATCH_3, KAM_LAZY_DOMAIN_SECURITY autolearn=ham version=3.3.2 spammy=msg00004html, 23676, msg00004.html, D_GLIBCXX_DEBUG X-HELO: smtp.CeBiTec.Uni-Bielefeld.DE Received: from smtp.CeBiTec.Uni-Bielefeld.DE (HELO smtp.CeBiTec.Uni-Bielefeld.DE) (129.70.160.84) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 19 Sep 2018 11:23:11 +0000 Received: from localhost (localhost.CeBiTec.Uni-Bielefeld.DE [127.0.0.1]) by smtp.CeBiTec.Uni-Bielefeld.DE (Postfix) with ESMTP id 3B906420; Wed, 19 Sep 2018 13:23:09 +0200 (CEST) Received: from smtp.CeBiTec.Uni-Bielefeld.DE ([127.0.0.1]) by localhost (malfoy.CeBiTec.Uni-Bielefeld.DE [127.0.0.1]) (amavisd-new, port 10024) with LMTP id qhyuZACc6ysh; Wed, 19 Sep 2018 13:23:06 +0200 (CEST) Received: from lokon.CeBiTec.Uni-Bielefeld.DE (lokon.CeBiTec.Uni-Bielefeld.DE [129.70.161.152]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.CeBiTec.Uni-Bielefeld.DE (Postfix) with ESMTPS id 2CE4741F; Wed, 19 Sep 2018 13:23:06 +0200 (CEST) Received: (from ro@localhost) by lokon.CeBiTec.Uni-Bielefeld.DE (8.15.2+Sun/8.15.2/Submit) id w8JBN5N4020874; Wed, 19 Sep 2018 13:23:05 +0200 (MEST) From: Rainer Orth To: gdb-patches@sourceware.org Cc: Sergio Durigan Junior Subject: [PATCH] Provide Solaris 11 buildbots Date: Wed, 19 Sep 2018 13:23:05 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (usg-unix-v) MIME-Version: 1.0 X-IsSubscribed: yes If the proposed Solaris 11 buildbots https://sourceware.org/ml/gdb/2018-09/msg00004.html are considered worthwhile, here's a patch to introduce them. It's completely untested of course (I cannot even check syntactic validity), and there are a couple of caveats: * While a regular gdb build succeeds, a -g -D_GLIBCXX_DEBUG build as used by the buildbot fails as reported in PR build/23676. This can be avoided either by performing a -g -O build or with --disable-unit-tests from Sergio's proposed patch. * The buildslaves are configured to be compile-only at the moment: at -j4, a build takes ca. 15 minutes, while make check takes 1h 15 due to many timeouts (mostly in gdb.threads). Until those are resolved, it's probably useless to run the tests. * I couldn't find proper documentation for at least two fields: ** arch in config.json (slaves), seems to be unused AFAICT ** tags in config.json (builders) Comments? Rainer diff --git a/lib/config.json b/lib/config.json --- a/lib/config.json +++ b/lib/config.json @@ -43,7 +43,11 @@ { "name" : "ubuntu-aarch64-1", "arch" : "aarch64", "jobs" : "4", "admin" : "qiyaoltc@gmail.com" }, { "name" : "ubuntu-trusty-aarch32-1", "arch" : "aarch32", "jobs" : "4", - "admin" : "qiyaoltc@gmail.com" } + "admin" : "qiyaoltc@gmail.com" }, + { "name" : "solaris11-amd64", "arch" : "x86_64", "jobs" : "4", + "admin" : "ro@cebitec.uni-bielefeld.de" }, + { "name" : "solaris11-sparcv9", "arch" : "sparcv9", "jobs" : "4", + "admin" : "ro@cebitec.uni-bielefeld.de" } ], "builders" : [ { "name" : "Fedora-x86_64-m64", "type" : "Plain_c64t64", @@ -330,7 +334,21 @@ "builddir" : "ubuntu-aarch32-native-extended-gdbserver-m32", "tags" : [ "ubuntu", "aarch32", "native-extended-gdbserver", "m32", "MAIL" ], - "slavenames" : [ "ubuntu-trusty-aarch32-1" ] } + "slavenames" : [ "ubuntu-trusty-aarch32-1" ] }, + + { "name" : "Solaris11-amd64-m64", + "arch_triplet" : "amd64-pc-solaris2.11", + "type" : "PlainSolaris_c64", + "builddir" : "solaris11-amd64-m64", + "tags" : [ "solaris", "solaris11", "x86_64", "m64", "TEST" ], + "slavenames" : [ "solaris11-amd64" ] }, + + { "name" : "Solaris11-sparcv9-m64", + "arch_triplet" : "sparcv9-sun-solaris2.11", + "type" : "PlainSolaris_c64", + "builddir" : "solaris11-sparcv9-m64", + "tags" : [ "solaris", "solaris11", "sparcv9", "m64", "TEST" ], + "slavenames" : [ "solaris11-sparcv9" ] } ], "schedulers" : [ { "type" : "AnyBranchScheduler", "name" : "master", @@ -388,7 +406,10 @@ "Ubuntu-AArch32-m32", "Ubuntu-AArch32-native-gdbserver-m32", - "Ubuntu-AArch32-native-extended-gdbserver-m32" ] + "Ubuntu-AArch32-native-extended-gdbserver-m32", + + "Solaris11-amd64-m64", + "Solaris11-sparcv9-m64" ] }, { "type" : "Nightly", "name" : "racy", @@ -481,7 +502,9 @@ "Ubuntu-AArch64-native-gdbserver-m64", "Ubuntu-AArch32-m32", "Ubuntu-AArch32-native-gdbserver-m32", - "Ubuntu-AArch32-native-extended-gdbserver-m32" ] + "Ubuntu-AArch32-native-extended-gdbserver-m32", + "Solaris11-amd64-m64", + "Solaris11-sparcv9-m64" ] } ] } diff --git a/master.cfg b/master.cfg --- a/master.cfg +++ b/master.cfg @@ -1269,6 +1269,22 @@ class RunTestGDBPlainAIX (RunTestGDBAIX_ """Compiling for AIX""" pass +# Classes needed for Solaris systems + +class RunTestGDBSolaris_Common (BuildAndTestGDBFactory): + """Common Solaris test configurations""" + def __init__ (self, **kwargs): + self.enable_targets_all = False + self.make_command = 'gmake' + self.run_testsuite = False + BuildAndTestGDBFactory.__init__ (self, **kwargs) + +class RunTestGDBPlainSolaris_c64 (RunTestGDBSolaris_Common): + """Compiling for Solaris""" + def __init__ (self, **kwargs): + self.extra_CFLAGS = [ '-m64' ] + self.extra_CXXFLAGS = self.extra_CFLAGS + # Classes needed for ARM (running on Aarch64, on Yao's buildslave) class RunTestGDBARM_Common (BuildAndTestGDBFactory):