linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: Fw: [Bug 6421] New: kernel 2.6.10-2.6.16 on alpha: arch/alpha/kernel/io.c, iowrite16_rep() BUG_ON((unsigned long)src & 0x1) triggered
       [not found] <20060421102757.45d26db0@localhost.localdomain>
@ 2006-04-21 17:45 ` Ingo Oeser
  2006-04-21 23:12   ` Andrew Morton
  0 siblings, 1 reply; 3+ messages in thread
From: Ingo Oeser @ 2006-04-21 17:45 UTC (permalink / raw)
  To: Stephen Hemminger; +Cc: Paul Gortmaker, netdev, linux-kernel, tomri, Ingo Oeser

Stephen Hemminger wrote:
> Looks like PIO at unaligned addresses doesn't work on alpha...

Maybe this should be fixed similiar to ioread32_rep in  arch/alpha/kernel/io.c?

This may slow it down, but will not break it.

> Begin forwarded message:
> 
> Date: Fri, 21 Apr 2006 02:35:45 -0700
> From: bugme-daemon@bugzilla.kernel.org
> To: shemminger@osdl.org
> Subject: [Bug 6421] New: kernel 2.6.10-2.6.16 on alpha: arch/alpha/kernel/io.c, iowrite16_rep() BUG_ON((unsigned long)src & 0x1) triggered

Regards

Ingo Oeser

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Fw: [Bug 6421] New: kernel 2.6.10-2.6.16 on alpha: arch/alpha/kernel/io.c, iowrite16_rep() BUG_ON((unsigned long)src & 0x1) triggered
  2006-04-21 17:45 ` Fw: [Bug 6421] New: kernel 2.6.10-2.6.16 on alpha: arch/alpha/kernel/io.c, iowrite16_rep() BUG_ON((unsigned long)src & 0x1) triggered Ingo Oeser
@ 2006-04-21 23:12   ` Andrew Morton
  2006-04-22  7:56     ` alpha @ steudten Engineering
  0 siblings, 1 reply; 3+ messages in thread
From: Andrew Morton @ 2006-04-21 23:12 UTC (permalink / raw)
  To: Ingo Oeser, Ivan Kokshaysky, Richard Henderson
  Cc: shemminger, p_gortmaker, netdev, linux-kernel, tomri, ioe-lkml

Ingo Oeser <netdev@axxeo.de> wrote:
>
> Stephen Hemminger wrote:
> > Looks like PIO at unaligned addresses doesn't work on alpha...
> 
> Maybe this should be fixed similiar to ioread32_rep in  arch/alpha/kernel/io.c?
> 

I think so, but Ivan thinks networking is bust:


Ivan Kokshaysky <ink@jurassic.park.msu.ru> wrote:
>
> On Fri, Apr 21, 2006 at 04:28:30AM -0700, Andrew Morton wrote:
> > Why is it "silently corrupted"?  It's just misaligned, isn't it?  Networking
> > does that sometimes.
> 
> Because networking does read/write "short" fields in various packet
> header structures. Results are illustrated in a following example:
> 
> char foo[] __attribute__((aligned(8))) = "0123456701234567";
> 
> int main()
> {
> 	short *bar = (short *)&foo[7];
> 	printf("%04x\n", *bar); /* 3037 */
> 	*bar = 0x4241; /* "AB" */
> 	printf("%s\n", foo);
> 	return 0;
> }
> --------
> 0037
> ^^
> 0123456A01234567
>         ^
> Misalignment by two bytes for ints and longs is often unavoidable in
> networking and we can cope with it, but there is no excuse of 1-byte
> misalignment.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Fw: [Bug 6421] New: kernel 2.6.10-2.6.16 on alpha: arch/alpha/kernel/io.c, iowrite16_rep() BUG_ON((unsigned long)src & 0x1) triggered
  2006-04-21 23:12   ` Andrew Morton
@ 2006-04-22  7:56     ` alpha @ steudten Engineering
  0 siblings, 0 replies; 3+ messages in thread
From: alpha @ steudten Engineering @ 2006-04-22  7:56 UTC (permalink / raw)
  To: Andrew Morton
  Cc: Ingo Oeser, Ivan Kokshaysky, Richard Henderson, shemminger,
	p_gortmaker, netdev, linux-kernel, ioe-lkml

Running this on my alpha gives (gcc 4.0.2):

3000
0123456A01234567


Andrew Morton wrote:

>> Because networking does read/write "short" fields in various packet
>> header structures. Results are illustrated in a following example:
>>
>> char foo[] __attribute__((aligned(8))) = "0123456701234567";
>>
>> int main()
>> {
>> 	short *bar = (short *)&foo[7];
>> 	printf("%04x\n", *bar); /* 3037 */
>> 	*bar = 0x4241; /* "AB" */
>> 	printf("%s\n", foo);
>> 	return 0;
>> }
>> --------
>> 0037
>> ^^
>> 0123456A01234567
>>         ^
>> Misalignment by two bytes for ints and longs is often unavoidable in
>> networking and we can cope with it, but there is no excuse of 1-byte
>> misalignment.



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-04-22 18:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20060421102757.45d26db0@localhost.localdomain>
2006-04-21 17:45 ` Fw: [Bug 6421] New: kernel 2.6.10-2.6.16 on alpha: arch/alpha/kernel/io.c, iowrite16_rep() BUG_ON((unsigned long)src & 0x1) triggered Ingo Oeser
2006-04-21 23:12   ` Andrew Morton
2006-04-22  7:56     ` alpha @ steudten Engineering

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).