Date: Fri, 07 Nov 2008 16:30:56 -0800 From: Xin LI <delphij@delphij.net> To: John Fitzgerald <jjfitzgerald@gmail.com> Cc: freebsd-bugs@freebsd.org Subject: Re: bce watchdog timeout occurred, resetting Message-ID: <4914DDC0.6080108@delphij.net> In-Reply-To: <5e49673f0811040358k4272c1fck1ed0c32bafad21d5@mail.gmail.com> References: <5e49673f0811031156n5e44795bo55b7df11b75e7bf8@mail.gmail.com> <5e49673f0811040358k4272c1fck1ed0c32bafad21d5@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, John, John Fitzgerald wrote: > On Mon, Nov 3, 2008 at 2:56 PM, John Fitzgerald <jjfitzgerald@gmail.com> wrote: >> Hi there, [...] >> I'm afraid it's the driver logic problem, but I don't know where to go >> from here. Any ideas? I'm using 6.2-RELEASE. I have committed a changeset after 6.2-RELEASE which could have fixed your problem. Could you please try if later FreeBSD releases still suffer from this problem? Revision 1.2.2.8 Thu Jan 18 16:14:19 2007 UTC delphij MFC if_bce.c (1.23-24), if_bcereg.h (1.11): - Instead of if_watchdog/if_timer interface use our own timer that piggybacks on bce_tick() callout. - Instead of unconditionally resetting the controller, try to skip the reset in case we got a pause frame, like em(4) did. - Lock bce_tick() using callout_init_mtx(). Cheers, - -- Xin LI <delphij@delphij.net> http://www.delphij.net/ FreeBSD - The Power to Serve! -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (FreeBSD) iEYEARECAAYFAkkU3cAACgkQi+vbBBjt66Dr9gCcDia880eJ2qgaRN4DBaX47trb riwAn2bU/VQCYy+1fJ2oiOeY64Y5bItc =Qugl -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4914DDC0.6080108>