From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 62A13C433ED for ; Sat, 10 Apr 2021 18:53:24 +0000 (UTC) Received: from mail.server123.net (mail.server123.net [78.46.64.186]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id C48416113A for ; Sat, 10 Apr 2021 18:53:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C48416113A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=sap.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dm-crypt-bounces@saout.de X-Virus-Scanned: amavisd-new at saout.de Authentication-Results: mail.server123.net (amavisd-new); dkim=pass (2048-bit key) header.d=sap.com header.b=OjUo/kLg; dkim=pass (1024-bit key) header.d=sap.onmicrosoft.com header.b=hkIgnSPR Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=68.232.159.192; helo=esa4.sap.c3s2.iphmx.com; envelope-from=robert.schneider03@sap.com; receiver= X-Greylist: delayed 185 seconds by postgrey-1.37 at siona; Fri, 09 Apr 2021 20:49:46 CEST Received: from esa4.sap.c3s2.iphmx.com (esa4.sap.c3s2.iphmx.com [68.232.159.192]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.server123.net (Postfix) with ESMTPS for ; Fri, 9 Apr 2021 20:49:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sap.com; i=@sap.com; q=dns/txt; s=it-20200722; t=1617994187; x=1649530187; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=xkMwtTCfR8MMAJfplkTqLUq5vxz+FHCp6BTrRxs7vN4=; b=OjUo/kLgylFPsFAHsrg/rOCQfaQVljaC+pZgCGp6LMv6xnO/TP9GAaDS R80XpTyJ+iW/UDZgMb/6X129+CZDIz6EOpn1KAg7tLk40Gl6Lwbfx5iW3 Til+tMRdkZsIsLwxLcAclvYBPKYb8ue/T5PmKZ4mLXAujbYA5rjkk4jkI dtPZ9lCuPuNdO7lh3MCZelinynK0AEwUvy5lD/jv2pTA2sXw5r/w4OOL9 UREWcujPrCb4WDs6PmbdzQ9LQk6eCx9yp6cSyK12KTA6HDZi/kgAck6bZ Ia9cWriv8bS4RQLCJU073hGiEA2v769O4CUz4TNnAD9tSN+XOr2hdmVGP A==; IronPort-SDR: vCY8F8QLkk3NhePLrIKQZn5kZBF/RrYrqe3sZGu8L6WTlY6Od0zpSYuotFZghVv+ohHyxolCcw m6wYeCTbMgn0fsRirw/moAhHSpx5DVg/CebIIJIEBjxjbpTKAf6ecRtwGFRMn4dPnfJ6TUi1zq /B5Ig32rlk6vNzMQqn2JRi2qSqrCTuOSsCg6eA+YTTYgz5WtlTTk49J59OQ9oX/QQFjmtDH745 yJDSYxWtZuLmTrXRXkS+p41gqXrLlKlt78Jau+Xy7y4Yn6e8HO5K6PD6zbuTlJHYUOAHkjexCI +2aOEruKzd59UvoP938DUDpD X-Amp-Result: SKIPPED(no attachment in message) Received: from smtpgw01.mail.net.sap (HELO smtpgw.sap-ag.de) ([155.56.66.96]) by esa4.sap.c3s2.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA384; 09 Apr 2021 20:46:39 +0200 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (104.47.17.107) by smtpgw01.mail.net.sap (155.56.66.96) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 9 Apr 2021 20:46:38 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lZLQFgcJKUDI1FrdQCA2vglUSBbh2ZDTNF00ez2k5j97s9F9sB1MxdUGAftXBXS2wvL9r37I/LzMFhQNP4kJ4S8bw38EQcUiWYzRfjriYRs5qmg/+8rvWs6eWaRPzZl+FGcuSnXKNUFzScgOZ6yJwda2hjcpGF1IwQG0UhGOluNNmCD8taQcxmQXw0SyxGtQmVpbaEq4OGW2aCsNiofxT+byghAZC7E8qiNMn770MuOmUOXowwqcTosx8/9D9u4BI4keQuBX/1Q/yY/CysTlXtt+5sYpsqMoWxDBTash0M0SU/DpZJ0iYLzlEgeowu6abzEWuqAc+/n/HFFv+WKUQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xkMwtTCfR8MMAJfplkTqLUq5vxz+FHCp6BTrRxs7vN4=; b=fjNuRtVyd0QJUCqbHqcGdG6iwV3BIJQ3vi2sxKSzW3uX7wxkp9GfR2M72KmurK2lm066SmqpQkNiUSUA+NrHViNCb+BlxNfsCdobgapGOoC/qa+5rrkM2j7rgTLI470r+o6AVzFn20akuBn+Q19ly+BubxRoAH2LzqlnuZH9EbXNcdgFi0DkJGxbLjf1fVI1NfyJZfEwZ0Y95JHpBUnl8arTLBYXj/r/3iYa/1iJpHNP57ZPsOwI7M4Hb5ZvyiDox4yuGUtblO5FoApFGTcC8lVmYFPehiDGwKhy8nbBb91vLzv54+dNNWDqRWb20A49ApKJTiADbpxRoHLIZJkjrw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sap.com; dmarc=pass action=none header.from=sap.com; dkim=pass header.d=sap.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sap.onmicrosoft.com; s=selector2-sap-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xkMwtTCfR8MMAJfplkTqLUq5vxz+FHCp6BTrRxs7vN4=; b=hkIgnSPR73XYOiKK/G6p9GtmjNVUPzkAfG7GI+5qQmGLl2s+Y3Rzay+YUpbTmJpcpzvLb8S7u88Q/wOh/qxsxKeg4v70ibUM1b0N5Ov5v54GANQC3be9DhnE6F/kZnIXvvfsrr4gKAexTmFrcOwHuW7q40TnYObRl0XuTLYDq6E= Received: from AM0PR02MB5585.eurprd02.prod.outlook.com (2603:10a6:208:164::23) by AM0PR02MB4564.eurprd02.prod.outlook.com (2603:10a6:208:f5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3999.27; Fri, 9 Apr 2021 18:46:37 +0000 Received: from AM0PR02MB5585.eurprd02.prod.outlook.com ([fe80::c584:b39b:a8f5:a494]) by AM0PR02MB5585.eurprd02.prod.outlook.com ([fe80::c584:b39b:a8f5:a494%3]) with mapi id 15.20.3999.032; Fri, 9 Apr 2021 18:46:37 +0000 From: "Schneider, Robert" To: "dm-crypt@saout.de" Thread-Topic: Transactional updates for LUKS2 metadata? Thread-Index: AdctbrApLC7vySAJRMeMpuCH3zL0bQ== Date: Fri, 9 Apr 2021 18:46:36 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [185.38.41.142] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 11e5960d-491c-4547-4a4e-08d8fb87ce47 x-ms-traffictypediagnostic: AM0PR02MB4564: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZTpo6MoZnqWrsIb89rEJrF5SQzHOHLkzCnNhKR2Omiginq8crx1Emzdzvn/QW4f/90sNM1P1Zn5Hh660Cg147q+XA4nKkAJH1QIYX8cPwbt9IXoKbpbatLpAU0EhZ1boh63iLBTuVE0lRTodqCAlI3hyKYJAocVru2KgEx/fh2VicoS7yMPOWmvre9WMtAu+6SV8ctDIZcoD6Mfjetm4bBnMJmTzpSSxuiyXZzcq21Jc15M1U2+DhF/8L1PCV9SA554Z9NH3PQMCStZRKKJoaYumtfPVXqQ5djMwWkgoJ8VWi+xkUIpwoCjUAYIZBs9PH6IGjyKaeg/9q/Xbhp6gz6QNh99bPouvP7vHQYLc+immPQon3CbE6eRTd9DsqSRR4pUHDTxU4WVA5rE4JsW7KqymlRIvPF864F+TkTVdFSapQVFzgOghb0T0cWKuyzhThC6F1watU9u5K7x+/jaspBE4wleh/WlLfVsTfZQecnLc+5k7WGSlUHqGXxGBH1gG56nZBNbADr3203XpAU9hcpV5DNPE+KgkWDalDuifx8f9pTrQUtuHqsdDvvqEqLn/cB4MgOLbdiCu8DQDSA4vgIe3bo7T8y+SSRaAvYMMMl3tm8+M7cyAWrPLWKUmkWYXAuTsB2I1JMArLIum3tMhWh7gQIkT/7Dmq2F8Mf9GBEA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR02MB5585.eurprd02.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(366004)(396003)(346002)(376002)(136003)(478600001)(76116006)(66946007)(86362001)(186003)(26005)(9686003)(55016002)(66556008)(2906002)(7696005)(5660300002)(8936002)(66446008)(64756008)(8676002)(15650500001)(52536014)(316002)(66476007)(71200400001)(83380400001)(38100700001)(6506007)(6916009)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?UD39HNb1H5dMysN4FqdTKvXMOvK4yF41coASAzVAlB12GUPwzElCbfEpIkTV?= =?us-ascii?Q?hxoZFIU6tOBeSVfCdXFbMf6tXHdYiZCE/ULAkl9cCRXw+RMDRRzqTmErNQLv?= =?us-ascii?Q?++XG8meEW+QpjQpAh0oC6cjHem64T6B14KZVlxv3PHYm84tGCzgIbOw7020p?= =?us-ascii?Q?iikrRQIQdhbeQgBTWxb7MOdm6GU0GzveghmLioIX8I2SmZFM2Dupf9TgVli2?= =?us-ascii?Q?hYd7x/EwgyBU8hAmfIu5QsaIIYq1HdJ4WhA+vlHvPjCb7Im9LKPcDisbLYLA?= =?us-ascii?Q?p2Oi8lIxHpCRqW6r622Pxc3F7N6OdomQR4e8pg6guPkcuGexsNsC7KoMG4dx?= =?us-ascii?Q?4CFAWbb9xkfhUihYqnAtLQmfEiM1wRAg/XqN5WI0Ot8J20bRhd620PXJVPWr?= =?us-ascii?Q?D9ByonshRk9VQa3rv7IIK9hbZVIhTt5XIkFGqNSImuxem21N1F/cvr4dcUWt?= =?us-ascii?Q?FWqPRXCI8q79dnwGwXM5jo+usukPlbVN5sCKUQpWMrZ6JiN6HUi6IYqSRNmm?= =?us-ascii?Q?MPwzZugRz8FJlSbyN4gNknpfup1w4qh2HOslPlC3wq7cc9nAyHmtYAIkAhBK?= =?us-ascii?Q?C0hrnZefaGb21+8U9VWDAJyK1HrE5Vrs2QeoOdl09MGp2LYw9llJtlK4a7d6?= =?us-ascii?Q?kzFH2yx4LboRxjbG+gKvwx9G0IOCMrt4yLRzrumVw4PvBuRKyzQhecSss1C3?= =?us-ascii?Q?zr9g+nft1JyBo+1XB58+Au/XJQNO31AqCpxke+pvOPMEz2KNReXRk7olryPs?= =?us-ascii?Q?uQ1ikVyuDPrYot3d8UstiJcvcA26D4PpykPszhVrLyYCspCFSEAPtGNNAAiR?= =?us-ascii?Q?LaXlXrqubYHMv9zdKaC+B7DNBBvQCMatmGRCmZ4ZwKa3vRerSYaH+jzCZ/VG?= =?us-ascii?Q?w/kpsu+bFmSbninQ1PoQPN/vX3Aa6e77ovuKCUIoJ+8ITa1zUiNqCqr+d7io?= =?us-ascii?Q?VgEX+lpMrV05lEFxzGLz/puJOD+rsH0iDAPJbISc1vtsPHMiG4xeVgdpvfA5?= =?us-ascii?Q?AbkRmrjI3D2t6drBs4BM5vXn4ion/hbu5N5w6eHiQc2el+dT3C49t3btTO21?= =?us-ascii?Q?/JaANl471E7ya86pbOWrGDVGFrJuCtFeF2ZR/bPvn9zwkkI9KkqamHMLrfwa?= =?us-ascii?Q?RxPPNqvjNCl5zNmwdEfgm+FnEjPYlqCkGqwtUnH1R+eyI/PV/nA3cyHthjoj?= =?us-ascii?Q?jBLBZzliS9nsq3IYjhVr3qOvFZ4cfHFhTuWFCiqfxrfQ/I+4PLgJl3OIPVsO?= =?us-ascii?Q?0pZzY0bXWuhzHBqlb/UXDznBveMgjkxnADEy+CIR8M6Us10AVdmr0NRWWOnZ?= =?us-ascii?Q?Z6CK5e853ZtDAxsRaevKS9m0?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR02MB5585.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11e5960d-491c-4547-4a4e-08d8fb87ce47 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2021 18:46:37.0431 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 42f7676c-f455-423c-82f6-dc2d99791af7 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: j4en83/GE9WURs9/fSxN85mBGiiFpIk6r0/7iTHZvzZAWfebSBZKkbljdzX/nUvHBSCkFFG16y3IEUM0dAVi/UwhcdyNPd3vwgRruTKpJ+k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4564 X-MailFrom: robert.schneider03@sap.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dm-crypt.saout.de-0 Message-ID-Hash: NK3AWLXQAWBRCLHXCWQG7QZ5QWDTBUXS X-Message-ID-Hash: NK3AWLXQAWBRCLHXCWQG7QZ5QWDTBUXS X-Mailman-Approved-At: Sat, 10 Apr 2021 20:50:27 +0200 X-Mailman-Version: 3.3.2 Precedence: list Subject: [dm-crypt] Transactional updates for LUKS2 metadata? List-Id: List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: 7bit Hi, Is there a way to get transactions over multiple metadata operations when using libcryptsetup? Imagine I have some mechanism for unlocking which requires information from a token associated to a keyslot. Now I'd like to update that information in the token together with the keyslot. But if the machine reboots in between the API calls, I believe my unlock mechanism would be broken - for example, when I've updated the keyslot but still have the old token. I could not find an operation to update a token atomically, nor any transaction operations (like open transaction, commit) in the API. I've had a quick glance at the source code and it looks to me like the header is updated in memory and finally written to disk with replica, using a sequence number. This suggests to me that transactions should be relatively easy to implement. However I don't see the full picture of course, so I'd like to know your opinion. As an alternative to transactions within the libcryptsetup API, it looks like it's possible to perform a header backup, then manipulate the detached (backup) header, and finally restore the header - as long as the volume key is not changed. Do you think that's a reasonable alternative, or are there potential pitfalls here? Thanks, Robert _______________________________________________ dm-crypt mailing list -- dm-crypt@saout.de To unsubscribe send an email to dm-crypt-leave@saout.de