Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp4915753imm; Tue, 26 Jun 2018 02:47:55 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcV4HP9JuVkmjJItncJMneeKOCi8iwane371Ya+A1qNHxlbH6H40+Shb0WfUJ4vrwIRryNr X-Received: by 2002:a62:4556:: with SMTP id s83-v6mr818836pfa.73.1530006475392; Tue, 26 Jun 2018 02:47:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530006475; cv=none; d=google.com; s=arc-20160816; b=wfJfgLeFkR70NzbhQrUBPI4AO86c4RaZaCeS03/CM8+8fHlRHCtPQPZhqa23uzlXmH UdcXfjxyNiXTeGC1MnYNfwiC3+o/SQB5U23Gep4BmV45WspOVM4P7n1y+ueMBs5y/VdM cOc9QiqWaN9rFSF//r39wo3uq1TUxyVy/KlhROrjrdxyv8jGPP9rUT8UOQ8lA4EgpSW9 hCRQngiTYgBTrwAUypMhPW85uvjlUNq4UVCxlxqppIPG4dhZDDvAO3MmBzQ6G+z2tRdC KHgrPmwUMKj6Z2cuZcUxrm013THIe0LXiulFIpRmUJyS6I8R6Fnn080hJCFoJJeM4ez2 iXEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:domainkey-signature :dkim-signature:arc-authentication-results; bh=2HQfVeaJkrRZEK2YW/1kQOXKGwKKR9zv9rE0vWm0qXc=; b=DjJJlgrEjx7rvyPnf4T48OtrEXhii09B0kUsuZamy0gLRYLQwycGpe5F0LdW9brhZX c2wNwpLyyEd9PehesSnqBDpMz83SFr1/3QqFEJ4F3o0m4tLCq5ELurLffSxcziuWq9oH kgR4zpnnySxj+2ac/IHEMJR/thONe9oUmnx4ZaTZtrq+Xg8AaUuDI732M226maXedfSX aLTIzOMoUINYXRFBygLpvTheiMeb4wxstqJGNHj6z6tfkZUjau/xU3BfJZUzI0JAP1NT uO+iyN/uBUZOdj3x47P2T4uN/qVpbIrODDKbNXTzlRKmF0wK2WdK4FbLhmBorpRei09K uwiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@earthlink.net header.s=dk12062016 header.b=pNJgrKWK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=earthlink.net Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q18-v6si1023650pge.576.2018.06.26.02.47.40; Tue, 26 Jun 2018 02:47:55 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@earthlink.net header.s=dk12062016 header.b=pNJgrKWK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=earthlink.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933721AbeFZJpX (ORCPT + 99 others); Tue, 26 Jun 2018 05:45:23 -0400 Received: from elasmtp-masked.atl.sa.earthlink.net ([209.86.89.68]:45928 "EHLO elasmtp-masked.atl.sa.earthlink.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932210AbeFZJpU (ORCPT ); Tue, 26 Jun 2018 05:45:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=earthlink.net; s=dk12062016; t=1530006431; bh=2HQfVeaJkrRZEK2YW/1kQOXKGwKKR9zv9rE0 vWm0qXc=; h=Received:Subject:To:Cc:References:From:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:Content-Type:Content-Language: Content-Transfer-Encoding:X-ELNK-Trace:X-Originating-IP; b=pNJgrKW K6s90U0DZzL0uI4hV4hybjd0D3SxsHCLFLLHo871DRASUNcVwQW1nwBbjP4/HZzXSt4 KCa1ux+pioGEAO3dxdzIyxqjzjB6KtfPUSpU7xkbC+3jYmag8MDV4RgySMpCeXvsMZI 1hyFwQhBGHVKdOUvATSeQRstXVhjxD51wUPSOFSkKG2zb0iqAD7DPo8fTqcMrWV4iJO 6+5GLpFUXTxsVo6KQCZ7xxFsrBVYoiCmEND1iXY17iYpnUu2RWUstywkBK/YpSff6Km IIQatM1AVq5ukpW/fOddGaI193/fO1bml+ecOwMmw6eI/jVVNsHvhGCA1xGuLeHL1QQ == DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk12062016; d=earthlink.net; b=LPaF1g6UAGU9gMI+AszEMsucI0uq1GAIum+ozcBtqA208T9P+6GAxJACq+B0XJw1hPJzaky0kjLUMJ69td83nusrc5kwK7Vom8UnqBSeX9bxTjlLljcwl8GRKL6v6aqRH77XHHsc0RCs0QvyZ3+su6GQK6trUb6fbMP+QCQ7oQfLcJFVrL7vL/Bf4UdgrsK6jBKu7ndCf09uVJNoF1hYPfh7iz5/jCx+MbTvVmr6QbVlRbEVqolmisIZ7k740vePmNeOctxDrSn3Je5z3W12LJ5Lo+rTcsDbL3sSAjB2juezLCQEpwv29kdrfE7jAaOjVxF27jgockUYNjWZctX8nw==; h=Received:Subject:To:Cc:References:From:Message-ID:Date:User-Agent:MIME-Version:In-Reply-To:Content-Type:Content-Language:Content-Transfer-Encoding:X-ELNK-Trace:X-Originating-IP; Received: from [68.183.100.61] (helo=[192.168.37.199]) by elasmtp-masked.atl.sa.earthlink.net with esmtpa (Exim 4) (envelope-from ) id 1fXkZ0-000D0s-D3; Tue, 26 Jun 2018 05:47:06 -0400 Subject: Re: moving affs + RDB partition support to staging? To: Michael Schmitz Cc: Martin Steigerwald , Geert Uytterhoeven , Matthew Wilcox , David Sterba , Linux FS Devel , Linux Kernel Mailing List , Jens Axboe , linux-m68k References: <20180425154602.GA8546@bombadil.infradead.org> <1910962.ItDVNtUG5Q@merkaba> <45e05e92-e2b1-d46c-11fb-4bd75e793712@earthlink.net> <00416cde-ddda-a9e6-f4e8-ee424b2e2a1c@gmail.com> From: jdow Message-ID: <8ef4bdc6-4ed0-675e-e26d-0b6e7ab4a00e@earthlink.net> Date: Tue, 26 Jun 2018 02:45:13 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <00416cde-ddda-a9e6-f4e8-ee424b2e2a1c@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-ELNK-Trace: bb89ecdb26a8f9f24d2b10475b571120e34ac1e402a3b8c1f347a7d9d9671bfb2918701de1ca1dbc350badd9bab72f9c350badd9bab72f9c350badd9bab72f9c X-Originating-IP: 68.183.100.61 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If it is not backwards compatible I for one would refuse to use it. And if it still mattered that much to me I'd also generate a reasonable alternative. Modifying RDBs nay not be even an approximation of a good idea. You'd discover that as soon as an RDB uint64_t disk is tasted by a uint32_t only system. If it is for your personal use then you're entirely free to reject my advice and are probably smart enough to keep it working for yourself. GPT is probably the right way to go. Preserve the ability to read RDBs for legacy disks only. {^_^} On 20180626 01:31, Michael Schmitz wrote: > Joanne, > > I think we all agree that doing 32 bit calculations on 512-byte block > addresses that overflow on disks 2 TB and larger is a bug, causing the > issues Martin reported. Your patch addresses that by using the correct > data type for the calculations (as do other partition parsers that may > have to deal with large disks) and fixes Martin's bug, so appears to be > the right thing to do. > > Using 64 bit data types for disks smaller than 2 TB where calculations > don't currently overflow is not expected to cause new issues, other than > enabling use of disk and partitions larger than 2 TB (which may have > ramifications with filesystems on these partitions). So comptibility is > preserved. > > Forcing larger block sizes might be a good strategy to avoid overflow > issues in filesystems as well, but I can't see how the block size stored > in the RDB would enforce use of the same block size in filesystems. > We'll have to rely on the filesystem tools to get that right, too. Linux > AFFS does allow block sizes up to 4k (VFS limitation) so this should > allow partitions larger than 2 TB to work already (but I suspect Al Viro > may have found a few issues when he looked at the AFFS code so I won't > say more). Anyway partitioning tools and filesystems are unrelated to > the Linux partition parser code which is all we aim to fix in this patch. > > If you feel strongly about unknown ramifications of any filesystems on > partitions larger than 2 TB, say so and I'll have the kernel print a > warning about these partitions. > > I'll get this patch tested on Martin's test case image as well as on a > RDB image from a disk known to currently work under Linux (thanks Geert > for the losetup hint). Can't do much more without procuring a working > Amiga disk image to use with an emulator, sorry. The Amiga I plan to use > for tests is a long way away from my home indeed. > > Cheers, > >     Michael > > Am 26.06.18 um 17:17 schrieb jdow: >> As long as it preserves compatibility it should be OK, I suppose. >> Personally I'd make any partitioning tool front end gently force the >> block size towards 8k as the disk size gets larger. The file systems >> may also run into 2TB issues that are not obvious. An unused blocks >> list will have to go beyond a uint32_t size, for example. But a block >> list (OFS for sure, don't remember for the newer AFS) uses a tad under >> 1% of the disk all by itself. A block bitmap is not quite so bad. {^_-} >> >> Just be sure you are aware of all the ramifications when you make a >> change. I remember thinking about this for awhile and then determining >> I REALLY did not want to think about it as my brain was getting tied >> into a gordian knot. >> >> {^_^} >> >> On 20180625 19:23, Michael Schmitz wrote: >>> Joanne, >>> >>> Martin's boot log (including your patch) says: >>> >>> Jun 19 21:19:09 merkaba kernel: [ 7891.843284]  sdb: RDSK (512) sdb1 >>> (LNX^@)(res 2 spb 1) sdb2 (JXF^D)(res 2 spb 1) sdb3 (DOS^C)(res 2 spb >>> 4) >>> Jun 19 21:19:09 merkaba kernel: [ 7891.844055] sd 7:0:0:0: [sdb] >>> Attached SCSI disk >>> >>> so it's indeed a case of self inflicted damage (RDSK (512) means 512 >>> byte blocks) and can be worked around by using a different block size. >>> >>> Your memory serves right indeed - blocksize is in 512 bytes units. >>> I'll still submit a patch to Jens anyway as this may bite others yet. >>> >>> Cheers, >>> >>>    Michael >>> >>> >>> On Sun, Jun 24, 2018 at 11:40 PM, jdow wrote: >>>> BTW - anybody who uses 512 byte blocks with an Amiga file system is >>>> a famn >>>> dool. >>>> >>>> If memory serves the RDBs think in blocks rather than bytes so it >>>> should >>>> work up to 2 gigablocks whatever your block size is. 512 blocks is >>>> 2199023255552 bytes. But that wastes just a WHOLE LOT of disk in >>>> block maps. >>>> Go up to 4096 or 8192. The latter is 35 TB. >>>> >>>> {^_^} >>>> On 20180624 02:06, Martin Steigerwald wrote: >>>>> >>>>> Hi. >>>>> >>>>> Michael Schmitz - 27.04.18, 04:11: >>>>>> >>>>>> test results at https://bugzilla.kernel.org/show_bug.cgi?id=43511 >>>>>> indicate the RDB parser bug is fixed by the patch given there, so if >>>>>> Martin now submits the patch, all should be well? >>>>> >>>>> >>>>> Ok, better be honest than having anyone waiting for it: >>>>> >>>>> I do not care enough about this, in order to motivate myself preparing >>>>> the a patch from Joanne Dow´s fix. >>>>> >>>>> I am not even using my Amiga boxes anymore, not even the Sam440ep >>>>> which >>>>> I still have in my apartment. >>>>> >>>>> So RDB support in Linux it remains broken for disks larger 2 TB, >>>>> unless >>>>> someone else does. >>>>> >>>>> Thanks. >>>>> >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe >>>> linux-m68k" in >>>> the body of a message to majordomo@vger.kernel.org >>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html >>> >> -- >> To unsubscribe from this list: send the line "unsubscribe linux-m68k" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at  http://vger.kernel.org/majordomo-info.html >