Comment 120 for bug 396286

Revision history for this message
Stefan Bader (smb) wrote : Re: [Geode LX] [OLPC] 2.6.31-generic: kernel panic near the end of initramfs

That looks somewhat crazy. There is not a single error message in this dmesg. This is completely unexpected and actually weird. Just because this is so unbelievable, could you please also try the -14.46 v2 which I uploaded (and attach the dmesg here). And for the sake of completeness verify and confirm in this report, that a unmodified Ubuntu 2.6.31-14.46 kernel crashes on boot.

For explanation: the old debug used the current struct inode which looks like this:

struct inode {
  ...
  struct posix_acl *i_acl;
  struct posix_acl *i_default_acl;
  void *i_private;
}

With that we saw a corrupted value in i_default_acl. For the latest debug I added two dummy pointers before and after the acl pointers. So the structure looks like this:

struct inode {
  ...
  void *i_dbg1;
  struct posix_acl *i_acl;
  struct posix_acl *i_default_acl;
  void *i_dbg2;
  void *i_private;
}

The expected behavior would have been that by adding those pointers either i_acl or i_dbg2 or i_default_acl (depending on whether the corruption is relative to the start or the end or direct to i_default_acl) would see the corruption. But certainly not that nothing gets triggered.