user/diskdev_cmds: 332.14-r0: fsck.hfsplus segfault
Bugzilla ID | 183 |
Reporter | Max Rees (sroracle) |
Assignee | A. Wilcox (awilfox) |
Reported | 2019-08-18 22:57:10 -0500 |
Modified | 2020-06-22 06:25:42 -0500 |
Status | CONFIRMED |
Version | 1.0-BETA3 |
Hardware | Adélie Linux / PowerPC (64-bit) |
Importance | --- / major |
Package(s) | user/diskdev_cmds |
Description
(gdb) run
Starting program: /sbin/fsck.hfsplus /dev/sda2
** /dev/sda2
** Checking HFS Plus volume.
Program received signal SIGSEGV, Segmentation fault.
CreateExtentsBTreeControlBlock (GPtr=0x3fffffffdf38) at SVerify1.c:786
786 SVerify1.c: No such file or directory.
(gdb) bt
#0 CreateExtentsBTreeControlBlock (GPtr=0x3fffffffdf38) at SVerify1.c:786
#1 (closed) 0x0000000100006654 in ScavCtrl (GPtr=0x3fffffffdf38, ScavOp=2, ScavRes=0x3fffffffdf24) at SControl.c:391
#2 (closed) 0x0000000100005f0c in CheckHFS (fsReadRef=3, fsWriteRef=4, checkLevel=2, repairLevel=2, logLevel=2, guiControl=0, lostAndFoundMode=0, canWrite=1,
modified=0x100061eac ) at SControl.c:145
#3 0x0000000100002b14 in checkfilesys (filesys=0x3ffffffff8ca "/dev/sda2") at fsck_hfs.c:297
#4 (closed) 0x0000000100002810 in main (argc=0, argv=0x3ffffffff5d8) at fsck_hfs.c:191
(gdb) info locals
err = 0
size = 32
numABlks = 256
header = {treeDepth = 0, rootNode = 0, leafRecords = 0, firstLeafNode = 0, lastLeafNode = 0, nodeSize = 4096, maxKeyLength = 10, totalNodes = 256,
freeNodes = 255, reserved1 = 0, clumpSize = 1048576, btreeType = 0 '\000', keyCompareType = 0 '\000', attributes = 2, reserved3 = {0 <repeats 16 times>}}
btcb = 0x100066438
vcb = 0x100066020
block = {buffer = 0x3ffff7b2bc00, blockHeader = 0x3ffff7fff100, blockNum = 262142, blockSize = 512, blockReadFromDisk = 0 '\000', fragmented = 0 '\000'}
isHFSPlus = 1 '\001'
(gdb) disas /r CreateExtentsBTreeControlBlock
...
0x00000001000093c8 <+1372>: 48 00 00 c8 b 0x100009490 <CreateExtentsBTreeControlBlock+1572>
0x00000001000093cc <+1376>: e9 3f 00 50 ld r9,80(r31)
0x00000001000093d0 <+1380>: 81 29 00 38 lwz r9,56(r9)
0x00000001000093d4 <+1384>: 39 29 00 07 addi r9,r9,7
0x00000001000093d8 <+1388>: 79 29 00 20 clrldi r9,r9,32
0x00000001000093dc <+1392>: 55 29 e8 fe rlwinm r9,r9,29,3,31
0x00000001000093e0 <+1396>: 79 29 00 20 clrldi r9,r9,32
0x00000001000093e4 <+1400>: 91 3f 00 44 stw r9,68(r31)
0x00000001000093e8 <+1404>: e9 5f 00 46 lwa r10,68(r31)
0x00000001000093ec <+1408>: e9 3f 00 50 ld r9,80(r31)
0x00000001000093f0 <+1412>: 81 29 03 00 lwz r9,768(r9)
0x00000001000093f4 <+1416>: 7d 3e 4b 78 mr r30,r9
0x00000001000093f8 <+1420>: 7d 44 53 78 mr r4,r10
0x00000001000093fc <+1424>: 38 60 00 01 li r3,1
0x0000000100009400 <+1428>: 4b ff 8a 61 bl 0x100001e60 <0000001a.plt_call.calloc>
0x0000000100009404 <+1432>: e8 41 00 18 ld r2,24(r1)
0x0000000100009408 <+1436>: 7c 69 1b 78 mr r9,r3
=> 0x000000010000940c <+1440>: f9 3e 00 00 std r9,0(r30)
0x0000000100009410 <+1444>: e9 3f 00 50 ld r9,80(r31)
0x0000000100009414 <+1448>: 81 29 03 00 lwz r9,768(r9)
0x0000000100009418 <+1452>: e9 29 00 00 ld r9,0(r9)
0x000000010000941c <+1456>: 2f a9 00 00 cmpdi cr7,r9,0
0x0000000100009420 <+1460>: 40 9e 00 10 bne cr7,0x100009430 <CreateExtentsBTreeControlBlock+1476>
...