[prev in list] [next in list] [prev in thread] [next in thread]
List: linux-atm
Subject: ATM on Linux: version 0.33
From: Werner Almesberger <almesber () lrc ! di ! epfl ! ch>
Date: 1997-11-19 3:14:48
[Download RAW message or body]
It's done:
ftp://lrcftp.epfl.ch/pub/linux/atm/dist/atm-0.33.tar.gz
(No diffs to the previous versions - they'd be too big anyway.)
**********
This is for * 2.1.65 * kernels.
**********
It's equal to pre-0.33-5, with a few signaling and ATMARP bug fixes, and
the removal of Arequipa. I'll make a separate patch for Arequipa and post
that to netdev too, so that they can comment on it. Meanwhile, Linus will
hopefully put this one into his 2.1 kernels. I've also removed the
mac_ops part, because that one touches lots of non-ATM files.
So, could you guys quickly test if I didn't make any stupid mistakes ?
I'd like to send the patch to Linus in a few hours.
The move from 2.1-VGER to 2.1-Linus was surprisingly smooth. Things that
are still missing are (besides Arequipa) LANE and all the other NIC
drivers (IDT, TNETA, ...). If anybody has a patch for one of those ready
now, please send/post it.
I've attached the very long list of changes since 0.32.
- Werner
----------------------------------- CHANGES -----------------------------------
Version 0.32 to 0.33 (19-NOV-1997)
====================
Bug fixes
---------
- SSCOP did poll sequence number comparisons in the (data) sequence number
space, typically leading to periodic SSCOP restarts (reported by Heikki
Vatiainen)
- atmsigd now releases calls on receipt of STATUS with call state 0 (reported
by Heikki Vatiainen)
- qgen tried to print the names of unnamed groups (fix by Simon Leinen)
- make clean in qgen left all the .c and .h files produced by qgen
- minor fixes to signaling message format description (qgen/msg.fmt,
previously qgen/uni*)
- /usr/include/atm.h was calling itself "atmlib" (found by Leena Chandran)
- atmsigd: the address format of the calling party number was used to
determine the format of the called party number in a SETUP message
- added some semicolons to Rules.make for bash 2.0 compatibility (by Tan Chang
Hu and Rolf Kunisch)
- select/poll indicated an exception when a non-blocking connect terminated.
Now it indicates writability, and an error only if the connect failed.
- LES/BUS can now co-exist at the same address (by Heikki Vatiainen)
- fixed race condition between asynchronous release (e.g. on ATMARP idle timer
expiration) and signaling demon response
- fixed a typo "[itf]." instead of "[itf.]" in atmsigd.conf.8
- "ATM drivers" kernel configuration section is no longer a top-level menu
item but it's now under "Network devices"
- sigd_close forgot to purge VCs not connected to devices (e.g. closing ones),
so they hung
- the list of unconnected VCs was sometimes garbled
- atmsigd printed null string for as_itf_notify message name when debugging
- Arequipa: check_aq_vcc also accepted VCs that were already released by
signaling
- ATM_VF_PARTIAL and ATM_VF_BOUND had the same value
- atmaddr still used old calling convention of ATM_GETNAMES
- the atmarpd man page referred to atmarpd as "atmsigd"
- various atmtcp bug fixes
- atm_recvmsg sometimes returned with interrupts disabled (reported by Pete
Wyckoff)
- fixed ttcp_atm dependencies (.depend contains dependencies for "ttcp.o")
- UNI message format: "more" was missing for def_pck_size
- eni/suni didn't compile as modules (fixed by Pete Wyckoff and Ladislav
Lhotka)
- further net/atm/Makefile cleanup
- arequipa_close always left the socket with arequipa_expect enabled. Now it
returns it to the previous state.
- ENI driver was leaking buffer memory on failure of set_tx
- atmarpd didn't print symbolic names of "new" flags (ATF_ARPSRV, etc.)
- ATM ARP server didn't make client entries public (reported by Tom Mahieu)
- drivers/atm/Config.in had extra "endmenu" (fixed by Ladislav Lhotka)
- atmarpd got confused when receiving InARP reply without source ATM address
- atmsigd sometimes didn't stop timers if Q.2963.1 wasn't enabled
- when rejecting a call, the kernel freed the VCC twice
New features
------------
- merged source tree (except Arequipa, single-copy, and various NIC drivers)
with 2.1.65-Linus tree
- qgen can now handle repeated information elements
- added ATM_SETESI[F] ioctl and esi utility (boards without a real ESI in ROM
should now set the default ESI to 0x000000000000)
- new socket option SO_ATMSAP along with struct atm_sap (using a fixed-size
BLLI array instead of the linked list in struct sockaddr_atmsvc)
- added Q.2963.1 PCR modification in signaling and the ENI driver
- aread: new option -c to print received data as characters (similar to od -c)
- new tool test/align to test handling of mis-alignment in NIC drivers
- atmsigd now supports policy restrictions for incoming/outgoing calls (see
atmsigd.conf.4, "policy")
- atmsigd can now also use a pair of named pipes (or, actually, any named
object in the file system) for communicating with the user of signaling
(normally the kernel)
- new tool called "isp" (for "Internal Signaling Protocol") to talk ISP with
atmsigd over named pipes
- new functions sap2text and text2sap to converts SAPs to/from textual
representation, and a sap(7) man page
- new traffic parameter field "pcr" to indicate the desired PCR. min_pcr and
max_pcr can the be used to indicate the acceptable range.
- new function atm_pcr_goal to help drivers to interpret traffic parameters
Other changes
-------------
- removed some more obsolete CLIP-related ioctls
- qgen: simplified generation of engines with a prefix other than "q" or "qd"
- ENI and ZATM drivers now use shareable interrupts
- cleaned up some 32bit-isms in ENI driver
- cleaned up several 32bit-isms in SSCOP (reported by Tan Chang Hu)
- SSCOP: work-arounds for buggy ntohl prototype in some early versions of
glibc (reported by Tan Chang Hu, further explored by David S. Miller and
Richard Henderson)
- started updating the ZATM driver for 2.1 (still crashes under load)
- added missing 2.1 pieces in ENI's SUNI driver
- added __initfunc and __initdata where appropriate
- tools tree now compiles under 0.31 (2.0.25 kernel) and 0.33 (2.1.55 kernel)
- gratuitous improvement of identifier tree allocation in qgen
- the interface number is now optional for sonetdiag (like for atmdiag)
- started implementing the kernel side of point-to-multipoint signaling
support
- /proc/atm/arp now displays "resolving" or "expired" (with the number of
times the entry is referenced) instead of "incomplete".
- moved ATM_MAX_BLLI from linux/atm.h to linux/atmsap.h
- changed ttcp_atm to use SO_ATMSAP (if available) to set BHLI
Note: ttcp_atm previously didn't use a BHLI, so old and new versions of
ttcp_atm don't interoperate.
- updated all other programs using SAPs too, except for LANE
- ENI: failure to allocate a traffic shaper now yields EBUSY instead of EAGAIN
- instead of just complaining, the ENI driver now handles all kinds of
mis-alignment in the TX path properly
- re-implemented send and receive side of Arequipa
- merged qgen/uni3x and qgen/uni40 into msg.fmt
- added missing Q.2931/UNI 4.0 items to qgen/q2931.h and msg.fmt
- also added BLLI L3 H.310 codepoint with related encodings
- various file name and identifier changes to give a more appropriate name
(e.g. "uni" or "call") to something that's never been Q.2931
- added library dependencies
- atmsigd produces more readable and usually more comprehensive debugging
output
- atmsigd.conf.4 now mentions that -d is the debugging output addict's choice
- all programs accepting -l syslog now also accept -l stderr. (This is useful
for atmsigd if atmsigd.conf sets logging to something else.)
- atmsigd now issues ATM_GETADDR ioctls on the signaling socket, not on the
kernel socket
- WARNING: text2qos: "pcr" is no longer a synonym for "max_pcr" !
- text2qos now refuses min_pcr=max
- device driver interface: removed vcc->peek; device drivers now choose their
own allocation strategy (change motivated by bug report from Furquan Ansari)
- drive driver interface: new helper functions atm_charge/atm_return to handle
buffer space allocation
- device driver interface: vcc->push no longer allocates buffer space. This is
now done by the driver, via atm_charge
- updated eni, zatm, and atmtcp to use the new mechanism
- zero padding in eni driver failed due to mis-alignment on some systems
(fixed by Pete Wyckoff)
- various compiler warnings removed (by Pete Wyckoff)
- removed support for pre-AREQUIPA_WORK mechanism
- arequipa close mechanism cleanup
- further cleaned up QOS parameter checking
- new ISP message as_identify for parallel call processing (not supported yet)
- zatm: renamed struct zatm_thist to struct zatm_t_hist after wondering
myself what on earth "this t" could be ...
- doc/Makefile now invokes dvips with -o
--
_________________________________________________________________________
/ Werner Almesberger, DI-ICA,EPFL,CH werner.almesberger@lrc.di.epfl.ch /
/_IN_R_133__Tel_+41_21_693_6621__Fax_+41_21_693_6610_____________________/
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic