Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site tardis.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!godot!harvard!talcott!wjh12!tardis!ddl From: ddl@tardis.UUCP (Dan Lanciani) Newsgroups: net.bugs.2bsd Subject: lost mbufs Message-ID: <114@tardis.UUCP> Date: Fri, 8-Feb-85 02:06:15 EST Article-I.D.: tardis.114 Posted: Fri Feb 8 02:06:15 1985 Date-Received: Sun, 10-Feb-85 03:53:13 EST Organization: Harvard University, Cruft Lab (TARDIS) Lines: 14 This one caused my some headaches... There is a condition under which ip mbuf pointers are lost, leading to a slow decay of the system as it runs out of storage. I found it in 2.9, but the same code exists in 4.2. It seems to have been fixed in 4.3. The problem is in ip_input.c: immediately after the statement ipstat.ips_tooshort++; you need to add m = m0;. Then, after the goto to bad:, the whole packet, rather than just the tail, will be freed. Dan Lanciani {seismo, harvard, wjh12}!tardis!ddl ddl@tardis.ARPA