added violate to local free pages count to prevent compiler from optimizing assignments away, added alignment to mem_usage_data