On Sun 2013-01-20 20:20:43 -0500, Phillip Susi wrote: > There should be more output than this? In particular it should say a > bug in parted has been found, please email, etc, and list the > assertion that failed. > > Can you reproduce this?
Yep, it's reproducible. Attached is an master boot record that seems to trigger it on both amd64 and i386. Here's a transcript working with disk images on amd64. 0 dkg@alice:~/tmp$ rm test.img rm: remove regular file `test.img'? y 0 dkg@alice:~/tmp$ dd if=~/src/parted/bugs/698609/sdb.mbr of=test.img 1+0 records in 1+0 records out 512 bytes (512 B) copied, 9.6833e-05 s, 5.3 MB/s 0 dkg@alice:~/tmp$ dd if=/dev/zero of=test.img bs=1M count=1 seek=5000 1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.00221428 s, 474 MB/s 0 dkg@alice:~/tmp$ /sbin/parted test.img print WARNING: You are not superuser. Watch out for permissions. Backtrace has 13 calls on stack: 13: /lib/x86_64-linux-gnu/libparted.so.0(ped_assert+0x2e) [0x7fb1ba5792ee] 12: /lib/x86_64-linux-gnu/libparted.so.0(+0x3e02e) [0x7fb1ba5a302e] 11: /lib/x86_64-linux-gnu/libparted.so.0(+0x3e43e) [0x7fb1ba5a343e] 10: /lib/x86_64-linux-gnu/libparted.so.0(+0x40c73) [0x7fb1ba5a5c73] 9: /lib/x86_64-linux-gnu/libparted.so.0(ped_disk_add_partition+0x163) [0x7fb1ba57f053] 8: /lib/x86_64-linux-gnu/libparted.so.0(+0x3f72b) [0x7fb1ba5a472b] 7: /lib/x86_64-linux-gnu/libparted.so.0(+0x407c3) [0x7fb1ba5a57c3] 6: /lib/x86_64-linux-gnu/libparted.so.0(ped_disk_new+0x58) [0x7fb1ba57f4f8] 5: /sbin/parted() [0x4075cf] 4: /sbin/parted(non_interactive_mode+0x8a) [0x40e42a] 3: /sbin/parted(main+0x1415) [0x406c85] 2: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd) [0x7fb1b9d89ead] 1: /sbin/parted() [0x406d49] You found a bug in GNU Parted! Here's what you have to do: Don't panic! The bug has most likely not affected any of your data. Help us to fix this bug by doing the following: Check whether the bug has already been fixed by checking the last version of GNU Parted that you can find at: http://ftp.gnu.org/gnu/parted/ Please check this version prior to bug reporting. If this has not been fixed yet or if you don't know how to check, please visit the GNU Parted website: http://www.gnu.org/software/parted for further information. Your report should contain the version of this release (2.3) along with the error message below, the output of parted DEVICE unit co print unit s print and the following history of commands you entered. Also include any additional information about your setup you consider important. Assertion (head_size <= 63) at ../../../libparted/labels/dos.c:662 in function probe_partition_for_geom() failed. Aborted 134 dkg@alice:~/tmp$ hd < ~/src/parted/bugs/698609/sdb.mbr 00000000 33 c0 8e d0 bc 00 7c 8e c0 8e d8 be 00 7c bf 00 |3.....|......|..| 00000010 06 b9 00 02 fc f3 a4 50 68 1c 06 cb fb b9 04 00 |.......Ph.......| 00000020 bd be 07 80 7e 00 00 7c 0b 0f 85 0e 01 83 c5 10 |....~..|........| 00000030 e2 f1 cd 18 88 56 00 55 c6 46 11 05 c6 46 10 00 |.....V.U.F...F..| 00000040 b4 41 bb aa 55 cd 13 5d 72 0f 81 fb 55 aa 75 09 |.A..U..]r...U.u.| 00000050 f7 c1 01 00 74 03 fe 46 10 66 60 80 7e 10 00 74 |....t..F.f`.~..t| 00000060 26 66 68 00 00 00 00 66 ff 76 08 68 00 00 68 00 |&fh....f.v.h..h.| 00000070 7c 68 01 00 68 10 00 b4 42 8a 56 00 8b f4 cd 13 ||h..h...B.V.....| 00000080 9f 83 c4 10 9e eb 14 b8 01 02 bb 00 7c 8a 56 00 |............|.V.| 00000090 8a 76 01 8a 4e 02 8a 6e 03 cd 13 66 61 73 1c fe |.v..N..n...fas..| 000000a0 4e 11 75 0c 80 7e 00 80 0f 84 8a 00 b2 80 eb 84 |N.u..~..........| 000000b0 55 32 e4 8a 56 00 cd 13 5d eb 9e 81 3e fe 7d 55 |U2..V...]...>.}U| 000000c0 aa 75 6e ff 76 00 e8 8d 00 75 17 fa b0 d1 e6 64 |.un.v....u.....d| 000000d0 e8 83 00 b0 df e6 60 e8 7c 00 b0 ff e6 64 e8 75 |......`.|....d.u| 000000e0 00 fb b8 00 bb cd 1a 66 23 c0 75 3b 66 81 fb 54 |.......f#.u;f..T| 000000f0 43 50 41 75 32 81 f9 02 01 72 2c 66 68 07 bb 00 |CPAu2....r,fh...| 00000100 00 66 68 00 02 00 00 66 68 08 00 00 00 66 53 66 |.fh....fh....fSf| 00000110 53 66 55 66 68 00 00 00 00 66 68 00 7c 00 00 66 |SfUfh....fh.|..f| 00000120 61 68 00 00 07 cd 1a 5a 32 f6 ea 00 7c 00 00 cd |ah.....Z2...|...| 00000130 18 a0 b7 07 eb 08 a0 b6 07 eb 03 a0 b5 07 32 e4 |..............2.| 00000140 05 00 07 8b f0 ac 3c 00 74 09 bb 07 00 b4 0e cd |......<.t.......| 00000150 10 eb f2 f4 eb fd 2b c9 e4 64 eb 00 24 02 e0 f8 |......+..d..$...| 00000160 24 02 c3 49 6e 76 61 6c 69 64 20 70 61 72 74 69 |$..Invalid parti| 00000170 74 69 6f 6e 20 74 61 62 6c 65 00 45 72 72 6f 72 |tion table.Error| 00000180 20 6c 6f 61 64 69 6e 67 20 6f 70 65 72 61 74 69 | loading operati| 00000190 6e 67 20 73 79 73 74 65 6d 00 4d 69 73 73 69 6e |ng system.Missin| 000001a0 67 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 |g operating syst| 000001b0 65 6d 00 00 00 63 7b 9a 18 2e 07 c3 00 00 80 00 |em...c{.........| 000001c0 01 01 07 0f d0 b6 80 1f 00 00 c0 e8 74 00 00 00 |............t...| 000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................| * 000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.| 00000200 0 dkg@alice:~/tmp$ on i386: 0 root@tiny-monster:~# parted sdb.img GNU Parted 2.3 Using /root/sdb.img Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Backtrace has 14 calls on stack: 14: /lib/i386-linux-gnu/libparted.so.0(ped_assert+0x29) [0xb76d62a9] 13: /lib/i386-linux-gnu/libparted.so.0(+0x42adb) [0xb770badb] 12: /lib/i386-linux-gnu/libparted.so.0(+0x432f4) [0xb770c2f4] 11: /lib/i386-linux-gnu/libparted.so.0(+0x4683f) [0xb770f83f] 10: /lib/i386-linux-gnu/libparted.so.0(+0x1180e) [0xb76da80e] 9: /lib/i386-linux-gnu/libparted.so.0(ped_disk_add_partition+0x1d6) [0xb76ddc56] 8: /lib/i386-linux-gnu/libparted.so.0(+0x448d0) [0xb770d8d0] 7: /lib/i386-linux-gnu/libparted.so.0(+0x462cf) [0xb770f2cf] 6: /lib/i386-linux-gnu/libparted.so.0(ped_disk_new+0x61) [0xb76de171] 5: parted() [0x804e71b] 4: parted(interactive_mode+0x116) [0x8056186] 3: parted(main+0x1906) [0x804dd86] 2: /lib/i386-linux-gnu/i686/cmov/libc.so.6(__libc_start_main+0xe6) [0xb751de46] 1: parted() [0x804de25] You found a bug in GNU Parted! Here's what you have to do: Don't panic! The bug has most likely not affected any of your data. Help us to fix this bug by doing the following: Check whether the bug has already been fixed by checking the last version of GNU Parted that you can find at: http://ftp.gnu.org/gnu/parted/ Please check this version prior to bug reporting. If this has not been fixed yet or if you don't know how to check, please visit the GNU Parted website: http://www.gnu.org/software/parted for further information. Your report should contain the version of this release (2.3) along with the error message below, the output of parted DEVICE unit co print unit s print and the following history of commands you entered. Also include any additional information about your setup you consider important. Assertion (head_size <= 63) at ../../../libparted/labels/dos.c:662 in function probe_partition_for_geom() failed. Aborted hth, --dkg
sdb.mbr
Description: master boot record that causes parted to crash.
pgpTdBUGjc1ed.pgp
Description: PGP signature