📄 changelog
字号:
2000-07-13 Hugo Tyson <hmt@cygnus.co.uk>
* tests/dhcp_test.c:
* tests/flood.c:
* tests/ftp_test.c:
* tests/nc_test_master.c:
* tests/nc_test_slave.c:
* tests/ping_lo_test.c:
* tests/ping_test.c:
* tests/server_test.c:
* tests/set_mac_address.c:
* tests/tcp_echo.c:
* tests/tftp_client_test.c:
* tests/tftp_server_test.c:
Up the stack size to cope with full DHCP initialization in
init_all_network_interfaces().
2000-07-13 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/net.cdl: Add DHCP enable and interface-specific controls.
* include/dhcp.h: New file: describe the DHCP APIs and behaviour,
as well as some internal APIs that are also available.
* src/lib/dhcp_support.c: New file: the surrounding management
routines, a bit like network_support.c, which know about multiple
interfaces and so on.
* src/lib/dhcp_prot.c: New file: the interface-independent DHCP
protocol machine, which is called from dhcp_support.c routines and
init_all_network_interfaces() in network_support.c
* include/bootp.h (struct bootp): Make the packet bigger if DHCP
so that a mininal DHCP packet will fit.
* src/lib/bootp_support.c (do_bootp): If no reply, fail gracefully
and tidy up so that other interfaces can be upbrung.
(show_bootp): Tell us a lot more about DHCP-specific info in the
packet structure.
(get_bootp_option): be aware of DHCP extensions to re-use file and
sname fields for options.
* src/lib/network_support.c (init_all_network_interfaces): Call
do_dhcp() rather than do_bootp() if so configured, and initialize
the per-interface DHCP state variables accordingly.
* tests/dhcp_test.c (net_test): New test file that diddles the
DHCP machine while doing a ping test.
2000-07-11 Gary Thomas <gthomas@redhat.com>
* include/netdev.h: Add single-inclusion fences.
* include/sys/param.h: Add traced versions of splx() routines,
selectable by a configuration option.
* src/ecos/support.c: Rework splx() emulation routines to
be more robust and realtime friendly.
* src/lib/network_support.c (init_all_network_interfaces):
Add minimal support for PCMCIA based devices.
2000-07-04 Hugo Tyson <hmt@cygnus.co.uk>
* include/bootp.h: Fix namespace pollution from "#define int32
int" - it fights against application code too much.
2000-07-04 Jonathan Larmour <jlarmour@redhat.co.uk>
* cdl/net.cdl: Package requires CYGPKG_MEMALLOC
2000-06-26 Hugo Tyson <hmt@cygnus.co.uk>
* tests/ping_test.c (net_test): Added use of the
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff now that the test
passes (consequent on the change below); also use larger ping
packets now that that is working also.
* tests/tcp_echo.c (echo_test): Added use of the
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff now that the test
passes (consequent on the change below).
2000-06-26 Hugo Tyson <hmt@cygnus.co.uk>
* src/ecos/support.c (cyg_splnet): Use the scheduler lock and a
mutex instead of disable-interrupts for SPLX type processing. A
mutex is used at splsoftnet because that is client threads - we do
not want them to pre-empt the rest of the app. This enables the
real-time response testing for the EBSA285 to succeed (interrupts
every 1mS, DSRs delayed by at most 2mS).
2000-06-23 Hugo Tyson <hmt@cygnus.co.uk>
* src/ecos/support.c (cyg_net_mbuf_alloc, cyg_kmem_init): Align
the mbuf pool to MSIZE [128] bytes. That way dtom() works, nasty
though it is. That's needed for ip reassembly in ip_input.c, when
dealing with large icmp-layer packets eg. ping -s 2000 ...
2000-06-21 Hugo Tyson <hmt@cygnus.co.uk>
* include/lib/libkern/libkern.h: Do not define assert multiple
times; guarded by __ECOS.
* include/sys/param.h (MAX,MIN): Only define if undef.
2000-06-21 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/net.cdl: Build the new tests; in fact build them
unconditionally.
* src/lib/network_support.c (init_all_network_interfaces):
Initialize loopback device[s] using init_loopback_interface(),
providing a sensible default route et al. Multiple devs: lo1 will
be 127.0.*1*.1, and so on; class C netmasks will be used.
init_all_network_interfaces() is also made thread-safe as well as
idempotent, so other threads (or daemons) can call it to make sure
the net is up.
* src/ecos/support.c (cyg_net_init): Add a call to loopattach() if
there are indeed loopback dev(s) configured. This does the
equivalent of the init of a device from the table, but simpler.
* tests/udp_lo_test.c (udp_server): New testcase...
* tests/tcp_lo_select.c (tcp_server): New testcase...
* tests/tcp_lo_test.c (tcp_client): New testcase...
* tests/ping_lo_test.c (net_test): New testcase, unconditionally
built loopback device test. Will run on platforms with no network
interfaces.
2000-06-19 Nick Garnett <nickg@cygnus.co.uk>
* src/ecos/support.c:
* include/netdev.h:
Converted to use of new table construction mechanism.
2000-06-16 Jonathan Larmour <jlarmour@redhat.co.uk>
* include/bootp.h: Remove RCS id tag
* include/netinet/ip_auth.h: Ditto
* include/netinet/ip_fil.h: Ditto
* include/netinet/ip_fil_compat.h: Ditto
* include/netinet/ip_frag.h: Ditto
* include/netinet/ip_nat.h: Ditto
* include/netinet/ip_proxy.h: Ditto
* include/netinet/ip_state.h: Ditto
2000-06-15 Nick Garnett <nickg@cygnus.co.uk>
* src/sys/kern/sockio.c: Added cyg_selinit() calls to bad_socket()
and bsd_accept() functions.
* src/ecos/support.c (cyg_tsleep): Changed tests on wakeup from
semaphore waits to enable return of EINTR results.
2000-06-09 Nick Garnett <nickg@cygnus.co.uk>
* src/sys/net/if_loop.c: Substituted sprintf() for a straight
strcpy() when initalizing if name. This currently only works for
one loopback interface. However, there seems little need to have
more than one.
* src/sys/kern/sockio.c (bsd_select): Added select support.
* include/sys/time.h: Moved timeval structure definition to
isoinfra time.h header since it is needed by the select() API.
* include/sys/select.h: Added option to use fileio select
mechanism if it is present.
* src/ecos/support.c (cyg_net_init):
Added code to bring up the loopback interface. This is to help
with testing on platforms without network hardware.
2000-06-08 Hugo Tyson <hmt@cygnus.co.uk>
* include/netinet/ip_var.h: Export ipforwarding as well as
ip_defttl for monitoring applications.
2000-06-07 Nick Garnett <nickg@cygnus.co.uk>
* tests/tcp_echo.c:
* tests/socket_test.c:
* tests/server_test.c:
* tests/ping_test.c:
* tests/nc_test_master.c:
* tests/nc_test_slave.c:
* tests/ftp_test.c:
Removed dependence of these programs on STDIO. For most this
simply required the use of a diag_printf() based perror() clone is
CYGPKG_LIBC_STDIO is not defined. For server_test is also required
the substitution of sprintf() with some more primitive string
functions.
* src/sys/netinet/ip_input.c: Rewrote inet_ntoa() to not use
sprintf(). This was the only place in the TCP/IP stack that was
dependent on a STDIO function. We really should avoid building
this kind of casual dependency into the code.
* src/sys/kern/sockio.c: This new file contain code to support the
fileio package. So far only a few of these functions have actually
been tested.
* include/sys/kernel.h (time): The time variable clashes with the
C library time() function. To prevent this it is renamed ktime,
and a #define allows "kernel" code to continue accessing it as
time.
* src/ecos/support.c: Added definition for ktime variable, as
described above. I could not find any definition for struct
timeval time. I have a nasty suspicion that it was using the
time() function - let's hope that no code that actually uses this
has been run.
* src/lib/bootp_support.c: Another substitution of a diag_printf()
based perror() clone when STDIO is absent.
* include/sys/bsdtypes.h: This is the original
include/sys/types.h. Renamed to avoid clashing with <sys/types.h>
defined by the isoinfra package.
* include/sys/types.h: Renamed to bsdtypes.h.
* include/machine/limits.h:
Various changes to make these headers play nicely with those
defined in isoinfra package.
* include/network.h: Added include of <pkgconf/system.h>. Fixed
prototypes of functions here to match POSIX specifications.
* cdl/net.cdl:
Split list of files to compile into the common set plus those
needed when the fileio package is present and those that are
needed when it is absent.
Added CDL to export our definitions to <sys/types.h>.
2000-05-31 Hugo Tyson <hmt@cygnus.co.uk>
* src/lib/network_support.c (init_all_network_interfaces): Make
this call idempotent - this is useful for reliable initialization
of dependent subsystems.
* include/lib/libkern/libkern.h: remove protos of random() and
srandom() for they are not in fact provided.
* cdl/net.cdl: Turn off CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS by
default - since not all tests currently pass.
2000-05-12 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/net.cdl (CYGPKG_NET_TFTPD_THREAD_PRIORITY): New option,
control the TFTPD thread priority. These options are *all*
CYGPKG_NET. Yuk, sort 'em out later.
* tests/tftp_server_test.c (tftp_test): Added use of the
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS stuff, same as for the flood
ping test. This one passes (with the next change), so committed.
* src/lib/tftp_server.c (tftpd_server): Cancelled some of the
printouts as connections come and go *iff* the tests are set up to
use the realtime-ness test harness. This needs generalizing into
proper control of the network's chattiness overall.
(tftpd_start): Also added configury of the TFTPD thread priority.
2000-05-12 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/net.cdl: Add flood test below. Also add option
CYGPKG_NET_TESTS_USE_RT_TEST_HARNESS to decide whether to
"Use real-time response test harness (if available)".
Consequently moved the test build stuff forward out of the build
flags area.
* tests/flood.c (net_test): New file; performs a flood-ping (well,
as fast as we can go) of the server(s) on the two interfaces.
Also uses the real-time interrupt response verification stuff from
the EBSA285 driver component.
2000-05-11 Hugo Tyson <hmt@cygnus.co.uk>
* cdl/net.cdl: Add new utility (and harmless-by-default test)
tests/set_mac_address. You have to edit it to get anything
damaging to happen.
* tests/set_mac_address.c: New file added. It uses SIOCSIFHWADDR
to set the MAC address of any interfaces it has been told to.
2000-05-08 Gary Thomas <gthomas@redhat.com>
* include/machine/cpu.h:
* include/machine/cdefs.h: Add copyright boilerplate.
2000-05-05 Hugo Tyson <hmt@cygnus.co.uk>
* include/arpa/tftp.h: Aargh. Turns out that removing the align
driective and retaining only the packed directive makes the
original version work. So, reverted. Apologies for the wasted
time.
* src/lib/tftp_server.c (tftpd_read_file): Coupla warnings
reduced, and reverted to match original tftp.h
* src/lib/tftp_dummy_file.c (dummy_open): Removed use of
undeclared malloc().
2000-05-04 Gary Thomas <gthomas@redhat.com>
* src/lib/tftp_server.c:
* src/lib/tftp_client.c: Adjust for changes in header structure.
* include/arpa/tftp.h: Continuing problems with alignment on ARM.
Recourse is very bastardized structure, but it _does_ work.
2000-05-04 Hugo Tyson <hmt@cygnus.co.uk>
* tests/tftp_client_test.c (tftp_test): Print out a coupla more
things and test both interfaces if they exist - which does the
same thing twice if the same server bootp'd both. Changed the
filenames to something more obvious.
* cdl/net.cdl (CYGPKG_NET_TESTS): Build the tftp tests
tests/tftp_client_test tests/tftp_server_test
* src/ecos/support.c (cyg_kmem_print_stats): New function; prints
info about memory usage for some tests to come.
2000-05-04 Gary Thomas <gthomas@redhat.com>
* include/arpa/tftp.h: Force packed alignment - required on some
architectures.
2000-05-01 Gary Thomas <gthomas@redhat.com>
* src/lib/tftp_dummy_file.c: Adding very simple routines - just
enough to test TFTP server. This support will come from elsewhere
in actual application environments (e.g. a real file system).
* tests/tftp_server_test.c:
* src/lib/tftp_server.c:
* include/tftp_support.h: Flesh out TFTP server support.
2000-04-13 Hugo Tyson <hmt@cygnus.co.uk>
* tests/tcp_echo.c (calibrate_load): Import better background
thread loading algorithm with bugfix; if the initial HIGH limit
was not large enough, it never got loaded enough.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -