Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Feb 1996 00:29:27 +0100 (MET)
From:      Philippe Causse <caussep@sphynx.fdn.fr>
To:        hackers@freebsd.org
Cc:        FreeBSD-users-france <tb@idefix.fdn.fr>, John Polstra <jdp@polstra.com>, Thierry Delaitre <delaitt@cpc.wmin.ac.uk>
Subject:   Patches from 2.1-RELEASE
Message-ID:  <Pine.BSF.3.91.960205001725.1105A-100000@sphynx.fdn.fr>

next in thread | raw e-mail | index | archive | help

Hi all !

This is a set of patches (from 2.1-RELEASE) I submit in the hope they will
be useful to someone else but me ;-) Some are very useful, some aren't...
See the description below. 


			   *** CONTENTS ***

# ls -1sF
33 floppy-patch		- Patch regarding the floppy
 1 makediffs.sh		- My shell script to generate these diffs
17 tape-patch		- Patch regarding the SCSI-tape
 3 xditview-patch	- Patch regarding gxditview


			 *** DESCRIPTION ***

These patches are described in order of importance, but that's only my
humble opinion, you may think the other way...

1] tape-patch:
~~~~~~~~~~~~~~
  Some SCSI-1 tape drives like Archive 2150S, Tandberg-??? _DO_
implement a mode called QFA (Quick File Access) which allow quick
positionning on a given block number (counted 1 from the begining of
tape).  This feature was available when I ran Linux two years ago.  An
equivalent set of commands also exist on SCSI-2 tape drives but I
don't have any hardware to test it on.  Before releasing this patch, I
grabbed the 2.2-current "st.c", so this patch also adds the retension 
command.

HOW IT WORKS: This patch adds two new IOCTLS: on to get the current
block number (MTIOCPOS) and one to go to a given position (MTSEEK).
The MTIOCPOS ioctl returns a value in the mtpos structure.

  eg:   /* reading tape position */
	struct ntpos pos;
	status = ioctl(device, MTIOCPOS, &pos);
	if(status < 0)	perror("IOCTL/MTIOCPOS");
	else printf("At block %ld\n", pos.mt_pos);

	/* seeking to a block number */
	daddr_t where = ???;
	status = ioctl(device, MTSEEK, where);
	if(status < 0) perror("IOCTL/MTSEEK");

The `mt' program has been modified accordingly to provide user-level
"seek" and "tell" (tell the current head position) commands.

CAVEATS: I don't know if these commands are specific to the Archive
Viper-150 (aka 2150S). If so, they should probably go to the rogues
gallery; anyhow they have a SCSI-2 equivalent (but with different
encoding).

NOTES: This patch is _really_ useful in conjunction with "tar Rcv"
since the 'R' option of tar displays the record number (== block_number - 1).
It allows retrieval of files in a very short time: less than two
minutes on a 250Mb tape, even when the file is at the end of the tape!

				-----

2] floppy-patch:
~~~~~~~~~~~~~~~~
  The floppy patch gives access to 1600 Kb formatted floppies with a
high throughput (up to 49K/s instead of the regular 32K/s). 

2-a) High-capacity:
  The 1.6Mb format is physically possible with no interleave on 3"1/2
floppies but it is not the possible with the 1.7Mb format: one must
use interleave.  This 1.6Mb format has the advantage of not requiring 
interleaved sectors.
 
2-b) High-speed:
  The speed increase comes from two changes: the increased number of
sectors (since the rotational speed is the same) and spiral formatting
with a cylinder skew of 2 to compensate the head switching time.

These little enhancements are fine when doing tar/pax/dump or even
mwrite/mcopy so I thought these changes may be worth adding to the 
floppy driver.

HOW IT WORKS: I had to modify `fd.c' in two places: the array
describing the different densities & gaps and the line controlling the
head settle time.  In previous versions of FreeBSD, there was an
option called FDSEEKWAIT but it has been removed. Sorry, I had to put
it back!!! (this is used for spiral formatting). The default head
settle time is "hz/16" which is far too big to get the benefit of
spiral formatting.  I replaced it with "hz/FDSEEKWAIT". A good value
of FDSEEKWAIT is 64, though it runs okay with 128 but 64 is safer :-)
The fdformat program has been changed to do spiral formatting.  It
accepts two new parameters: track and cylinder skew. Track skew
(defaults to zero) is almost useless since the head switching time is
neglectable . Cylinder skew is sensitive: I obtained the best
performances with a value of 2 (the default) on an unloaded system.

CAVEATS: 1.6Mb formatting is not possible on 5"1/4 floppies since the
track length is too short.

NOTES: It is possible to use spiral formatting on regular 1.44Mb
floppies. The speedup is smaller but you can feel it, even under
M$-DOG.  As well, spiral formatting doesn't hurt M$-DOG machines ;-).
I also had to shift the floppy minor device numbers, so a patch to
MAKEDEV is supplied in this patch-file to fix it.

				-----

3] xditview-patch:
~~~~~~~~~~~~~~~~~~
  This patch allows the user to scroll the page up and down using the
arrows instead of the scrollbar.  This makes gxditview behave closer
to xdvi.  I found this patch quite useful since I make a daily use of
gxditview and displaying a full page is not possible on a 14" monitor!
I'm writing a thesis using "groff -TX100 -me" and enjoy the key
bindings to scroll, it's quicker than dragging the scrollbar.

HOW IT WORKS: I just installed an X11 accelerator to redirect events
from the Dvi widget into the vertical scrollbar.

NOTES: The same could stand for horizontal motion but I prefered
assigning the <Left> and <Right> keys to "next-page" and
"previous-page" actions.

CAVEATS: This version of groff is out of date.  It may not be possible
to apply the patch straightforward.

				-----

That's all folks !

I hope you'll make something good out of them, and I certainly would
be proud to see them integrated in 2.2-RELEASE 8) -- at least the QFA
scsi-tape support (please!).


Cheers,
Philippe.

------------------------------[CUT HERE]------------------------------
begin 644 my_patches.tar.gz
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
-^A>OOP!N02T6`'@``)Y,
`
end

----------------------------------------------------------------------
FreeBSD, NetBSD, Linux: Il y a moins bien, mais c'est plus cher...
                        You can get worse, but it's more expensive...
----------------------------------------------------------------------




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.960205001725.1105A-100000>