IBM T42 freezes when going to sleep under X11

George Hartzell hartzell at kestrel.alerce.com
Sat Dec 3 18:37:05 GMT 2005


Gleb Smirnoff writes:
 > On Fri, Dec 02, 2005 at 12:52:58PM -0800, George Hartzell wrote:
 > G>  > I finally found the cause of my problems: there has been changes in
 > G>  > the em driver (Gb ethernet), such that the machine freezes when trying
 > G>  > to switch automatically from the X11 VT to the system console, before
 > G>  > going to sleep. The interaction is surprising, but clearly the problem
 > G>  > disappears when I remove "device em" from the kernel configuration,
 > G>  > and it reappears when I do "kldload if_em". Since I'm using only ath
 > G>  > (wireless) anyway, this is fine with me...
 > G>  > 
 > G>  > A previous partial solution suggested to me was to add
 > G>  >   hw.syscons.sc_no_suspend_vtswitch=1
 > G>  > to sysctl.conf, but this means the screen gets garbled and I have to
 > G>  > do the switch by hand anyway, which is a real pain.
 > G>  > Worse still: the machine would still freeze when going to sleep while
 > G>  > the disk is active.
 > G>  > 
 > G>  > The last step is to track down the bug in em, as it still seems to
 > G>  > be there in yesterday's STABLE.
 > G> 
 > G> I don't seem to have any problem with my T42p using a kernel compiled
 > G> on 11/29 11:21
 > G> 
 > G> My copy of if_em.c is:
 > G> 
 > G> /*$FreeBSD: src/sys/dev/em/if_em.c,v 1.65.2.8 2005/11/25 14:11:59 glebius Exp $*/
 > 
 > George, Jacques,
 > 
 > what em(4) cards exactly do you have?
 > 
 > pciconf -lv | grep -A4 ^em

(satchel)[10:35am]~>>pciconf -lv | grep -A4 ^em
em0 at pci2:1:0:   class=0x020000 card=0x05491014 chip=0x101e8086 rev=0x03 hdr=0x00
    vendor   = 'Intel Corporation'
    device   = '82540EP Gigabit Ethernet Controller (Mobile)'
    class    = network
    subclass = ethernet
(satchel)[10:36am]~>>

 > 
 > Can you please try the attached patch?
 > 

I'll give it a try this weekend.

g.





More information about the freebsd-mobile mailing list