After much of the evening groveling through the dump and e2fsprogs library code with gdb, I figured out what the problem was. In 1.18 of e2fsprogs, the libraries/tools were changed to use the upper byte of the dir entry len as a type field, since the name can't be > 255 anyway. ext2_dir_entry is replaced (sort of) by ext2_dir_entry_2, which takes this into account. Unfortunately, no one rebuilt dump to grok this. I can tell this is true because the 1.18 e2fs library I updated to has a build date of 11/12, whereas /sbin/dump had a date of 11/10. Also, examination of the source for dump corroborates this. I changed the appropriate references, rebuilt dump and it now works.
