[Bug 196944] [bge] [ipmi] regression IPMI access disabled when bge driver is loaded

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Feb 20 03:42:03 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=196944

--- Comment #2 from Andrew Daugherity <andrew.daugherity at gmail.com> ---
I've found the commit that breaks it: base r241438 (which was MFC into stable/9
as 243546).  Reading the commit history between 9.1 and 9.2, I saw that r248226
(MFC onto 9-stable as r248858) claims to fix IPMI on a Sun X2200 that broke
with 241838, so my first test was to see if it was working just before that.

I built a 9.2 kernel with sys/dev/bge/if_bge.c rolled back to the commit before
the "bad" one, 243541 (MFC from 241436), and IPMI works!  (I did not touch any
other files.)  Also works for a stable/9 kernel (identified as 9.3-STABLE #1
r243541:295788) with if_bge.c at 243541.

If I update if_bge.c to the commit in question (241438 aka 243546), IPMI is
broken once more.  I also tried r248858 (248226) which supposedly fixed IPMI on
those Sun servers but it did not help here.  I have not tried any other
commits, as it appears that for my hardware, it works on <=241436 and is broken
for >=241438.

I also fixed my 10.2 kernel in the same way by rolling back if_bge.c to
r241436.  I had to merge r242426 and r242625 to get it to build; after doing so
IPMI works in 10.2!

Obviously rolling all the way back like this isn't the solution for everyone,
as there have been many other commits since then, but at least I found the
breakage point.  I don't know the bge driver or kernel well enough to properly
fix it, but hopefully this is good information for someone who does.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-net mailing list