public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* RE: kernel memory allocations alignment
@ 2001-02-04 16:15 Hen, Shmulik
  2001-02-04 17:00 ` Andi Kleen
  0 siblings, 1 reply; 5+ messages in thread
From: Hen, Shmulik @ 2001-02-04 16:15 UTC (permalink / raw)
  To: 'Manfred', Hen, Shmulik; +Cc: 'LKML'

Actually yes. We were warned that on IA64 architecture the system will halt
when accessing any type of variable via a pointer if the pointer does not
contain an aligned address matching that type. Until now we were using a
method of receiving a pointer to an array, casting it to a pointer of a
struct (packed with #pragma pack(1) ) ,and retrieving fields directly from
it with pointers.
It seems we cannot do that any more and were wondering what are the
alternatives.
One way we could think of is forget the packing and rearrange the fields in
the struct in descending order so they all come out aligned, but we didn't
know for sure if the first one will be aligned too.

Will that work ?


	Thanks,
	Shmulik Hen      
      Software Engineer
	Linux Advanced Networking Services
	Intel Network Communications Group
	Jerusalem, Israel

-----Original Message-----
From: Manfred [mailto:manfred@colorfullife.com]
Sent: Sunday, February 04, 2001 5:56 PM
To: Hen, Shmulik
Cc: 'LKML'
Subject: Re: kernel memory allocations alignment


"Hen, Shmulik" wrote:
> 
> When using kmalloc(size_t size), do I get a guaranty that the memory
region
> allocated is aligned according to the size specified ?
> More to the point, if I call kmalloc for type int on an IA64 architecture
is
> the pointer going to be 8 bytes aligned ?
>

Yes, kmalloc results are always 'sizeof(void*)' aligned.

Do you have stricter alignment requirements?

--
	Manfred

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 5+ messages in thread
* kernel memory allocations alignment
@ 2001-02-04 14:19 Hen, Shmulik
  2001-02-04 15:56 ` Manfred
  0 siblings, 1 reply; 5+ messages in thread
From: Hen, Shmulik @ 2001-02-04 14:19 UTC (permalink / raw)
  To: 'LKML'

Hello,

When using kmalloc(size_t size), do I get a guaranty that the memory region
allocated is aligned according to the size specified ?
More to the point, if I call kmalloc for type int on an IA64 architecture is
the pointer going to be 8 bytes aligned ?


	Shmulik Hen
	Software Engineer
	Linux Advanced Networking Services
	Network Communications Group, Israel (NCGj)
	Intel Corporation Ltd.


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

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

end of thread, other threads:[~2001-02-04 18:18 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2001-02-04 16:15 kernel memory allocations alignment Hen, Shmulik
2001-02-04 17:00 ` Andi Kleen
2001-02-04 18:17   ` Johannes Erdfelt
  -- strict thread matches above, loose matches on Subject: below --
2001-02-04 14:19 Hen, Shmulik
2001-02-04 15:56 ` Manfred

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox