[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] Disable SMP on the MacBook by default



I had also many crashes with xen until. I did some search on google and found
a patch on the xen ml for the bridging code in linux which cused the crashes.
Have atached the patch.

cu

Edgar (gimli) Hucek

gimli schrieb:
> Marco Gerards schrieb:
>> "Ian Pratt" <m+Ian.Pratt@xxxxxxxxxxxx> writes:
>>
>> [...]
>>
>>>> The SMP issue can be avoided from GRUB when you press the "right
>>>> arrow" key instead of "enter" to boot.  Someone mentioned this on the
>>>> mailinglist, perhaps that is why you mixed up the two?
>>> This does kinda suggest that a further Grub patch might be part of the
>>> solution, no?
>> This is something I looked at, of course.  The GRUB code doesn't make
>> a difference between "right arrow" and return.  Besides that, it
>> doesn't work with the timeout either.
> 
> Hm... The strange thing is, hitting the "Return" key crashed xen every time.
> Using the "Rigth arrow" key made xen bootable evry time from grub. So there 
> must
> be a difference.
> 
>>> Are there any issues with SMP linux 2.6.16 at all?
>> No, unless you disable ACPI.
>>
>> The FreeBSD and NetBSD hackers have encountered the same problem.
>> They were not able to come up with a patch yet.
>>
>>> Any idea what's going on?
>> The second core can not be initialized because the INIT IPI does not
>> arrive.  It only happens on the MacBook and not on the desktop Intel
>> Macs.  On the MacBook the second core is put into deep sleep mode.  It
>> should get out of sleep mode when an IPI or interrupt is received.
>>
>> That does not happen.  It looks like the keyboard interrupt does
>> wakeup the second core, after which the IPI is received.
>>
>> The annoying thing is that both the keyboard handling and ACPI on the
>> Intel Mac is a big mess.  There are a lot of bugs.  It could also be a
>> bug in the processor itself.  The reason why Windows and Linux work is
>> that the ACPI interpreter is used, perhaps this also has a side effect
>> of waking up the second core.
>>
>>> What are distros link Ubuntu using for booting on MacBook? Do they go
>>> with bootcamp/grub, or elilo?
>> Sorry, I am not sure what you mean.  English is not my native
>> language.  Do you mean which bootloaders they use by default?
>>
>> When I was installing Ubuntu for the first time on the MacBook, it
>> tried installing GRUB and failed.  First I tried lilo which worked.
>> Later I started using GRUB.  I haven't seen ELILO being used anywhere.
> 
> I use the patched grub and elilo.
> 
>> --
>> Marco
>>
>>
>> _______________________________________________
>> Xen-devel mailing list
>> Xen-devel@xxxxxxxxxxxxxxxxxxx
>> http://lists.xensource.com/xen-devel
>>
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
> 

--- linux-2.6.16.orig/include/linux/netfilter_bridge.h
+++ linux-2.6.16/include/linux/netfilter_bridge.h
@@ -73,14 +73,14 @@ void nf_bridge_maybe_copy_header(struct 
                        memcpy(skb->data - 18, skb->nf_bridge->data, 18);
                        skb_push(skb, 4);
                } else
-                       memcpy(skb->data - 16, skb->nf_bridge->data, 16);
+                       memcpy(skb->data - 14, skb->nf_bridge->data, 14);
        }
 }
 
 static inline
 void nf_bridge_save_header(struct sk_buff *skb)
 {
-        int header_size = 16;
+        int header_size = 14;
 
        if (skb->protocol == __constant_htons(ETH_P_8021Q))
                header_size = 18;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.