From patchwork Fri Oct 2 14:49:30 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5531 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 02 Oct 2026 16:50:03 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f183.google.com (mail-pg1-f183.google.com [209.85.215.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 692Eo1hJ006624 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 2 Oct 2026 16:50:02 +0200 Received: by mail-pg1-f183.google.com with SMTP id 41be03b00d2f7-cc4c1fc9ceasf4806435a12.3 for ; Fri, 02 Oct 2026 07:50:02 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1790952594; cv=pass; d=google.com; s=arc-20260327; b=MXZgyJj+33IYBgTYNYjzYB4LVa/sbbpTvWfJrpGwPEoLmuGPZgBpQkJNxLRheGXn+b s41CCtbJGgLgvZEWXeApLeo9zKEEHhqG4hgfwW5D91uCX2Zfbgcq1dHN5igj5Wdm+yYS mKWh5ALW3EgGo2ATdK9iJlVlhJScl/joKI80yFRE6t8Zcbj+WYt9p1900IF/z5JswdgS 9rkJvllbk9oMIzi8/s4AZ54kUmVbZda1mAFgWtpJdPlvrGx0jAww+vPJKPx/MLI5ht2t EpUCTegBQfgdw0CdpRL7WWjrzziImxbdJbIKtlabNDqnqleZQCYFYpEQ53novi77fWmx uQZA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=gP1moiEuwHbHsTqd4ru/PdFqLyjiN0bpf9Lxr8MAGAs=; fh=Dq7x1HdGi3vpTl0z6lUhSHCbe0ow7N6YMZ7/hnuaPLg=; b=pFQyV9aE5zzF/whD4BGp2auwUnNWSDw6Fj6XaOfTOWTw5L3a5I223eHJdeQwGCJyjR SuynqJF0sUOpw9IxA06fa9o53DRS0hZSilIHrjhEswfZ4ld+fDhPD/3/h3KP9N2PMzMz 0ztXB4ZuDQ0Y6rCbSnOkpWrPfnV8D0vE2gufP//x0hMCo8H3pOiY9TbYkHGmu9jH0zhe BnHFIsgmidvKxxL+KxnDDXiSTOacyfOCe18LuMz/mLcnJNH52gYhad0Uogbc8Ou3bLUA cgMxG3kJ0iMXJaqdaS9PhcmqF532/mhxq4kXqbHl5vL5HhbAIdoZr1ZldYziLgSa0vZ/ GVcw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=z4xZ2GsB; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1790952594; x=1791557394; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=gP1moiEuwHbHsTqd4ru/PdFqLyjiN0bpf9Lxr8MAGAs=; b=j4XxD4+x74QzvugXe+EY0iLCh7GTyFTavTVnAkjJsncX1+UAhVrUOvq0tS46HjAtYp 8b1sHi6sLPzokvADCin55yhHoWeugPFpYV030xGIolUBuyIy3ZNpHsQtP2jjpzBbfHDJ NCPOgi4h86t7qmalCoaG6eoC48jkgrNg7gCp2Vc/czwmnLPMLJ3oMZAuDk7TTPbXfYcn RPoXMKkyReCk5b4fNfzoXGZ82V23sQuk9JId08ppFKiCMP0FB4xyGVu+egzqJYq4TP4o Qe43ifVBNdF5k/XEYa3TN6hSoe14Hl4DzOVOihqi5tDrnu8VDVuAS6GTIpUDHCpJCR/7 YTyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790952594; x=1791557394; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=gP1moiEuwHbHsTqd4ru/PdFqLyjiN0bpf9Lxr8MAGAs=; b=uHsEtZMOT5bAOvnuDXo4Lz779DAsZfbGbcIOC1MLJJL1XOMB1s4YJYjeo9QF2uudE/ 0r7eWtq92R/as+jtqs8lh+7hc820DGcLTtpAmxvnTNL/gQXG9JhacYTH1cLD5ZGGt/Ix lvZwDoIBtkdPslt+WEPLniY2eT4wlmqFhHMAz6syxnXBBHbAujpRel8x2GeZYPM7/TY2 g+oWz6Cl/oJjJXGtKW/Uk7qfsZUatY2cWARnIpjOFY7bwrIBZ+NsY8sgRaiXhbxZvxDt FV2Qa/QJZun5/RI0ALIv09B48U2+IVLRrumj691K6cHhF+uaNBgLbztmnFTAUDfM6FAR aDSw== X-Forwarded-Encrypted: i=3; AKwUvBwVPYU3owQz7+O8vH33uAHB849ViF3hB1WuIT5oWnUIzDFVtet21BN0OY9X/7BhtI569FwzpQM=@isar-build.org X-Gm-Message-State: AFq9FYLgzKE9eLz5PSk2rOL/EHbzJSXw8Et5MEbEXP9bBzbQad3NLfN0 Xz3NUQ3dqxyL0QY4DtINRyJDvs9FKB+1c01Zu3wqV7/lR3lbROxypXzb X-Received: by 2002:a17:90a:e09:b0:3a0:8050:2ed4 with SMTP id 98e67ed59e1d1-3a6e3cf236emr1315834a91.17.1790952594044; Fri, 02 Oct 2026 07:49:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ATskLdce2ceY2mldXSFX7fjzJNl16qdyU3a5FkLMB4A36zB/Ng==" Received: by 2002:a17:90b:510f:b0:3a4:a331:3924 with SMTP id 98e67ed59e1d1-3a6e4862e26ls1309152a91.1.-pod-prod-07-us; Fri, 02 Oct 2026 07:49:52 -0700 (PDT) X-Received: by 2002:a17:90a:d64b:b0:3a0:d75c:239f with SMTP id 98e67ed59e1d1-3a6ce9703b4mr2402078a91.11.1790952592598; Fri, 02 Oct 2026 07:49:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1790952592; cv=pass; d=google.com; s=arc-20260327; b=CL7Ji9MqVM4i03lqTVBZedkyj1ZXAT7bkVBHFbNXLIjiSjJOnkHjwUGM2OIqpvH9L0 I0p+ZrTDbMMRrBCuqIhEZ6BcA9PESPR9FRF4T+sEHun30lmkkz/wNiTTWMQ3K7jq8FKd GfCeAP0r6cBml+uby+Llpo2NDDy2WYMLp0ERxfU6LPII+wDuvOeafi0GVOD+1HxRTiVz 8FkmY/lrv+yr/6/A4Q2trBKfqvO7Ad9ntBKgDG+9Ul2W3wfwxeVR60U92iot3IS5Zy/S MeI2nwLAb4g4ntNLiaYW0weSNP/d7znQhunXFZ+OIoMkls6F0lUvldzkD0QrpbHvafwu 5gNw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=32c5FWnZz4PxSnf3TEwXTSn2A6zDkYr2dyvK6iYQve8=; fh=ZksH/ZR25okkLTgRDtvLw6ZL5vVjF+jEcd3pYpPODvE=; b=gD3ZnZSEbwWhGPdsnAYmbLqWkDOZ0N0MkSSXn7jJAsRmWa5WkyqWclRTwwLPFTYiyZ z42WGOJ3mg0IApg5pfwQK/purhVBHFg0p+a/h7rmSpeCNiMZkNTzQfLtZvfP3gAJjWdi agBB3TEYSou5tJwAcYpsbnYZuFZdDdsvOADgbMoGLJuLdBStSZIsjXmNoKmrAXd/rQCl 7V+cnm9FhT8ScyI1F1ZQKxUDCJgrumIQrhL1D711czdS7VCe3hN4kjF8X6/EbmfFVNQs 8AtQO0f6bV+qDxYzvRp/ct9wjPrmv0gUYOsf225/kanlsbw6XCWoG7EAY+lCBMkRP7IU AwMw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=z4xZ2GsB; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-3a70a56be0csi13740a91.4.2026.10.02.07.49.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Oct 2026 07:49:52 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MUxYZrHb2z+y7VZiiRQqjGUqVN5/dfDjI8/rbHW4mGbqPXcxXZgu30t/qKlO0J4YtdMsgG+3m6xPJyJkTm6dLvGQCxj67u8GUw09KtQOc4Fi9j0V62rvBrgrgTi4VsCMzY3vQwlIR6c8Ct77p6KDTxCb9nDzRkF0z/RkWEDd3IX8t6w7biJQFkPyV9Dl52hisFdv3qR2GqfiaJKJSzvIrgoIP8diEz2qUnbbTqjN7NpAbcmZ3hjiekdPRL96hP+DeG5mQScA3bKTrQV7HQSKbhEymDk+H7D7pg9vX4dACWHpLn9e3GspnPKF86Xf7kB6HCC1PtgRacjm6hTQ2oMpfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=32c5FWnZz4PxSnf3TEwXTSn2A6zDkYr2dyvK6iYQve8=; b=C/8/BmL0gNpGopx+SEaut78YPdwV/+uQpkFtg1Ec6zOPNaqdWoDDARuu5GzTaf/nn8iwoqKkD8146QNRIZXLqtUEMDna/vmEN3/CRYxT0rcfI2Nlx8xKYU8bg5Ef6y531JCgvjXQH4cpQ0V8p1tNJ7cYmRFtNw5655JgepfSgsgcluBtqn2buuFf5RutntWt8vvxkkR0e7hjHxNZwqsSOfsHvZ+IWsRRjOQ/x6lJghOCNW4AIGi22A5Wk4WbfxOK9CMeDiQQ9D9B7beyYz8hcGaxfjD+amqecoy7m3nc7GPgEZeePckY5RN7MWEofnjeK8PGo8UVrZ6Yy/J/qQEbjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by DB8PR10MB3737.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:119::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.18; Fri, 2 Oct 2026 14:49:48 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%3]) with mapi id 15.21.0472.016; Fri, 2 Oct 2026 14:49:48 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: cedric.hombourger@siemens.com, jan.kiszka@siemens.com, quirin.gylstorff@siemens.com, Felix Moessbauer , Alexander Kanavin Subject: [PATCH 07/13] bitbake: backport cooker: use BB_HASHSERVE_DB_DIR for hash server database location Date: Fri, 2 Oct 2026 16:49:30 +0200 Message-ID: <20261002144936.246628-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261002144936.246628-1-felix.moessbauer@siemens.com> References: <20261002144936.246628-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR0P281CA0205.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ad::19) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DB8PR10MB3737:EE_ X-MS-Office365-Filtering-Correlation-Id: 0d3d4e23-741d-499a-5473-08df2094681c X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|23010399003|366016|10070799003|1800799024|22082099003|18002099003|55112099003|13003099007|56012099006|6133799003|10067099003|5023799004|11063799006; X-Microsoft-Antispam-Message-Info: u/6ymzzMYvN2UZ3dQJEe7kUi09KA7j3aDKhMW8cqBrupVM+yiBKSQshZUqEAUqsivOP4HYy5RkmnU4HNrDSs9RC8wADEL83UPlhqMhB6Us8J9OiYSrz6644sxGBy1b4zA6A9lyy1mPjUhUHefj9adPcfvVv/XPHEvfW+u7LcNet7vf/xFGuO6kbEi7dkmZuqvaCIDasb48cBfyXO8Zq4SOeQg6Tm+AswRqGOZBudacflf1afxEUT2cYYHsincIbZpg/228nxVCCHn9CwKhBoubIVYYiE05tisOx0yr/N9jWNoXTZlHRwlZzHyOYVsMyiuWS6vZhR2IwUMTLZLSfp2qkz4TEVWFPDspDbS7cONasZnw78XTGY1+A1wAtexB8B3A1aiXMLQLKgP1gLBy++hNf+lYu7afKfjp1neBiO72dKFyhWDqYJ6K+pLos4hcEZi4fvyRAewPOL2r66yUQ4jJ4khv/kwNvtQ1wKRpXgqQWE7ibpprPNyrC6IBAWfq9s1QK8p86Qao7XIkipBfPa54aOmvt0IIP2EyxLsUFa55lcuLgw4zR3gEzwV2xI9hpWm4JJvIhpWNneUTYYANQe8qYHfc7euUNjEjRrTtIvHIc= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(23010399003)(366016)(10070799003)(1800799024)(22082099003)(18002099003)(55112099003)(13003099007)(56012099006)(6133799003)(10067099003)(5023799004)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: xEBSN3G5Jd8OJSHG6TvRFM9Hg8faMf3IRQejiGIiEPGZtbyIR1bbeTlaJc8JBU0FT4eppOgfzlfI3vT5Y/HSZHexWaVWv91eeCd6ODRpUQjjDKvAiJZ0Gwk9W6U1HfFYKWRbZqopu/BEkD7d4Lv0GSb5wy6AwFtsbCUm+KusAIXqzgaO3dYU0A7GzTY3v7jq+3uP9MVGbF/mHBZA8qJJl7GXjgL6ScIlrBvtbuwcAC0kLHhSSk+Ksiqmnoogd15nr/gyee5E49TvjbyCNzaJagB1ZfEdG2CgZ90l3ot6/2hZKgszSaJvTDDiNDtGY1zNi17ZA1waBrfun1kzeB4atXtiI9NzowW63CG735iRiTBxjgRlAlSujnnj6TRZUYaCvnXzVQsSHEilk6HdJiXTt6bY4Q1eKZFPdbLGVG7dbZ8BJlePXUYGDH7tj4iuC6yXrwWzMCs9fUDWvrzXiIs4wBHw/q1+DH5JrMwGNiayCa5AV5uxEa3oWhRJq1+Us9EVvBQqqD7wmom2/WxzKihivdj96CeD4SkuExhPq2i5yUOoaKQrNYXAeVFaxBQkOLVV7GCQwQyD+uHv3bd0E2hX4Gk8uNYcIdM3OKDMlpKuXg8DeAn86f9Z1GlvNSrrPj9qn3km8ia1KyzsPDtYEP3H8nYrzVpjzWq+K0k9Dh2gNoIXjkgNLZTA8xWvqMy6+ynushFG/JGQu2sbzPgSj+HK2YUEh/uwtomZwE3TBDm3Ed+ZOtDIRwRlvwbO0yqCS8QJtuIvhFzJM0Fz0Ma7MAjdngOKDvoXPhKUQlhfNV8kUVoXFhu0gZldH62BXZdipcdvG+DNYcbo1dSSVcXtHpPPsFzMTRcmzqdMxCnoo+C74xS4sVzEtPtickpjWnrBH6Jl88L7xtxFhun6xOf/7hBGpaq/q032NsDwaJufCpK0QMzYnwfxq0JubspbvHmKgVn+LmSi5E4S9m6umT68Xi/vxNsIksPwqV+7d24YiYBM11BlzRnxZexaMFeQozH9eULgBx9EKfFFRbZ6zXb8UHiXm/FU2R9XRzs6LhQEyokZ0bdPEZOMdwzuul+UhiR9qg309XTTdQSehYAzs4z/CIJw4TRLUG6NbhwOlvwo1fQTvxhNb3c6IKCcGEJ2BELKRchHC4azC+DKNtc1osYR/SJGF2/XQoQUNZnD7zqV72dOnEusVEspbK2+Y6OE7iwUE5NDJryBWddsBRXXqaWFh2qfIMGfg+sCKx9mv7bDuwUr3T852/oYjNrBo1DJGcdkuVtJ3v5q6EHE17bHbsZYHgZBvrjIhht5W7RSGiiXRQaamntPkxYbKhiy9Hlt6jfQ5Qd+zNqbxys91wWzMJQlJdp6eHAC9SAeNdynen6iKYF5l017AfME+nPjHvummGAOkavdV9F4kPWnIJ8NIS+14/97UFAh97Q2KkCu1ma+OBn4foY8JY+ifCLo7VbaCRqMiib3wWQpXp2yvuavmNusXLVGa+9DzE8e1eyjYGpufdM3vRBwUZAfwXFFqzPuIm7E7kOvjhfHdCWcW2Lfp1J6lHl7ExfUBB9b3RgS41NReNcAbnUchonCkhZ9JGQDY9lcNhg1N4Xbn3FpILJWIl6g381LM6NQkky8bJiHvtwz8FgrvX8HiHZ9AtxF1eHnYFRKJAetiSDeN/w+OEzv/JyKHre7vx/yDD2P2hbJRn6NIn661z0olWZSCNZQjM9KinUiJ+KTUyI4TZu455bRB6TpKdXCkL05w7jYkWRDg5OXs4ShZopJp8pzHiqWSlYUD61EBzjPCM9f9zBb X-MS-Exchange-AntiSpam-MessageData-1: z7ZiQgXccK4qMqfwWVq7Gy3vGnB2kdAtRrc= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d3d4e23-741d-499a-5473-08df2094681c X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Oct 2026 14:49:48.4847 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Gsstybi7vp+JSp2m3MBhSNlfYJqkVCQKIm+5EUgTBLC3R7wg5+pBBSf0h3rh/wCQ8Nrl1w+mVzDbFGzyw0zbaIXnio/DDh26Ur5BSYf1dn4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3737 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=z4xZ2GsB; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Backport of upstream commit b339d05ad2b69a6518522ee4c46dd5f5a6e33f65. If unset, the existing behavior is preseved. The use case is sharing the database in bitbake-setup's driven builds without having to set up/start/stop a common single server shared between them (this is added to bitbake-setup in the next commit). Also create the specified directory if it doesn't yet exist. Add a check that the directory is not on a NFS path, and error out then, guiding the user to set up a standalone hash equivalency server. Note: the check runs 'stat' executable with a format string parameter, ensuring it prints only the filesystem type and nothing else. Python's standard library does not have a statfs() wrapper, and using ctypes to call into it would've required delicate, crash-prone data type definitions, full of magic numbers. Signed-off-by: Alexander Kanavin Signed-off-by: Felix Moessbauer --- .../bitbake-user-manual-ref-variables.rst | 23 +++++++++++++++++++ bitbake/lib/bb/cooker.py | 11 ++++++++- bitbake/lib/bb/utils.py | 9 ++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst index 899e584f..c41df199 100644 --- a/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst +++ b/bitbake/doc/bitbake-user-manual/bitbake-user-manual-ref-variables.rst @@ -414,6 +414,29 @@ overview of their function and contents. equivalences that correspond to Share State caches that are only available on specific clients. + :term:`BB_HASHSERVE_DB_DIR` + When :term:`BB_HASHSERVE` is set to ``auto``, bitbake will use + a private location inside a particular build directory for the sqlite + database file that holds hash equivalency data. + + This variable allows using a different path, which can be shared + between multiple build directories and bitbake instances + that operate on them. This enables using a common ``${SSTATE_DIR}`` + together with common hash equivalency data for local builds, without having to + separately manage a hash equivalency server. + + .. note:: + + This variable cannot be set to a NFS mount and bitbake will error out then. + The reason is that NFS implementations can have file locking issues, which + can cause data loss and corruption when there are multiple writers operating + on a file at the same time as explained in https://sqlite.org/faq.html#q5 + + If you'd like to share hash equivalency data between multiple computers, you + need to set up a hash equivalency server separately and point :term:`BB_HASHSERVE` + to it. See https://docs.yoctoproject.org/dev-manual/hashequivserver.html for + additional information. + :term:`BB_HASHSERVE_UPSTREAM` Specifies an upstream Hash Equivalence server. diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 701cf51b..8ac5e07a 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/lib/bb/cooker.py @@ -312,7 +312,16 @@ class BBCooker: if self.data.getVar("BB_HASHSERVE") == "auto": # Create a new hash server bound to a unix domain socket if not self.hashserv: - dbfile = (self.data.getVar("PERSISTENT_DIR") or self.data.getVar("CACHE")) + "/hashserv.db" + bb_hashserve_db_dir = self.data.getVar("BB_HASHSERVE_DB_DIR") + if bb_hashserve_db_dir and utils.is_path_on_nfs(bb_hashserve_db_dir): + bb.fatal("""Hash equivalency database location (set via BB_HASHSERVE_DB_DIR to {}) +cannot be on a NFS mount due to potential NFS locking issues between sqlite clients, per https://sqlite.org/faq.html#q5 + +If you need to share the database between several computers, set up a permanently running hash equivalency server +according to https://docs.yoctoproject.org/dev-manual/hashequivserver.html""".format(bb_hashserve_db_dir)) + dbdir = bb_hashserve_db_dir or self.data.getVar("PERSISTENT_DIR") or self.data.getVar("CACHE") + os.makedirs(dbdir, exist_ok=True) + dbfile = dbdir + "/hashserv.db" upstream = self.data.getVar("BB_HASHSERVE_UPSTREAM") or None if upstream: import socket diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py index ebee65d3..3866c1b8 100644 --- a/bitbake/lib/bb/utils.py +++ b/bitbake/lib/bb/utils.py @@ -1866,3 +1866,12 @@ def lock_timeout(lock): yield held finally: lock.release() + + +def is_path_on_nfs(path): + """ + Returns True if ``path`` argument is on a NFS mount. + """ + import bb.process + fstype = bb.process.run("stat -f -c %T {}".format(path))[0].strip() + return fstype == "nfs"