From owner-freebsd-arch@freebsd.org Sun Dec 3 23:41:07 2017 Return-Path: Delivered-To: freebsd-arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B13A3E6C0D6 for ; Sun, 3 Dec 2017 23:41:07 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mailman.ysv.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 98B1E6E810 for ; Sun, 3 Dec 2017 23:41:07 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: by mailman.ysv.freebsd.org (Postfix) id 97FEAE6C0D5; Sun, 3 Dec 2017 23:41:07 +0000 (UTC) Delivered-To: arch@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9799BE6C0D4 for ; Sun, 3 Dec 2017 23:41:07 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail108.syd.optusnet.com.au (mail108.syd.optusnet.com.au [211.29.132.59]) by mx1.freebsd.org (Postfix) with ESMTP id 59BB56E80E for ; Sun, 3 Dec 2017 23:41:06 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from [192.168.0.102] (c110-21-101-228.carlnfd1.nsw.optusnet.com.au [110.21.101.228]) by mail108.syd.optusnet.com.au (Postfix) with ESMTPS id 45DC21A4959; Mon, 4 Dec 2017 10:40:55 +1100 (AEDT) Date: Mon, 4 Dec 2017 10:40:54 +1100 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Warner Losh cc: Cy Schubert , Hans Petter Selasky , Eitan Adler , "Rodney W. Grimes" , "freebsd-arch@freebsd.org" Subject: Re: Deprecating / Removing floppy drive support In-Reply-To: Message-ID: <20171204092457.I961@besplex.bde.org> References: <201712031655.vB3GtIME041023@pdx.rh.CN85.dnsmgr.net> <201712032005.vB3K5Zki034723@slippy.cwsent.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.2 cv=KeqiiUQD c=1 sm=1 tr=0 a=PalzARQSbocsUSjMRkwAPg==:117 a=PalzARQSbocsUSjMRkwAPg==:17 a=kj9zAlcOel0A:10 a=BWvPGDcYAAAA:8 a=iKhvJSA4AAAA:8 a=pKuzUv10z-z3V8Nrh9YA:9 a=CjuIK1q_8ugA:10 a=pxhY87DP9d2VeQe4joPk:22 a=odh9cflL3HIXMm4fY7Wr:22 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Dec 2017 23:41:07 -0000 On Sun, 3 Dec 2017, Warner Losh wrote: > On Sun, Dec 3, 2017 at 1:05 PM, Cy Schubert > wrote: > >> In message <201712031655.vB3GtIME041023@pdx.rh.CN85.dnsmgr.net>, "Rodney >> W. >> Gri >> mes" writes: The inner quoting is more broken than usual (split in the middle of rgrimes' name). >>> **RANT ON** >>> >>> Data point: OpenBSD still supports install from floppies.. so >>> my guess is that OpenBSD has been able to keep this code running, >>> it is a "Sad State of Affairs" that FreeBSD with 300+ developers >>> can not manage the same. As Eitan pointed out, its only a 1000 >>> lines so of code. Really now, we can manage to keep the mass >>> of clang and zfs running, but we can not keep a 1000 line fdc.c >>> running? Actually 5000+ lines of code: at least: - 2835 lines in dev/fdc - 195 lines in sys/fdcio.h - 335 lines in man4/fdc.4 - 2578 lines in fdcontrol, fdformat, fdread and fdwrite > The floppy driver itself is fine. It relies, however, on ISADMA working. It > got broken and nobody noticed. Also, FreeBSD has SMP while OpenBSD does > not, so that's been a much larger code velocity over all. > > Reading works OK. It's writing that fails. So this datapoint is consistent > with my experience. There's other issues that need to be fixed apart from > ISADMA, but those are minor in comparison. ISADMA worked for writing by fdformat and cp of 1 floppy under -current here. I used a UP i386 system with 1GB. If the bug only affects SMP, and64 or large memory, then it is easy to work around by not using these. Memory above 4GB is especially easy to avoid using a boot option. >> I've spent some time thinking about this while cleaning up the yard of old >> leaves today. All three of my machines downstairs still have fdc(4) >> controllers and take a poke at it. >> >> USB floppy does also work. The ufdformat USB floppy format (not yet >> committed, thank you bms@) also works in 12 (it didn't in 7 due to borked >> USB in 7). I've yet to decide whether to commit it as is or merge it into >> the existing fdformat. > > I'd commit it as is (ufdformat). It's functionality is quite a bit > different because the CDBs are much less expressive than the full NEC 765 > chip supports (which is itself a subset of what you can do on a floppy, but > I digress). So usb floppy drives can't even duplicate fdformat's functionality? There is also hard to replace functionality in other utilites. Bruce