From patchwork Mon Oct 21 20:31:55 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Freihofer, Adrian" X-Patchwork-Id: 1180856 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::137; helo=mail-lf1-x137.google.com; envelope-from=swupdate+bncbaabbs5lxdwqkgqep5nea5q@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=siemens.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="MKDyjeGW"; dkim-atps=neutral Received: from mail-lf1-x137.google.com (mail-lf1-x137.google.com [IPv6:2a00:1450:4864:20::137]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46xpGS15CSz9s7T for ; Tue, 22 Oct 2019 07:32:14 +1100 (AEDT) Received: by mail-lf1-x137.google.com with SMTP id o9sf2939976lfd.7 for ; Mon, 21 Oct 2019 13:32:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1571689931; cv=pass; d=google.com; s=arc-20160816; b=NQDeDCp4nFWgiOoyNnCz6GYRnQwQkRBvRLQLVvQdw3tIG23bubQQl8XWKyah9Aj4Aa 4QNo+/bl74I7BNea1Wp01KuR+4aNEKMJw+sTImI9C1z4odkdfrDJeiUm8tSXfJ+bzOny NWy3GgSoIW0CB4GYTLqCdE3CqDoohDkkz1EkOVcE1YtTi3EXXRIGFopwFbJSabsn0wpc mMwTdQxKCJd57Yt7tIqARGnnxQnGG55TyB9sYisEfMasHfSatxoZCz1Re/HDmb3Meavu Jj7wKHtVRb+4t3vjoxPdp3genJVv0M2Nbcok8pqDQCSCw45PqpNg3bm+JufKe+3s4J4O B6Bw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:mime-version:sender:dkim-signature; bh=KdLfLEmk3+gjaHbarjOonEifCNkT3WIyBM8X+mmJ8x8=; b=fHKS5+lOadQoIJ/eqPcSRfdzZd+1fkeGxwDbw0zaCdQB3rRxVplT52u6PhyKWgfueS SJd9GO5yWLbmWEDh3wuAfuZAbm9vOPhiUk5zkMuiu0OiDYOx37NDqNpm5X8jo0gKpDzJ wZksWMxg41CYib1mA334RfZ3u2jEk1uSza2C6QC6OGZ4NrrvcWP1/VJS94uf5rvR++a1 CQRmaXwh9alvIFy0SzcRiGEfcaRhixn8WfRktvAKTbF0cjO5LzKmsTPcjKKXSiju0BgE VLbG5/4b3GmKoRtzZSfzNscjnGwFHtx8+JNGhP6bcwXlzUe3Euli8hUzqiwi9Luvz5o9 vpcA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=KdLfLEmk3+gjaHbarjOonEifCNkT3WIyBM8X+mmJ8x8=; b=MKDyjeGWoiaeqePynI0DBNeiDaoSpiy4U5of++mfm+YYA6qPAcso6MgZjW3VQOtiN+ N1L8Hp2U8qanbQAjnhbap49DUBleaNDNCdohwOXvkcCHqhWTvI1qhWOiJfSCqvWJrJG3 N7WXBOjTAt0qfyJQErtnKW+5KCh8sbzPewDS357NwzWd+BYxDUjxB/dQg1AeAHp1Q1RP ocdtIPa56MyMztt0UsKqTyIQskwRfQ/U4Xu/mtlExbrk5ydhikd1Boja3ToaVm96thCI Y1Uu1T9jYxtEd3y6EFVzNi+xYMxr+lZHH5PmWIe7CkkTx3vbm5VNht3cgZpjzz521Qzv uJkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:from:to:cc:subject:date :message-id:in-reply-to:references:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=KdLfLEmk3+gjaHbarjOonEifCNkT3WIyBM8X+mmJ8x8=; b=ih005+r1Ix10BeVuTdU6uRl7TB6Dup2HyKCzkUSjdwuvCVzl6Wt6WmfKSwDf29quvM DEQK5q+j2a/j8j+0KjlHKbod38onb3mRJGDxHyRU8kSAMNcsa4QZOsvG0Mr5/LBEAfOW D3tc/7Qc1QyBO4WuF2O8tIa7KdqiV+lY2HGXBOZgBN3jCOrDyfI1Nm0VYLTGjVXtpgom Eb4wCMGBxeEt0bQrN8JSucOmABjdh/Tz1MK9y4m+L58rs7m+jLe+/Sr5E4QG+E+0+5oy P4VyozsqH2J3hiwE4esQoU0lWLemayZfteHzDjO61Jb6Up0e4PKk3nToQoiqbsUHg0kx kcJg== Sender: swupdate@googlegroups.com X-Gm-Message-State: APjAAAUu4kNLIo1YGVROnKDf8mswISdAnPHW7JrxwaZb9LhYE3aQSypx UiT+0AycrzcJw3U8bkw4CAk= X-Google-Smtp-Source: APXvYqxY1SnhJPzGtF7i0DCDtrc/w/v9DZkpKnP1+1MbxpkgAeYVHms9yZJCpWrX/8FFbiTsd4d27Q== X-Received: by 2002:a2e:7312:: with SMTP id o18mr15836514ljc.22.1571689931509; Mon, 21 Oct 2019 13:32:11 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: swupdate@googlegroups.com Received: by 2002:a19:f246:: with SMTP id d6ls1322908lfk.9.gmail; Mon, 21 Oct 2019 13:32:11 -0700 (PDT) X-Received: by 2002:ac2:51b6:: with SMTP id f22mr15972672lfk.175.1571689931098; Mon, 21 Oct 2019 13:32:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571689931; cv=none; d=google.com; s=arc-20160816; b=birL/5DyyCoqxpd2Agw5pCgCmCifV3mMjUthqOB6lQPV56gG3MP3Pb0Y04xaasEHz3 KrOQp8w2whyy5TksI3kYlIVIXBD8V+uV9qNEloPw7Q+sm/lBpGQyzGIQhEOM5SlMzOv9 MK+8pNjlu+7Rr+emKzvQubxCiYqGIS9OHueqHZJLzD3zJJOY6rOBsWmrYRM1SL9welOM rme1JSPGVcWVQVw55nKXXBXBbTISZG86ssOMkl7Vpk6TftFGvIPQz26S1fDxpHvsIzCq tvAGG8RIhM8tBZQeycjPpv1s8kWZPGb6b2GZRIBfcMl76Re2KZiPcwbdNlnPVgY7JdZ1 b7rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from; bh=IlcOoyTvgLbbD1X2+ATUdj4DF+dKpzs3Qcv8BMpHqyI=; b=eClV49LhpE42wpnUsjc4Ipo5JFNbsLX4wesFwiCYWbkzDjG4KikkwRQ/cXWb7Mqb0Z 3e5w7EwjJLF4HTcB7B+xwqzbwz0Hus3Ih9IFswvlU3ffSD2sBMewEW4WAl3b6HX9IkP0 YyM+BTfodfEzADX6vkydR2XjiAO7lNNHXLt0ZFB/rMJpBOrHyeQhJw9yTftvu9zIWhGy afQr5/FjkucsKC6hpK8DNjPmSD4XLkRVsZUAyO4ycya3/Eh73TUaItOh+w3vKR+WFwaF ifVUy5SvIQOdtrMMJ8qYoNdyxG2LDks98kplIFrqB0LGeKM630dwSSnY/mSDkcV4cisS C60g== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id z9si1140926ljj.4.2019.10.21.13.32.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Oct 2019 13:32:11 -0700 (PDT) Received-SPF: pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id x9LKWAqO023096 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 21 Oct 2019 22:32:10 +0200 Received: from dev.vm6.ccp.siemens.com ([139.22.35.84]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id x9LKW8lu006501; Mon, 21 Oct 2019 22:32:09 +0200 Received: from dev.localdomain (localhost [127.0.0.1]) by dev.vm6.ccp.siemens.com (Postfix) with ESMTP id A14CF2353A51; Mon, 21 Oct 2019 22:32:08 +0200 (CEST) From: Adrian Freihofer To: swupdate@googlegroups.com Cc: Adrian Freihofer Subject: [swupdate] [PATCH v3 1/3] add .editorconfig file Date: Mon, 21 Oct 2019 22:31:55 +0200 Message-Id: <20191021203157.28524-2-adrian.freihofer@siemens.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20191021203157.28524-1-adrian.freihofer@siemens.com> References: <20191021203157.28524-1-adrian.freihofer@siemens.com> X-Original-Sender: adrian.freihofer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Signed-off-by: Adrian Freihofer Acked-by: Stefano Babic --- .editorconfig | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..729d734 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true + +[CMakeLists.txt] +indent_size = 2 +indent_style = space + +[*.{c,h}] +indent_brace_style = K&R +insert_final_newline = true +indent_style = tab +tab_width = 8 From patchwork Mon Oct 21 20:31:56 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Freihofer, Adrian" X-Patchwork-Id: 1180855 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::53e; helo=mail-ed1-x53e.google.com; envelope-from=swupdate+bncbaabbs5lxdwqkgqep5nea5q@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=siemens.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="Pdvpbm9Y"; dkim-atps=neutral Received: from mail-ed1-x53e.google.com (mail-ed1-x53e.google.com [IPv6:2a00:1450:4864:20::53e]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46xpGS15Fgz9sP4 for ; Tue, 22 Oct 2019 07:32:14 +1100 (AEDT) Received: by mail-ed1-x53e.google.com with SMTP id s15sf9801339edj.1 for ; Mon, 21 Oct 2019 13:32:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1571689931; cv=pass; d=google.com; s=arc-20160816; b=yKC11kcGlH8+LbjxBYfZfWiVGYOVjCiG+TURoKT0TzzcE/BLFxSVzLFnG/iJhS0tWV ux6Orv5YjJT7EPF6r5PC5rGxBbR9Q2fUsnMKprbnqKDa5ruI0GWQ22qYp9UZYHBumGjR z6I65odWDIKJ3S2LsR4fyNYERZjfOQMFWTTAbHEa5fiiVUm5LMoCVdjJC9z6ZSQlJMHr QRmBVWluGaBkCXH4d7de16V1QpB3CDb4G8NBSbzDm/7xHaNrOCr99JYf/D8zZoGy+2Mk xdjF9VqE92+nF9OSAKN9gk2KnlKLg/0q0AR1SwPtp0dlsfWg8zRy7ddZ49a8dqJ+ClGU Syng== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:mime-version:sender:dkim-signature; bh=2zkxQtpnaa4yZZRiiS0N2YofZKpvVOxJLQbn18eG+tI=; b=lv1Lamctlt7DFxGAPX4vEBT5+qU/XIXBx7fb3BCfKgUJzy79b+C/QeqaHm/cCZ2qr9 19s1HPS3sqyLAelzfYlhncYJX9bge+RpTWKzzAOHe6O22vq/OmK6pN/KydklWP2V8DOY 0BlO81TXfBq2eQCVMahvMmea0GHhWtS+iaGuhSS/kyCx9q34HfcCzovJ0dYnFEqodfnl daND8X+n13QmW/1AYbSS7n8BgN9HheQoYurcKoALdkKlmsNFRdfV+BQvEWRppowwn9fg oj+5K1I/CZqMdZGHyuziAAChys/zDiy418TGSNIHrVYqeyvthe4A0vF+n/qdWIco80x5 zs9g== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=2zkxQtpnaa4yZZRiiS0N2YofZKpvVOxJLQbn18eG+tI=; b=Pdvpbm9Ya2YDC8mCj2w2w9yvVKlp1i5q8tbPgs+nMwKtOoqQs1gL9BqnaYkKpyS2ZD 1/vvvo+vcORiMJgmmQ1bH4DrWG9FzL4+qbvwCNqjfiFsJUHuN19BTxwVv9Q4vL1YTQlZ 5ADCAGJjlB06HXw2ZvsMBs+w73i4KnbzHyn2R6pJQH0Pxl9GVhY8PY0pBkSXtBYdXg4a X7C2hYEt5MoTil/BqD0IRLCUjPW+xThyaKHOrW/5hneZ4kCVtyHTEHHW9NMeA5hERzW7 K9K7fJLtrtO5VwSqgX6lgzL8ElaAmBJkZP1a3jc73Tukvo+79SiuGtPP6D/oyyNBCwKw hnqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:from:to:cc:subject:date :message-id:in-reply-to:references:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=2zkxQtpnaa4yZZRiiS0N2YofZKpvVOxJLQbn18eG+tI=; b=N0hd2BmJ0OXtmpL1kFBrUArg0wPNKBBPbEiovYRuZCv2YVmulIC95z0ZwTC7ls+jsj C12YN6NnEyPyA7faCBtl1g/t8Mv3YIGEo+6Q64832ohViirg3m3PEbDIpKh2KbJjRZP+ vBIB4BFlFqXgMcjr0o/v3YwJkJzo7xMmJLfODjdbIX5ny0jQBRWDC2gjbRPLSGFNBODr 9Sdj4txnOYmBE3thmoBLAiWEkgPlfQAsjapH1u0bBGqiKCPmbHbKc5UxZ7oXEyc2/dly dd05fmQMNw3CPo4aNV6aeq/v7EQZXbr0JF3z0fXUnbVp7tiV41xHvFwJkVftsErVTLMC AR+w== Sender: swupdate@googlegroups.com X-Gm-Message-State: APjAAAVQ6uAU/pN5gWAirjdf0FDk2frjkhjy67x4C5B9Dp2iaDYVbfex OCdz2mFct59OtVMWnvSkVII= X-Google-Smtp-Source: APXvYqyA4HSL1F6uk85HUVWtODub0/bCTkaY68nviJ38ap14OoirUUB3lL1hyZzwm9bes5ZL367YKQ== X-Received: by 2002:aa7:de1a:: with SMTP id h26mr27097327edv.289.1571689931164; Mon, 21 Oct 2019 13:32:11 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: swupdate@googlegroups.com Received: by 2002:aa7:daca:: with SMTP id x10ls3671140eds.13.gmail; Mon, 21 Oct 2019 13:32:10 -0700 (PDT) X-Received: by 2002:a50:fa42:: with SMTP id c2mr13751190edq.112.1571689930767; Mon, 21 Oct 2019 13:32:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571689930; cv=none; d=google.com; s=arc-20160816; b=kq1jUPF4Kbay/HY/diqt6bKi45HL7NIaedeklg+61QIuNcI8UyncYz8nnT9pVeUC4D /Oj+fuJd3j7JFN1E4hah6ikKU5WmqaQ8P59aw1Hd8Kro/iFYO7TOwUPZpDFqtaGCytcE CqWfBlrGa2nr6MFkMScyorfQsnyyNAvsdenorvXMFPWMyX5cuk0xEkWe9nCD4J/uwzUb HWL0pKD1wy4fL5/PjbbrepKmRmZbW1JamNWNZD+h0omNO1sFTqz6sbA0slV3o3+6zeKM x81ySSmXz16IR2zoOxZfakb1RK23GXaPMLq7Ojb0NryGm4qkbL4t8iCIVQks/NtLgPd7 PMsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from; bh=nzxjHOaGPKKEPi11q109eqBu2u/SzlAMuqOFIhEkNaY=; b=x026byE8o5lcunX/WUasKQ8baoBUorQ0JEHNZjJ0VxKMzm0oBiDg4q8o0nC1RlsyIw 4ytqqZ4cRqZZ1eOooBdBebMh8/Eijw6bBtlsHL8QcQ8/J6Xw/JoRl5n5UpXDn6DLMWkN MqKK4Xa2BN3dlbfvE1Tdxm5mwC8aPaoxP7lCf0dGMJvZsakkvVfY5QXhDR3Ns5dCKwuX ydVmH0rgaXCGe8ddQWaOGsQR3T5OQMUNgyxcLYThJzPxcoPT1YX5DzcfDizwLX3nyOaw hH+ZEC7s+A/xwZNJPC73SzwJzCJfdKiAc7Ud1g7w0HT/PhWhhg3MG54sC0ldkaKD36nb a7dQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id a15si949690ejj.0.2019.10.21.13.32.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Oct 2019 13:32:10 -0700 (PDT) Received-SPF: pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id x9LKWAJU014506 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 21 Oct 2019 22:32:10 +0200 Received: from dev.vm6.ccp.siemens.com ([139.22.35.84]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id x9LKW9Q9006508; Mon, 21 Oct 2019 22:32:09 +0200 Received: from dev.localdomain (localhost [127.0.0.1]) by dev.vm6.ccp.siemens.com (Postfix) with ESMTP id AD16B2353A53; Mon, 21 Oct 2019 22:32:08 +0200 (CEST) From: Adrian Freihofer To: swupdate@googlegroups.com Cc: Adrian Freihofer Subject: [swupdate] [PATCH v3 2/3] raw_handler: handle ro block devices Date: Mon, 21 Oct 2019 22:31:56 +0200 Message-Id: <20191021203157.28524-3-adrian.freihofer@siemens.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20191021203157.28524-1-adrian.freihofer@siemens.com> References: <20191021203157.28524-1-adrian.freihofer@siemens.com> X-Original-Sender: adrian.freihofer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , Some block devices support physical write protection. The kernel provides a standard interface to enable or disable protection in /sys/class/block/*/force_ro. This patch adds functionality to automatically detect these memory types. If read-only mode is enabled on the partition on which the image must be written, swupdate temporarily switches to read/write mode. Signed-off-by: Adrian Freihofer Acked-by: Stefano Babic --- handlers/raw_handler.c | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/handlers/raw_handler.c b/handlers/raw_handler.c index ba87191..6dfbe7d 100644 --- a/handlers/raw_handler.c +++ b/handlers/raw_handler.c @@ -27,12 +27,91 @@ void raw_image_handler(void); void raw_file_handler(void); void raw_copyimage_handler(void); +/** + * Handle write protection for block devices + * + * Automatically remove write protection for block devices if: + * - The device name starts with /dev/* + * - The device is a block device + * - A corresponding ro flag e.g. /sys/class/block/mmcblk0boot0/force_ro is available + * - The force_ro flag can be opened writeable + */ +static int blkprotect(struct img_type *img, bool on) +{ + const char c_sys_path[] = "/sys/class/block/%s/force_ro"; + const char c_unprot_char = '0'; + const char c_prot_char = '1'; + int ret = 0; // 0 means OK nothing to do, 1 OK unprotected, 2 OK protected, negative means error + int ret_int = 0; + char *sysfs_path = NULL; + int fd_force_ro; + struct stat sb; + char current_prot; + + if (strncmp("/dev/", img->device, 5) != 0) { + return ret; + } + + if (lstat(img->device, &sb) == -1) { + TRACE("stat for device %s failed: %s", img->device, strerror(errno)); + return ret; + } + if(!S_ISBLK(sb.st_mode)) { + return ret; + } + + ret_int = asprintf(&sysfs_path, c_sys_path, img->device + 5); // remove "/dev/" from device path + if(ret_int < 0) { + ret = -ENOMEM; + goto blkprotect_out; + } + + if (access(sysfs_path, W_OK) == -1) { + goto blkprotect_out; + } + + // There is a ro flag, the device needs to be protected or unprotected + fd_force_ro = open(sysfs_path, O_RDWR); + if (fd_force_ro == -1) { + ret = -EBADF; + goto blkprotect_out; + } + + ssize_t n = read(fd_force_ro, ¤t_prot, 1); + if (n != 1) { + ret = -EBADFD; + } + if (on == false) { + if (current_prot == c_prot_char) { + write(fd_force_ro, &c_unprot_char, 1); + TRACE("Device %s: read-only protection disabled", img->device); + ret = 1; + } + } else { + if (current_prot == c_unprot_char) { + write(fd_force_ro, &c_prot_char, 1); + TRACE("Device %s: read-only protection enabled", img->device); + ret = 2; + } + } + close(fd_force_ro); + +blkprotect_out: + if(sysfs_path) + free(sysfs_path); + return ret; +} + static int install_raw_image(struct img_type *img, void __attribute__ ((__unused__)) *data) { int ret; int fdout; + int prot_stat = blkprotect(img, false); + if (prot_stat < 0) + return prot_stat; + fdout = open(img->device, O_RDWR); if (fdout < 0) { TRACE("Device %s cannot be opened: %s", @@ -45,6 +124,11 @@ static int install_raw_image(struct img_type *img, ret = copyimage(&fdout, img, NULL); #endif + if (prot_stat == 1) { + fsync(fdout); // At least with Linux 4.14 data are not automatically flushed before ro mode is enabled + blkprotect(img, true); // no error handling, keep ret from copyimage + } + close(fdout); return ret; } From patchwork Mon Oct 21 20:31:57 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Freihofer, Adrian" X-Patchwork-Id: 1180858 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=googlegroups.com (client-ip=2a00:1450:4864:20::538; helo=mail-ed1-x538.google.com; envelope-from=swupdate+bncbaabbs5lxdwqkgqep5nea5q@googlegroups.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=siemens.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=googlegroups.com header.i=@googlegroups.com header.b="onByj+rc"; dkim-atps=neutral Received: from mail-ed1-x538.google.com (mail-ed1-x538.google.com [IPv6:2a00:1450:4864:20::538]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 46xpGS246yz9sPd for ; Tue, 22 Oct 2019 07:32:14 +1100 (AEDT) Received: by mail-ed1-x538.google.com with SMTP id a3sf4161152eda.0 for ; Mon, 21 Oct 2019 13:32:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1571689931; cv=pass; d=google.com; s=arc-20160816; b=PvJlg0dFNruQ0+zzhA2Fuzn9+v9ubBK/+p7ihcNg92WpLKfH16vjQ64HOSG9cXdPWD /K/4dUWJRz2kMaSN0N/xUcGWoaAZ7tC2rTDA1x55OQ/htx557fQXTK41GOLy95SAOq8A pCALJteZeYxU0PIejQZiKOeG6UtAxmS/ja8AA7sYNBn0D5Hg5SkVpgPtMB/XdFd5PA9I AzgufMMOQY4q/rmBmSQGLwuE3VqTh9Z2Nr2tXObKz66Am3VyF4zmNJmC5WBrtOu/tPcL uVvRdamyPwkwCps/JD0kXGIZg/GknabfQAQmNv9g60FAWqkhZLFuThqbKd9Nsnf5Ogjk VK9Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:mime-version:sender:dkim-signature; bh=cjlG2hqU3zrUswchWCYtX2sve3I27NNLpNZjOgEHris=; b=j2M5VDfxjlAdygW+wBYDaAaAdhRGmLvjAgBWu2ziKa/AsTdvHOAZ4ZXsnlP5kCYbZY 6cb2Z3Y/+avC1EveCD3tNJphkzRfw8fUbIcEO1ydocOkykUnT6c6gja8Yz2byim7SR5j 1EcWas+j6Zl5PCH0T/JBYR/8vpilvRWtfvmXn2Rmd7MPqLRbA1OEa6dW6NwxgPhcjf2V mwcc0ODf4xwSOuXY6qNGkfkqpEdatGlEPQiSWYw3jDuzOQRcCRvQUojQNYBx3dKRhWcV G3/ppHu1yL8wv2NwV5QvghZCGPzubwTCayeDnq93STeSbsOubj6oAH9rpkElZuhInD28 ycug== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:from:to:cc:subject:date:message-id:in-reply-to :references:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=cjlG2hqU3zrUswchWCYtX2sve3I27NNLpNZjOgEHris=; b=onByj+rcSQI/bS70xwIFr+BdUwIM0M/FFdj29UWLcxf4rkRdjJl6+j1FkIriIk+uj4 KCPt8JH2nmYR7mYP3xhObYPsVIyXMHv6Ea1Vr/jcTRLQx01Ugn6EtiAgg9bxepa0ETpt +maltT2jViYkEoagkLhFyXC1TCHFOudOV76qrRWipKyrUCCD//lc3FeZ+1uNKhXSzOSY wto5dx6/9N1Fy/h2vUw0MMohzj9sAHqriPs2aA9ifaLT8yxrQdNlVQ5C0umlKUNlcn6Z Yl39kYAiZ9ZXG0V7m61+0dgpNo8tu3HHbbFTXk/Z0vZJQa/49tYUzjK5heBpVh1rKSnL Jl2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:from:to:cc:subject:date :message-id:in-reply-to:references:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=cjlG2hqU3zrUswchWCYtX2sve3I27NNLpNZjOgEHris=; b=Ty74ik2YH6+qHLC4c7ciJIq4IP2G3cvlabIMXsLNBwNj80yumw3VsubqnX+Hfjk2yf eapimuT4UEzbe+X+oUoWWnuoC6yH9k8O/1PTo4WwaX2Tq418GqUg7Sxxr8Zn04nOaJIe vZU98M7GL4Rf4i7yrb5fUoxIvd6xrxVWPbI38n2cREJwE49/IVz2BY7DIpwTyz7DQptY Vb4BbsUETvSoxu4mReraotSbfELL14Vfxfr0ziVcbOYcQI5lI+NLgcCEtLIYhbwfg7Sr ktACx13mnDFSthAdbnCUJZurf9DLzw3ty7JXfgcGi08i6+K8xL1WhVVc+2uKMRWZwuju It7g== Sender: swupdate@googlegroups.com X-Gm-Message-State: APjAAAUPBpTHy82IjIIganNTHY5dNTZiQuDVGOVrskL1nosKxPz/PoBn 2sgj/5myjxrFeMBuyH0pOZI= X-Google-Smtp-Source: APXvYqxHoi+Wjso05iXDpsdtG2WZ4v0cY7E4ln8Xsnjygxv6+uVRuPOgbCtf57byAkY56K4rqSCJfg== X-Received: by 2002:aa7:c959:: with SMTP id h25mr27179277edt.216.1571689931201; Mon, 21 Oct 2019 13:32:11 -0700 (PDT) MIME-Version: 1.0 X-BeenThere: swupdate@googlegroups.com Received: by 2002:a05:6402:88c:: with SMTP id e12ls1805386edy.2.gmail; Mon, 21 Oct 2019 13:32:10 -0700 (PDT) X-Received: by 2002:aa7:df86:: with SMTP id b6mr26957572edy.107.1571689930867; Mon, 21 Oct 2019 13:32:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571689930; cv=none; d=google.com; s=arc-20160816; b=HI6gO607W3gbwwVfxbaFeB+HAcQsI87DuOaN5vu9APJYxjWq3YoX9fFu/nJRkw+nk/ v49QFocOeRwTGNH4MUdNbVjNszVNKSuCXYuzz5WjX3bcbA0YxKNr+BmHgmjhPane8gfb g/b4OLcg9uEU7COLO44ei6W/yG39N7ex1WYzYi/32GF3oZYzjYan6MjRtxpqY9hWdVRH HHCLQV4cFrHBlj3iE7aNI34byChg5aeE5bj43OZZ72fS9V+ytABt1S3IKqfME5P48WjX D8+OatZxqjOP77Tp0Zu3YoVb62mfCNKvYcxe1fsjCrRqayVxysJvizBCcEO6vzTaEfz+ fccA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from; bh=86Ku5Od1l+NSk0j32ainwBXvCLLYEKV5MY/k4kAwt/A=; b=ODqF9HPaqBt2g2UhjM6h+Dq0fex8kAZrMcS3NW5P1Bd0TN/DipGeTnmTVoPYcp++1z 0SSKl4w+Kr7mynYTjPIVdIy2BWm3oLNVN4mWAR29lWCO67w+y1jrko532+3lrvJmupQs bCZVkAnEIvS6b8Sfrk+hfNgfMyaoPYJhVkJ7pT/9RqZUSwCyjVkS2qlgtww9eVfjDBCr b1g90j47kfwlAt5jtfbcfokpXmB0v7/SEmjZn4S8VGprWS0H5gm1WP9Hinu4pAdd0Zlr ni3DPMFcM7K27CEUdf+fARTN/oWaGBGbpNXWmUPJz8ZUwE+AmTwOGeVWmRGW9Ua5eadv rE5w== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id q17si1461edi.1.2019.10.21.13.32.10 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Oct 2019 13:32:10 -0700 (PDT) Received-SPF: pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Received: from mail1.siemens.de (mail1.siemens.de [139.23.33.14]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id x9LKWA0g014511 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Mon, 21 Oct 2019 22:32:10 +0200 Received: from dev.vm6.ccp.siemens.com ([139.22.35.84]) by mail1.siemens.de (8.15.2/8.15.2) with ESMTP id x9LKW9qZ012874; Mon, 21 Oct 2019 22:32:09 +0200 Received: from dev.localdomain (localhost [127.0.0.1]) by dev.vm6.ccp.siemens.com (Postfix) with ESMTP id B8F002353A54; Mon, 21 Oct 2019 22:32:08 +0200 (CEST) From: Adrian Freihofer To: swupdate@googlegroups.com Cc: Adrian Freihofer Subject: [swupdate] [PATCH v3 3/3] Makefile: rename tools binaries Date: Mon, 21 Oct 2019 22:31:57 +0200 Message-Id: <20191021203157.28524-4-adrian.freihofer@siemens.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20191021203157.28524-1-adrian.freihofer@siemens.com> References: <20191021203157.28524-1-adrian.freihofer@siemens.com> X-Original-Sender: adrian.freihofer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of adrian.freihofer@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=adrian.freihofer@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Precedence: list Mailing-list: list swupdate@googlegroups.com; contact swupdate+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: swupdate@googlegroups.com X-Google-Group-Id: 605343134186 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , This adds a "swupdate-" prefix to all binary files in the tools directory. Binaries should not be installed as /usr/bin/client or /usr/bin/progress. On the one hand, it is risky for name conflicts. On the other hand, the name gives little indication of the meaning of the binary. This renaming is also required by Debian maintainers. Another reason for the renaming is that do_install in meta-swupdate is currently defective. The binaries are installed twice, once with and once without the swupdate prefix. If the binaries are already installed correctly named by "make install", the code that renames and duplicates the binaries can be deleted from meta-swupdate. This change also fixes an inconsistency in the "make install" target. The recently added service files call the binaries named swupdate-*. But these binaries have not yet been installed. The inconsistency was overlooked because meta-swupdate provides two copies of the binaries. The swupdate-sysrestart was missing in the .gitignore file. Signed-off-by: Adrian Freihofer Acked-by: Stefano Babic --- .gitignore | 9 +++++---- tools/Makefile | 8 ++++---- tools/{client.c => swupdate-client.c} | 0 tools/{hawkbitcfg.c => swupdate-hawkbitcfg.c} | 0 tools/{progress.c => swupdate-progress.c} | 0 tools/{sendtohawkbit.c => swupdate-sendtohawkbit.c} | 0 6 files changed, 9 insertions(+), 8 deletions(-) rename tools/{client.c => swupdate-client.c} (100%) rename tools/{hawkbitcfg.c => swupdate-hawkbitcfg.c} (100%) rename tools/{progress.c => swupdate-progress.c} (100%) rename tools/{sendtohawkbit.c => swupdate-sendtohawkbit.c} (100%) diff --git a/.gitignore b/.gitignore index af9f5cc..652888b 100644 --- a/.gitignore +++ b/.gitignore @@ -35,10 +35,11 @@ swupdate swupdate_unstripped* lua_swupdate.so* tools/*_unstripped -tools/client -tools/progress -tools/sendtohawkbit -tools/hawkbitcfg +tools/swupdate-client +tools/swupdate-progress +tools/swupdate-sendtohawkbit +tools/swupdate-hawkbitcfg +tools/swupdate-sysrestart tools/*.map tools/*.out diff --git a/tools/Makefile b/tools/Makefile index ca0a4a3..206b0eb 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -9,10 +9,10 @@ # SPDX-License-Identifier: GPL-2.0-or-later lib-y += \ - client.o \ - progress.o \ - hawkbitcfg.o \ - sendtohawkbit.o \ + swupdate-client.o \ + swupdate-progress.o \ + swupdate-hawkbitcfg.o \ + swupdate-sendtohawkbit.o \ swupdate-sysrestart.o # # Uncomment the next lines to integrate the compiling/linking of diff --git a/tools/client.c b/tools/swupdate-client.c similarity index 100% rename from tools/client.c rename to tools/swupdate-client.c diff --git a/tools/hawkbitcfg.c b/tools/swupdate-hawkbitcfg.c similarity index 100% rename from tools/hawkbitcfg.c rename to tools/swupdate-hawkbitcfg.c diff --git a/tools/progress.c b/tools/swupdate-progress.c similarity index 100% rename from tools/progress.c rename to tools/swupdate-progress.c diff --git a/tools/sendtohawkbit.c b/tools/swupdate-sendtohawkbit.c similarity index 100% rename from tools/sendtohawkbit.c rename to tools/swupdate-sendtohawkbit.c