ok, so its pahole that is getting this wrong, i.e. the offset is from the end, so, if all would be represented as bitfields, it would be: unsigned int reada:8; /* 128:24 4 */ unsigned int lowest_level:8; /* 128:16 4 */ /* Bitfield combined with previous fields */ unsigned int search_for_split:1; /* 128:15 4 */ unsigned int keep_locks:1; /* 128:14 4 */ unsigned int skip_locking:1; /* 128:13 4 */ unsigned int leave_spinning:1; /* 128:12 4 */ unsigned int search_commit_root:1; /* 128:11 4 */ unsigned int need_commit_sem:1; /* 128:10 4 */ unsigned int skip_release_on_error:1; /* 128: 9 4 */ And the bits from 0 to 8, 9 bits, would be the bit hole, well, in this case, as it is at the end, bit padding, would be of just 9 bits, since we're using 23 bits, I'll try fixing this. - Arnaldo -- To unsubscribe from this list: send the line "unsubscribe dwarves" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html