From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 23 Jan 2025 22:58:30 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tb5Da-003c5B-0F for lore@lore.pengutronix.de; Thu, 23 Jan 2025 22:58:30 +0100 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1tb5Da-0006br-Er; Thu, 23 Jan 2025 22:58:30 +0100 Received: from mail-am7eur03on2098.outbound.protection.outlook.com ([40.107.105.98] helo=EUR03-AM7-obe.outbound.protection.outlook.com) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1tb5DK-0006am-Sk; Thu, 23 Jan 2025 22:58:15 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dKMnNpP2aYlntLfp5VzfKT/EXCSONgsLD5Mic+MC5vlehT+L82yKA/im2By2WTlqoSe1V0uz+0A2kQxfQGujTPP1DhSoJ0jxvyPGHmhod5bHtHMh0XY4CLjdMOu3s20CYrFtwqeAB/vhBET/W+4D1jVq8EklYtxKEGJTfpk20ZpFjV2Ycp7XHqk5b0f4eJWtafzrgDfuN+ulohKnVMWsSKWp6ntKm1/VZ88H22oimHxsM3FIntTIdkyHyEaTISMIOuCWy1yRT2p7nQ7SuupVLUKol3xiMcAxIpR6l41geuuqimdqdJh4Qfd+3S0/2bbm87Ta6qqCwk3Cepq3FfblRA== 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=7/T4PpWkY0ZY8aQkxUGuWiK4H62ZeviyY8I6c2dPsGs=; b=l89zz8GnuKC5Hoz/bZkOaHNVYHFRgxLe98gUZXUZmF7WZdt302Tv0f59FCwzhZryWqz+aveY56NQcYChzW12/o4I3lkBNvbLQ74da1ktAlzMNLHxcggWa03SPB0FGlpYHB8riJGXxakdlbGMqgJKvFBwC6n9yRlBvDSsL2RqqKHESDHnFWPFles7j4SB6xCYHbL4ikoBq1vW91Y0HIT1LtY78XvfhbCLX+QYOwnbAXwO8Za27WCk6eI7+0ioPQlC+KlIjxSVVOeYWHSMdxrbkMjoUkSASMpq+4zvsYfUcrM4BGihLpkk+UumDdk3J11nHKgtMQueUpSC10sx7CP1Zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7/T4PpWkY0ZY8aQkxUGuWiK4H62ZeviyY8I6c2dPsGs=; b=PKMSdAXD3rfo9GIrVK2tcB3iS0sOehm9sBNXROA0B3FHBq3vE2ahiJqC8K5hAnaRDn08Lrn7L4vihkBtadim2ijbXW1Gfew2QtvzBLFTjELDTyLAN/3seWSjCzjtutpjmzQYSJdSdQ2CsnJvFEHksag/4jYmfzRPNZvrUG89QXo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=t2data.com; Received: from AS4P251MB0635.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:4be::7) by VI0P251MB1061.EURP251.PROD.OUTLOOK.COM (2603:10a6:800:248::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.20; Thu, 23 Jan 2025 21:58:10 +0000 Received: from AS4P251MB0635.EURP251.PROD.OUTLOOK.COM ([fe80::2e05:71d7:78c8:b69a]) by AS4P251MB0635.EURP251.PROD.OUTLOOK.COM ([fe80::2e05:71d7:78c8:b69a%5]) with mapi id 15.20.8377.009; Thu, 23 Jan 2025 21:58:10 +0000 Message-ID: <9872fef0-f5c6-41cb-894e-b67e884492a8@t2data.com> Date: Thu, 23 Jan 2025 22:55:50 +0100 User-Agent: Mozilla Thunderbird To: Ahmad Fatoum References: <20250123205453.2841392-1-a.fatoum@pengutronix.de> Content-Language: en-US From: Christian Melki In-Reply-To: <20250123205453.2841392-1-a.fatoum@pengutronix.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: GVYP280CA0025.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:f9::20) To AS4P251MB0635.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:4be::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4P251MB0635:EE_|VI0P251MB1061:EE_ X-MS-Office365-Filtering-Correlation-Id: a8b9ffcf-f39d-4c7a-1cb6-08dd3bf90683 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZGFPdzFiTmlsRVRaU21Qa2VDMklZeDZ4N2NQUmh1Tnd1OXdhazFNKzBWK3c2?= =?utf-8?B?b3BqMW5tZU9pTWRBN1FrRHNpd3crbTV1VTRRWFhqZ2VFNUtZWWF2cjBabXZa?= =?utf-8?B?UlMybFdPdVVKb3RCY3o3RHFaaTZUL3M1TEYvSDF0eld6eVBCVVJYb3YvY1gz?= =?utf-8?B?cUUvSjFKTXBGWnJNMXdOUFRXOHoxQlkzVFBHRG5TRzBpVnVGUkdMMWcyRS9X?= =?utf-8?B?SHI1V1lESXcxNFhjY3JOZmRZUGpxSUhvbTVsem1EbHpZNi90dzhrUWNYSlQ1?= =?utf-8?B?dE9mc1FtSThHWWhIcDVWNnNiTUt2OFhjSG5yOEZVN1dKUDNJYnJ3eS9aVy8v?= =?utf-8?B?ZHpmT0Y4N3F4bFZ5SVZaRnh5Vm9ZK2dlRXNHY0MrWmdMNXZXcHJSK3RKSnU3?= =?utf-8?B?U2xNU1R2VDBtcEdLSG9tU0VQM0luK3prd2FSY2pwQkYwUWljRjdwTHEvenJX?= =?utf-8?B?RlE2amE0V1gvVXpIRkhjMUc3cE13SEVQQWdLY2VqMTBSYk5nVHVGSlhOZERv?= =?utf-8?B?OGFURXFDUGNsQitxaFpyN3dGc1pSb1UybnU4V1dlbExLR0xIZWx3SmZ2SW5Q?= =?utf-8?B?cmMyRGk5ejREckRsOGFqRTR6ajhhQUxmbmM0MnBrcWJvWm1NcCtVMnVUaHps?= =?utf-8?B?NFBtMGNpdFcwQXQ3K0pIa3hCS0NiRTFyL0dwN0xXV1RNaWFjTlBMT2szekRw?= =?utf-8?B?Z2lXRXo5Zys0QVVhTDVQV2ZmNW41b3dCSWowMzJOSnBCRVRWbTZlU3FjWmxG?= =?utf-8?B?OXJJMlcrbUd4ZzdWQXlqMCtoT2tHRGY4Z3J4NHVpKzlhc1hFSVEvcnk5VUxO?= =?utf-8?B?UVpKZi85VlJucnlsWHlqK00vTndBMDRxcGRlZGlaMXFITzFwZWJJalBENWs4?= =?utf-8?B?WVNnSEZGTWFsVEp6OU9xMEdpVEIzQ1UydlFCRy8vLzhPTSs2NlJYaGpJOWdJ?= =?utf-8?B?Rk5PWStYLzlEcHV0Ky9xYjRMS05SdTlMUjRQMGxUV0k5eHdRZVJNWEZwWldW?= =?utf-8?B?ZG1jRmg2RmFjZTJIVnRtcFROaFlpTmV6ZTI2MFNBN3l5c3QwNDF3WENOQVV0?= =?utf-8?B?Zm1rdFhpZ0VBL05JN2VUWjFpOU5ZUndhWDU5NmY5QmFnMlRxdXczN1JESkxL?= =?utf-8?B?QU40d2hJRDlXbUhXTUEyVC85QnlRbzExWklQckZGSGRWanRHK2l0N1JjSWRN?= =?utf-8?B?NVBKbkZSdWVkV2NRL3YwRitNWlVORTFGMDluSHdPSms5blcxSko0cFZqbEZo?= =?utf-8?B?ZG1vMWZEa3cvOXNDbDhSTUVpV0hEQWJmWnBpVzVMYzF5WTZrUUE5QXBDNjN2?= =?utf-8?B?L3RJWjU2UE9PRk43NEgrMEdOVUVzeHlpdDluWHA0Z3dIcVlHVkVOOWpXR1ZT?= =?utf-8?B?THRmNmhoa0hvWkozZ0FLSFFBR3FmVkxha2l5MkZ5Zm5Id28vR1NZZCsydnRq?= =?utf-8?B?OCtsTG84b2RLeStVZWovd3p5VkpBL3ZpQWU2TlBOeE9vNzdpVGJNRFdobVJZ?= =?utf-8?B?dm81cTg1NEJEc2hNaUhORkpmZzdyVXRBMVJxVXYzWnRwM3JsVzZFNGdxdEZa?= =?utf-8?B?amdHeUxJZkZCeHdUaWRQN0ZXOUlUbjQvRkR3Nk4vWnV5YUw0cDJDekhjRVhl?= =?utf-8?B?MHJYc3VUOHo2RWljUkpxai90YkxIczd4dnI2bXQ2YTJSZVEra1g5VkRTSXRB?= =?utf-8?B?WGV5UytOM1hWeTRPZDhVK2h6ai9ockhENXpLV1I1QVl1UGxqcGExTDJMd0Fk?= =?utf-8?B?UEZGdlg3THh1T1BRb2tPN3o5TWxQL2J5Wng0bDd0L3FySytibDUwTHRwQzNr?= =?utf-8?B?bFFUeWFTSHJFUHZDZDlwTHowVUhiUGh6Ny9vR2pZVUltTUljMWh3QWpJeld4?= =?utf-8?Q?a5aDJgjh0Bxry?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4P251MB0635.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(7053199007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WTYvckJhamQ5b1FQTFBNTzlIQ053TW9HWStpam10VUpDWDZKR2hVcHVGTmRE?= =?utf-8?B?Q0t0elVFdjZsQm10ZXpIakZOdDN2ZW9lZnh2dkZoMUlMK2lOdnA2clpDY05q?= =?utf-8?B?VlZMVkVwekh5VHUzSWJRVGZSOUJRcVZzb3ROc0cxMmYzQmlubG01TXl6cGdD?= =?utf-8?B?TnJXZHJwalZNQXZVNVpVMTFOa2V2OW9xU0xQcnFBV2NBWmxLbEpEVTFEVmdz?= =?utf-8?B?N3BLR0J0NXpqaVJQOXMxdHRVQ3ZReHc4Z2E3bWgrcjg1dUtCNExiU283NVVx?= =?utf-8?B?WW5aU3dkMkZrYVV6dlFld0duNmV6ekRmdXhKRzJYQTVBNkFyclpnQytkbW9h?= =?utf-8?B?dnBOOSsrM250aTVZbEVpTFI2YUhJcVBLR0RNZFl2eEZsTWVXRmJIY2hGdFQr?= =?utf-8?B?ZDNJQVNZU1hZbjZYa3VrWExEMDhLeHNLMGVpR3VoNjM5OEYxWXZ2bWplVUpt?= =?utf-8?B?RWhRcWREekl3UDZ1ZGdxTUNUT1QycHNWOXNhRmVPN2dDQnNRakJ4UGx6TjhB?= =?utf-8?B?Z0pOeld5QVQxVks2QkZNckVGNVRVMlBWZng0R3lLdmVaN1VQSFRYYUptQ1ZB?= =?utf-8?B?aG1LRnJaWnlMb01rZTBnWGlrNDUrVEdObUlHeVh4eXVtR3d2bjhTMTFFRGNm?= =?utf-8?B?eUxnM0IzaXVLUTFnUWoyZkFNWG83VnJ6M1lzZ1JLaVZZRWFOVjg3dUMxMUpl?= =?utf-8?B?WW1ZYjRIQTF6c3NxOEM0SXFheUZaZnd0em9KWjZiQm1Tc3A5a1V5SjA5L0pQ?= =?utf-8?B?a24wd3NwVml4RTJMT0dWUjF4dEQ1NWhxcmdWamdIYXNNTHJBbWJ2OE5KdlBW?= =?utf-8?B?NW43VkZ6NElzYW4rczlEa2F6WmpIeHRnVThURUJVTDNvMlYzQ25Qb2xXczVo?= =?utf-8?B?VUJic1RGemRWbmlpMEVZN1hsenlqZ1ZNZWYrZEFjdm9oNkhTSjFXeEc4S0FJ?= =?utf-8?B?S0dONlNhZHMrR0NPemJURUJDT2IxSTJzeHQzeVhucncwaGd6VFVST1Y3Y3Jw?= =?utf-8?B?bEtCNWRSbDUxN3MxZG9lTjNKczJpc0RjUThheEw4WDlwTnBZdkJPNEZ3Yll1?= =?utf-8?B?MWl5Q0lzTUhvODBDL2pIczdRZGtDZ3hROTkzbDM0NTc1THBUZXphaE12bkRO?= =?utf-8?B?OXNMSzVDcXF3ZlpMYkcybUdtcjErWWczWTNWaXRiRjVSQkpOOGRtZlR2dlI2?= =?utf-8?B?NE9oSnBDT3A5RkZLbER5R3ZqRVJtdEZKUnRhTmVFZlVLSFd0Q0Y3a2tQMmRO?= =?utf-8?B?U1NMUUloM2hiZk84MzVXb3RnZGtkRjJYRWYzTjdoMkI3K1ZwSDJqWGt3dHVY?= =?utf-8?B?YkhFVVZ1eXFKalVQWG5xNkhNMTMzYjMxa2lYdUZrb3dqcGpmMkFCQ1JUVXRJ?= =?utf-8?B?TmdwR1N0OXIwSEZ1Wk83TFJtYnk5djY4Ty8rMnlLRC9manZ4Y0wyajRQd0hP?= =?utf-8?B?ZnUxUFphVWtNcnpKcVI2ZEgzcmN1Z04vdDQyV29ocnRNbVZMVmR5ODIxdnFM?= =?utf-8?B?YjRKd0VFTXliLzhiR2lJOGpHaG1KTXZuS0UxckhPWVJqNC9iK1BSNFpPdklX?= =?utf-8?B?VzllMDNOWE1yU2R4d3d3b25RMzFHQ2FHdFZXU3hNUUtLcHFsaDJsRUJrVTF5?= =?utf-8?B?QjVxZi9yZXFlTmNLTUE3Sy9WSklvckNaMThWYmZOUUxjUWlxQmZTRndFMVBZ?= =?utf-8?B?R2s5dUlMakgrYkJVdS9rM1AyakdVWU00dDY0SDZvU0Q5TnVBNTZRZGhoYjF3?= =?utf-8?B?SE8xdmIvNWI0aDJIOTdrYTdjaG5PTklYa1packZZWkxtTjFxb0gwT1JnNWhk?= =?utf-8?B?NGYyTm1wTVQ5TU1wdytJak9CcDBDT3pad0R2Yi9tMGJmSG1XT1NPdDg4bFVD?= =?utf-8?B?ZUVQc09zSk1IaVRkTWFUU0QzN0VIUExYbEdMZGpjNXhSaXlaQU9oS1ZHWnZX?= =?utf-8?B?aEcvNXZSYmFHMi9rd0Fhdnc2c1FrTzdrUlZsWGhidmxmV3JaTVJZalJwdkdr?= =?utf-8?B?d2J1dnltZGs5S1l3K0lBelJvRlU0ZEZQbzN2cWxzVUE3aEdGcWdqUjBpUFo0?= =?utf-8?B?TmVWVEd2V0JnV3RFTjNNUlNKbTlWdE1tOWNGZkl3WWd2QVRDUUNETFpTWkhW?= =?utf-8?B?ZSszWmExbEdKY0M0TTRQcXE4N0ZacXNCbTFTbkdwdCsvSThhMWJWY081VUpz?= =?utf-8?B?d3c9PQ==?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: a8b9ffcf-f39d-4c7a-1cb6-08dd3bf90683 X-MS-Exchange-CrossTenant-AuthSource: AS4P251MB0635.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2025 21:58:09.9927 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Y4iZcTXIPxu7lipz3v0xxENOLbvm9fFaQobcZgghpqDMzDv2m0ZNamoLRFGGXLQV+w8mDdBLdC3dn0E7/6ObE6iYW2/3+fWAbvFa7CleD3s= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0P251MB1061 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.5 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: Re: [ptxdist] [PATCH] util-linux: add option for building blkdiscard X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de, christian.melki@t2data.com Cc: "ptxdist@pengutronix.de" Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false On 1/23/25 9:54 PM, Ahmad Fatoum wrote: > We currently only have an option for BusyBox blkdiscard, but that one > lacks some options like -z for zeroing the block device. > > This can be important as regular discard on an eMMC isn't guaranteed > to clear data. > > Add a util-linux blkdiscard option to address this. > Zeroing is certainly not guaranteed to do anything useful either to the physical media. A normal FTL getting a full block zero will only move the read index for that LBA to some zeroed return block index and do nothing else (fast zeroed read, with no read perturbation from real media). Depending on how one views the discarded blocks, it might also put the zeroed block on the discard list anyway. If you still can read real data from a zeroed (reindexed) or discarded block you have other security issues with the device. Having lower level access to the device with intentional holes isn't going to protect you from leaking by anything, including key changes to some transparent AES-XTS blocks. If you mistrust the device, your best bet is going to be forcing fast prng data on all accessible blocks, including whatever sideband blocks you can get at. With no reusage between blocks, the drive won't have any other choice than to write over data. It's slow though. Smart drives will see various reoccuring fill patterns and create fast read indexes for those too. regards, Christian > Signed-off-by: Ahmad Fatoum > --- > rules/util-linux.in | 10 ++++++++++ > rules/util-linux.make | 3 ++- > 2 files changed, 12 insertions(+), 1 deletion(-) > > diff --git a/rules/util-linux.in b/rules/util-linux.in > index 8bf035f3901e..83e075852689 100644 > --- a/rules/util-linux.in > +++ b/rules/util-linux.in > @@ -62,6 +62,16 @@ config UTIL_LINUX_ADDPART > help > The addpart utility. > > +config UTIL_LINUX_BLKDISCARD > + bool > + depends on !BUSYBOX_BLKDISCARD || ALLYES > + prompt "blkdiscard" > + help > + blkdiscard is used to discard device sectors. > + > +comment "BusyBox' blkdiscard is selected!" > + depends on BUSYBOX_BLKDISCARD > + > config UTIL_LINUX_CFDISK > bool > select UTIL_LINUX_FDISKS > diff --git a/rules/util-linux.make b/rules/util-linux.make > index 579c165e6edb..02d83715c6f1 100644 > --- a/rules/util-linux.make > +++ b/rules/util-linux.make > @@ -54,7 +54,7 @@ UTIL_LINUX_CONF_OPT := \ > -Dbuild-agetty=$(call ptx/endis, PTXCONF_UTIL_LINUX_AGETTY)d \ > -Dbuild-bash-completion=disabled \ > -Dbuild-bfs=disabled \ > - -Dbuild-blkdiscard=disabled \ > + -Dbuild-blkdiscard=$(call ptx/endis, PTXCONF_UTIL_LINUX_BLKDISCARD)d \ > -Dbuild-blkpr=disabled \ > -Dbuild-blkzone=disabled \ > -Dbuild-blockdev=disabled \ > @@ -197,6 +197,7 @@ UTIL_LINUX_LIB-$(PTXCONF_UTIL_LINUX_LIBFDISK) += fdisk > > # disk-utils > UTIL_LINUX_BIN-$(PTXCONF_UTIL_LINUX_ADDPART) += sbin/addpart > +UTIL_LINUX_BIN-$(PTXCONF_UTIL_LINUX_BLKDISCARD) += sbin/blkdiscard > UTIL_LINUX_BIN-$(PTXCONF_UTIL_LINUX_CFDISK) += sbin/cfdisk > UTIL_LINUX_BIN-$(PTXCONF_UTIL_LINUX_DELPART) += sbin/delpart > UTIL_LINUX_BIN-$(PTXCONF_UTIL_LINUX_RESIZEPART) += sbin/resizepart