OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [uclinux/] [uClinux-2.0.x/] [net/] [Changes] - Blame information for rev 1782

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
 
2
Ongoing things.
3
 
4
0.0
5
---
6
Initial patches to catch up with things we want to add.
7
 
8
o       Merged in the Jorge Cwik fast checksum.         [TESTED]
9
o       Added Arnt Gulbrandsen's fast UDP build.        [TESTED]
10
o       Pauline Middelinks masquerade patch             [TESTED]
11
 
12
 
13
0.1
14
---
15
 
16
o       Remove excess transmit request calls.           [TESTED]
17
o       Set type before calling netif_rx()              [TESTED]
18
o       Inline sock_rcv_skb                             [TESTED]
19
o       Cache last socket for UDP                       [TESTED]
20
o       Cache last socket for TCP                       [TESTED]
21
o       Routing cache (only in ip_build_header so far)  [TESTED]
22
------->>>>>  ALPHA 001  <<<<<----------
23
o       eql load balancing driver.                      [TESTED]
24
o       Token ring drivers.                             [TESTED]
25
o       IPIP and tunnels                                [TESTED]
26
o       Fix Ethernet/token ring promisc broadcast error [TESTED]
27
        (pkt_type set to OTHERHOST in error).
28
o       Fixed bug in the routing caches                 [TESTED]
29
o       Protocol header cache support                   [TESTED]
30
o       Fixed ip_build_xmit loopback bugs               [TESTED]
31
o       Fixes for SIOCGSTAMP on SOCK_PACKET             [TESTED]
32
o       Perfect hash on net_bh().                       [TESTED]
33
o       Sonix ISDN driver.                              [SEPARATED/SENT]
34
o       Use ip_build_xmit for raw sockets               [TESTED]
35
o       3c501 fixed for speed                           [TESTED]
36
------->>>>>  ALPHA 002  <<<<<--------
37
o       PLIP, PPP and de bugs fixed                     [TESTED]
38
o       Merged in G4KLX AX.25 state machine, with KA9Q
39
        donated headers to get BSD free AX.25 done.     [TESTED]
40
o       Massive loopback device bug fixed               [TESTED]
41
------->>>>> ALPHA 003 <<<<<----------
42
o       Revised code layout                             [TESTED]
43
o       More bug fixes (traceroute etc)                 [TESTED]
44
------->>>>> ALPHA 004 <<<<<----------
45
o       IP build xmit fragment fixes                    [TESTED]
46
o       TCP SWS probe fix                               [TESTED]
47
o       Appletalk DDP                                   [TESTED]
48
o       IP firewall bug fixed                           [TESTED]
49
o       IP masquerade ftp port spoof                    [TESTED]
50
o       gcc 2.6.3 -O3 fix for checksum assembler        [TESTED]
51
o       /proc support shows both timers                 [TESTED]
52
o       TCP irtt support                                [TESTED]
53
o       RTF_REJECT routing support                      [TESTED]
54
o       Fixed 0 length fragment bug                     [TESTED]
55
o       Fixed overlapping reasm bug                     [TESTED]
56
o       Newest AX.25 code from John Naylor              [TESTED]
57
o       NetROM from John Naylor                         [TESTED]
58
o       Routerless DDP fixes from Wesley                [TESTED]
59
 
60
------->>>>> ALPHA 005 <<<<<----------
61
 
62
o       Several compile and bugfixes from Jakko         [TESTED]
63
o       Connect fix from Matt Day (+ fix to fix)        [TESTED]
64
o       RTT, memory leak and other netrom/ax.25 cures
65
                        -- John Naylor                  [TESTED]
66
o       IP source route via broadcast now illegal       [TESTED]
67
 
68
------->>>>> ALPHA 006 <<<<<----------
69
 
70
o       Yet more NetROM/AX.25 improvements              [TESTED]
71
                -- John Naylor
72
o       Fixed a _stupid_ appletalk bug                  [TESTED]
73
o       Missing include                                 [TESTED]
74
                -- Lots of people
75
o       Can drop all source routes                      [TESTED]
76
o       Printing fixes for ip_fw                        [TESTED]
77
o       UDP checksum fix (Gerhard)                      [TESTED]
78
o       Newer 3c505 driver from Juha Laiho              [IN]
79
o       Security fix to axassociate                     [TESTED]
80
o       Loopback driver debugged (fixes named)          [TESTED]
81
o       SCC driver from Joerg Reuter                    [TESTED]
82
o       IP Firewall accounting zero bug                 [TESTED]
83
 
84
////////////////////////////1.3.0///////////////////////////
85
 
86
 
87
o       Merged loadable firewall code                   [TESTED]
88
o       New buffers used totally non optimally          [TESTED]
89
o       Fast ip_forwarding (needs changing)             [NOW INCLUDED IN 1.3.15]
90
o       Fixed connection hang bug in new SWS code       [TESTED]
91
o       Buffer management hack putting skbuff control
92
        after data in the frame because kmalloc is
93
        totally cache non-optimal                       [TESTED]
94
o       Faster checksum [Tom May]                       [TESTED]
95
o       Appletalk router fixes [Michael Callahan]       [TESTED]
96
o       TCP state error fixes [Mark Tamsky]             [TESTED]
97
o       Verify area fixes [Heiko Eissfeldt]             [TESTED]
98
o       Routes use metric field [John Naylor]           [TESTED]
99
o       Major AX.25/NetROM fixes [John Nalor]           [TESTED]
100
 
101
------->>>>>  NET3 030  <<<<<----------
102
 
103
o       Long word align Ethernet IP headers (64byte align for Pentium) [TESTED]
104
                (less helpful than I'd have liked)
105
o       Fixed variable length header support to really work     [TESTED]
106
o       Mend appletalk/ipx partially                    [TESTED]
107
o       Start playing with input checksum & copy        [TESTED]
108
o       Fixed PPP and other oddments                    [TESTED]
109
o       Mended IPIP                                     [TESTED]
110
 
111
------->>>>>    1.3.7   <<<<<----------
112
 
113
o       Checksum bug fixed                              [TESTED]
114
o       Lance driver panic cured                        [TESTED]
115
o       DEC ALPHA stuff (Linus)                         [ASK HIM NOT ME]
116
o       Always try to keep output packet order
117
        (eg for vat and BSD fast path tcp)              [TESTED]
118
o       Copy the mac pointer in skb_clone               [TESTED]
119
o       Fix tcpdump panic                               [TESTED]
120
o       Fix dev_alloc_skb NULL deref bug                [TESTED]
121
o       Fix Security error in SIGURG stuff              [TESTED]
122
o       Missing 15 byte slack on ip_loopback            [TESTED]
123
 
124
------->>>>>    1.3.8   <<<<<----------
125
 
126
o       UDP snmp count fixed                            [TESTED]
127
o       IP snmp out count fixed                         [TESTED]
128
o       First bit of Dave Bonn's fast forwarding        [TESTED/NOW WORKS]
129
o       Fix leaks and double free in firewalling        [TESTED]
130
o       Fix memory scribble in ip_build_xmit            [TESTED]
131
o       Do fast cases of ip_build_xmit first
132
        slows fragmented I/O down, speeds up smaller
133
        packets. UDP send ttcp can now touch 7.5Mbyte/sec
134
        with nothing else going on. UDP recv is slower 8( [TESTED]
135
o       Fixed and enabled Ethernet header caches        [TESTED]
136
o       Removed junk from igmp                          [TESTED]
137
o       Obscure UDP/copy&sum bug fix                    [TESTED]
138
o       Fixed multicast                                 [TESTED]
139
o       TCP does rerouting for most cases               [TESTED]
140
 
141
------->>>>>    1.3.14  <<<<<----------
142
 
143
o       IPX works                                       [TESTED]
144
o       NetROM works                                    [TESTED]
145
o       AX.25 works                                     [TESTED]
146
o       Most modules need recompiling even though they
147
        load OK                                         [BLAME LINUS]
148
o       Appletalk works nicely                          [CHECKED]
149
o       Fast IP forwarding part 1 works                 [CHECKED]
150
 
151
------->>>>>   1.3.15  <<<<<---------
152
o       Mike Shaver has started RFC1122 verification    [DONE]
153
o       Minor bug fixes                                 [TESTED]
154
 
155
------->>>> 1.3.16 <<<--------
156
 
157
o       Missing patches for device change in TCP        [TESTED]
158
o       Device locking                                  [TESTED]
159
o       Infinite slip devices                           [TESTED]
160
o       New AF_UNIX sockets                             [TESTED]
161
o       Sendmsg/recvmsg (for some stuff only)           [TESTED]
162
o       Device unload loopholes fixed                   [TESTED]
163
o       Extra firewall abilities                        [TESTED]
164
o       Appletalk node probe bug fix                    [TESTED]
165
 
166
------->>>> 1.3.18 <<<<---------
167
 
168
o       AF_UNIX debugging                               [TESTED]
169
o       TCP explode on SWS bug fix                      [TESTED]
170
o       John Naylor's ARP hwtype fix                    [TESTED]
171
o       Datagram select matches BSD semantics           [TESTED]
172
 
173
-------->>>>> 1.3.21 <<<<<---------
174
 
175
o       AF_UNIX fixes and 4K limiter                    [TESTED]
176
o       Sendmsg/recvmsg for AX.25/Appletalk             [TESTED]
177
o       Datagram generic iovec support                  [TESTED]
178
o       Misc minor bug fixes                            [TESTED]
179
 
180
-------->>>>> 1.3.22  <<<<<-------
181
 
182
o       Device lock against page fault                  [TESTED]
183
o       IP_HDRINCL                                      [TESTED]
184
o       IP firewalling spoofing protection              [TESTED]
185
o       IGMP bug fixes and workarounds                  [TESTED]
186
o       IFF_ALLMULTI protocol layer support             [TESTED]
187
o       First parts of IP multicast routing code        [TESTED]
188
o       Generate BSD ENETDOWN errors                    [TESTED]
189
o       Clean device unload bug [TESTED]
190
 
191
-------->>>>> 1.3.24 <<<<<-------
192
 
193
o       Missing IGMP includes fixes                     [TESTED]
194
o       Smarter buffer use options for sockets          [TESTED]
195
o       AF_UNIX smarter buffer driving                  [TESTED]
196
o       AF_UNIX full BSD semantics on STREAM writes     [TESTED]
197
o       IOVEC's support repeated calls to copy more     [TESTED]
198
o       Zero fragment 'Solaris NFS' bug fixed   [TESTED]
199
o       NetROM supports sendmsg/recvmsg                 [TESTED]
200
o       Sendmsg verify_iovec bugfix                     [TESTED]
201
o       ARP PERM is really permanent now        [TESTED]
202
o       IPIP tunnels work fully we hope                 [UMM...]
203
o       Closing socket change (Marc Tamsky)             [TESTED]
204
o       RFC1122 verification of tcp.c   [DONE]
205
 
206
-------->>>>> 1.3.26 <<<<<-------
207
 
208
o       Rewrote ICMP completely                         [TESTED]
209
o       Moved most IP addresses to __u32                [TESTED]
210
o       Cleaned up ICMP reporting                       [TESTED]
211
o       Tidied remove_sock                              [TESTED]
212
o       Added memory allocation type to ip_build_xmit   [TESTED]
213
o       Cleaned up af_inet to use inet_error            [TESTED]
214
o       Named firewall returns                          [TESTED]
215
o       Added firewall output checks to ip_build_xmit   [TESTED]
216
o       Multicast router downs VIF's when their
217
        physical interface is dropped                   [TESTED]
218
o       Reformatted ipv4/protocol.c, dropped frag field [TESTED]
219
o       Fixed MSS for TCP                               [TESTED]
220
o       Dropped sock_awaitconn                          [TESTED]
221
o       Added ip_forward to ksyms for IPIP etc          [TESTED]
222
o       Appletalk TIOCINQ/TIOCOUTQ bug fix              [TESTED]
223
o       Rewrote the IFF_UP/IFF_DOWN handling code       [TESTED]
224
 
225
-------->>>>> 1.3.29 <<<<<-------
226
 
227
o       Major AX.25/NetROM fixes [John Naylor]          [TESTED]
228
o       Error in ip_mr ioctls fixed [Michael Chastain]  [TESTED]
229
o       TCP cache zap bugs hopefully fixed              [CLOSE BUT NO COOKIE]
230
o       Length checks in udp/raw sending [Craig Metz]   [TESTED]
231
 
232
-------->>>>> 1.3.31 <<<<<<-------
233
 
234
o       IP_OPTIONS [A.N.Kuznetsov]                      [TESTED]
235
o       TCP cache zap more fixes                        [TESTED]
236
o       Most of the IP multicast routing cache added    [TESTED - WORK NEEDED]
237
o       Kernel/user communication module (not used yet) [TESTED]
238
 
239
-------->>>>> 1.3.31 <<<<<<-------
240
 
241
o       IFF_ALLMULTI support for 3c501,3c509,8390 and
242
        tulip(SMC etherpower) boards                    [TESTED]
243
 
244
-------->>>>> 1.3.33 <<<<<<--------
245
 
246
o       IFF_ALLMULTI causes an address check on ether   [TESTED]
247
o       Added multicast ability readme file             [TESTED]
248
o       Assorted driver/multicast fixes                 [TESTED]
249
o       IP routing change errors resemble BSD more      [TESTED/MORE TO COME]
250
o       IP port masquerading fixes                      [TESTED]
251
 
252
-------->>>>> 1.3.35 <<<<<<--------
253
 
254
o       Appletalk data now in the protinfo union        [TESTED]
255
o       BSD style bind to broadcast address supported   [TESTED]
256
o       Standard loadable firewall chains               [TESTED]
257
o       IPFW uses the firewall chains for firewall but
258
                not yet acct/masquerade                 [TESTED]
259
o       Firewall chain hooks in all other protocols     [TESTED]
260
o       Sendmsg/recvmsg for IPX.                        [TESTED]
261
o       IPX uses sock_alloc_send_skb                    [TESTED]
262
o       Recvmsg for all IP, sendmsg for TCP             [TESTED]
263
        (nearly ready to go all *msg())
264
 
265
-------->>>>> 1.3.42 <<<<<<--------
266
 
267
o       ip udp/raw nonblock bug fixed                   [TESTED]
268
o       ICMP lockup fix                                 [TESTED]
269
o       Fundamental operations now only sendmsg/recvmsg [TESTED]
270
o       bind() for SOCK_PACKET                          [IN]
271
o       set_mac_addr fixed up                           [TESTED]
272
o       BSD SIOCSIFADDR, AF_UNSPEC behaviour            [TESTED]
273
o       Updated this list                               [OK]
274
o       Massive ARP/cache/routing rewrite [ANK]         [TESTED]
275
o       AX.25 connect return fixed in using sock_error  [TESTED]
276
o       Proper netlink device major(36)                 [TESTED]
277
o       First parts of the SKIP support                 [IN, not useful]
278
o       TCP ICMP (SOSS should work again)               [TESTED]
279
o       IPFW support for TOS changing (Al Longyear)     [TESTED]
280
o       DECNET PPP test code [Steve]                    [IN]
281
o       NFS root        [Miguel/Gero]                   [TESTED]
282
o       Path MTU discovery [ANK]                        [TESTED]
283
 
284
-------->>>>> 1.3.44 <<<<<<--------
285
 
286
o       NFS root/ FPU clash fixed                       [TESTED]
287
o       ARP lock bug fixed                              [TESTED]
288
o       SO_BSDCOMPAT option(libbsd/ibcs2 ought to set)  [SEMIDONE]
289
o       Changed to new set_multicast_list()             [TESTED]
290
o       ARP ioctl() call fixes  [Bernd]                 [TESTED]
291
o       Fixes to the name set functions (maybe fixes
292
        netrom)         [Steve]                         [TESTED]
293
o       Packet protocol labelling (not IPX yet)         [TESTED]
294
o       Faster buffer copy/clone [Linus]                [TESTED]
295
 
296
-------->>>>> 1.3.46 <<<<<<--------
297
 
298
o       AX.25/NetROM fixes/changes [John Naylor]        [TESTED]
299
o       Further attempts to fix the IPX memory bug      [NOW FIXED]
300
o       ARP fixes (Assorted)                            [TESTED]
301
o       Driver fixes for multicast lists                [TESTED]
302
 
303
-------->>>>> 1.3.48 <<<<<<--------
304
 
305
o       IPalias                                         [TESTED]
306
 
307
-------->>>>> 1.3.50 <<<<<<--------
308
 
309
o       TCP soft error support                          [TESTED]
310
o       Further 3c501 tweaking                          [TESTED]
311
o       Still trying to make IPX work right             [TESTED]
312
o       Trap faulty boxes sending IGMP using 0.0.0.0    [TESTED]
313
o       Only allow SMBFS selection with IP configured   [TESTED]
314
o       Packetwin driver [Craig]                        [IN]
315
o       Net alias changes [Juan]                        [TESTED]
316
 
317
-------->>>>> 1.3.53 <<<<<<--------
318
 
319
o       Missing htons() in ip_build_xmit [Mike Kilburn] [TESTED]
320
o       Missing protocol type set in appletalk          [TESTED]
321
o       Net alias changes/documentation [Juan Ciarlante][TESTED]
322
o       Set protocol type on IPX sends [Various]        [TESTED]
323
o       Lance driver packet length sanity check         [TESTED]
324
 
325
-------->>>>> 1.3.60 <<<<<<--------
326
 
327
o       Fixed NFS notice message                        [IN]
328
o       Extra ETH_P_xx types                            [IN]
329
o       Added skb_copy                                  [IN]
330
o       AX.25 unlock bug fix [Joerg]                    [IN]
331
o       Disabled buggy kerneld support                  [IN]
332
o       Removed dev_rint                                [IN]
333
o       Fixed bind checking                             [IN]
334
o       ARP changes [Bernd]                             [IN]
335
o       IPX memory leak fix [Martin]                    [IN]
336
o       Net builds without /proc [Paul]                 [IN]
337
o       IP multicast races removed                      [IN]
338
o       Device queue length limits and packet discarder [IN]
339
 
340
---------- Things I thought Linus had for a while and not merged ----------------
341
 
342
 
343
---------- Things pending from other people -------------
344
 
345
o       Improved IPX support for lwared.
346
o       Decnet pre pre pre pre pre Alpha 0.0.
347
o       Chase Donald for new drivers, get people to sort out what net
348
        drivers should cease to be 'Alpha'.
349
o       IPX PPP support
350
o       IP multicast bug fixes
351
 
352
---------- Things pending for me to merge --------------
353
 
354
o       AF_UNIX garbage collect code
355
o       Faster closedown option for heavy use sites (me)
356
o       Tom May's insw_and_checksum()
357
o       SPARC patches [Dave] [partly in]
358
 
359
--------------- Things That Need Doing Before 1.4 ------------------
360
 
361
o       Clean up RAW AX.25 sockets.                     [Sorted by skb_clone change]
362
o       Finish IPIP bug fixes                           [Done hopefully]
363
o       Multicast routing                               [Nearly right]
364
o       PPP/IPX
365
o       IPX for Lwared
366
o       SKIP                                            [Available in user mode]
367
o       AX.25/NetROM locking changes
368
o       insw_and_csum
369
o       AF_UNIX fd passing
370
 
371
-------------------------- Bugs to fix ------------------------------
372
 
373
o       signal interrupting a unix domain connect can occasionally hang the
374
        machine ??
375
o       TCP socket cache gets things wrong very very occasionally under high
376
        load.                                           [TRYING THINGS]
377
o       AX.25/NetROM needs more locking.
378
o       NFS flow control is needed with the new multirequest NFS support.
379
o       Need to be able to turn off the intelligent arp refreshing as it's not so
380
        hot over AX.25 and upsets some people with very dumb ISDN bridges.
381
o       Matti Arnio's TCP problem.
382
o       Should unix domain connect never block ?
383
o       Sort out kerneld getting things right.
384
 
385
0.2
386
---
387
o       Fast checksum/copy on outgoing TCP
388
o       Add tty support to sonix driver.
389
o       PPP for Sonix ISDN.
390
o       Screend loadable firewall module
391
o       AXIP                                            [AVAILABLE IN USER MODE]
392
o       Finish merging the bridge code                  [LEAVE POST 1.4]
393
o       Finish 802.2 Class I code to be compliant to the oddities of 802.2
394
o       Tidy BPQ support to use a bpqip tunnel device
395
o       Kill off old ip_queue_xmit/ip_send stuff.
396
o       Remove kernel RARP and replace with user mode daemon.
397
o       Throw out existing firewall ioctl()'s and use a single table load.
398
o       SPARC merge
399
 
400
0.3
401
---
402
o       802.2 Class 2 services (eg netbios).
403
 
404
Possible projects for victim^H^H^H^H^Holunteers
405
 
406
 
407
2.      Verifying all the error returns match the BSD ones (grotty job I
408
wouldn't wish on anyone).
409
 
410
3.      'Fast Retransmit'. This is a TCP algorithm extension BSD uses. If
411
you see about 3 acks in a row that are for the same 'old' value. You resend
412
the frame following the ack. (The assumption being that the acks are
413
because a single frame in the data stream has been lost). Given a
414
mathematician with some queue theory you can show this allows you to
415
lose one frame per window full of data without measurable speed loss.
416
 
417
4.      RFC1323. These are the extensions for very fast nets.
418
RFC1323 will be useful for Linux talking to systems over 100 Mb/sec
419
Ethernet and over ATM as it allows large windows and protects from some
420
potential high speed TCP problems.
421
 
422
6.      Delayed ack. This is mostly supported but not actually set up and
423
used yet. Basically ack frames are held back 1/10th of a second in the hope
424
that two acks can be merged into one or for interactive use the ack can
425
piggyback on the next character typed (great improvement on 2400 baud
426
modems). Johannes Stille did some work on this about 0.99.13 but it never
427
got merged in. [Pedro Roque]
428
 
429
7.      One on my tempting project list. Add an extra (unofficial - but so
430
is SLIP6) SLIP mode that does packet data compression [maybe use the code
431
from term].
432
 
433
9.      Implementing streams. Not as a blind slow SYS5.4 style copy but actually
434
working out how to do it so it runs like greased lightning. Quite a big
435
problem. [See the LiS project]
436
 
437
10.     Frame Relay/WAN/ISDN drivers [I'm working on the sonix EuroISDN board
438
driver but that's for an internal project and its general release is still
439
a maybe (so is finishing it ;))][Jim Freeman is working on Frame Relay as is
440
Mike McLagan][Fritz Elfert is doing the isdn4linux kit].
441
 
442
11.     IP over SCSI.
443
 
444
14.     Bidirectional PLIP. Also PLIP for the newer style parallel ports.
445
 
446
15.     802.2LLC and thus Netbeui sockets. Becoming less important since the
447
rumour is microsoft are phasing out netbeui for netbios/IP. Microsoft have
448
gone for netbios/funny-ipx-variant it seems in Win95, but TCP is selectable.
449
 
450
16.     X.25. This is one for a real head case with far too much time on
451
their hands. [Provisionally taken]
452
 
453
17.     PPP multilink. Another nasty job.
454
[In progress]
455
 
456
18.     Implement swIPe under Linux.
457
[Reportedly in progress]
458
 
459
19.     IPv4 IP-AH and IP-ESP.
460
[Taken]
461
 
462
20.     SKIP IP security using ENskip-0.10 - started
463
[Abandoned]
464
 
465
21.     T/TCP support.
466
 
467
BTW: Don't let the magic words 'kernel programming' worry you. Its like DOS
468
- you make a mistake you have to reboot. You do at least get dumps and a
469
kernel logger that is reliable. There is now a loadable module allowing
470
use of gdb on the kernel (no breakpoints though!). No magic involved.
471
 
472
Alan

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.