On Wed, Jan 26, 2011 at 1:59 PM, Greg Thelen <gthelen@xxxxxxxxxx> wrote: > mem_cgroup_get_limit() returns a byte limit as a unsigned 64 bit value, > which is converted to a page count by mem_cgroup_out_of_memory(). Prior > to this patch the conversion could overflow on 32 bit platforms > yielding a limit of zero. > Why would the overflow occur? Due to the right shift being used with unsigned long long? I am afraid I don't have quick access to a 32 bit box to test the patch. May be I too drained to understand the problem, can you post the corresponding assembly for analysis? Balbir -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom policy in Canada: sign http://dissolvethecrtc.ca/ Don't email: <a href