Is HFS+ support broken in Linux since 4.9? Can we have this officially acknowledged here? It's a high ranking result.
For what it's worth, mounting large HFS+ volumes, like this Drobo I own, just hangs:
uname -a Linux hiddenswitch-2 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.131448] usb 1-1.1.2: new high-speed USB device number 5 using dwc_otg Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262082] usb 1-1.1.2: New USB device found, idVendor=19b9, idProduct=4d10 Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262089] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262093] usb 1-1.1.2: Product: Drobo Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262097] usb 1-1.1.2: Manufacturer: Data Robotics Inc. Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262100] usb 1-1.1.2: SerialNumber: 0DB100221405 Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.337663] usb-storage 1-1.1.2:1.0: USB Mass Storage device detected Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.338383] scsi host0: usb-storage 1-1.1.2:1.0 Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.392032] scsi 0:0:0:0: Direct-Access TRUSTED Mass Storage 2.00 PQ: 0 ANSI: 5 Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.392751] sd 0:0:0:0: [sda] Very big device. Trying to use READ CAPACITY(16). Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.392996] sd 0:0:0:0: [sda] 34359738368 512-byte logical blocks: (17.6 TB/16.0 TiB) Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393375] sd 0:0:0:0: [sda] Write Protect is off Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393380] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00 Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393827] sd 0:0:0:0: [sda] No Caching mode page found Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393835] sd 0:0:0:0: [sda] Assuming drive cache: write through Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.403220] sd 0:0:0:0: Attached scsi generic sg0 type 0 Dec 7 03:14:53 hiddenswitch-2 kernel: [ 88.767530] sda: sda1 sda2 sda3 Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667794] INFO: task mount:2282 blocked for more than 120 seconds. Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667800] Tainted: G C 4.14.79-v7+ #1159 Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667802] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667806] mount D 0 2282 2278 0x00000001 Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667831] [<8079ef70>] (__schedule) from [<8079f5d8>] (schedule+0x50/0xa8) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667840] [<8079f5d8>] (schedule) from [<8079fa50>] (schedule_preempt_disabled+0x18/0x1c) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667848] [<8079fa50>] (schedule_preempt_disabled) from [<807a1358>] (__mutex_lock.constprop.3+0x190/0x58c) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667857] [<807a1358>] (__mutex_lock.constprop.3) from [<807a1870>] (__mutex_lock_slowpath+0x1c/0x20) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667865] [<807a1870>] (__mutex_lock_slowpath) from [<807a18d0>] (mutex_lock+0x5c/0x60) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667874] [<807a18d0>] (mutex_lock) from [<802cbc00>] (__blkdev_get+0x70/0x44c) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667882] [<802cbc00>] (__blkdev_get) from [<802cbd88>] (__blkdev_get+0x1f8/0x44c) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667889] [<802cbd88>] (__blkdev_get) from [<802cc1ec>] (blkdev_get+0x210/0x378) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667896] [<802cc1ec>] (blkdev_get) from [<802cc938>] (blkdev_get_by_path+0x60/0x98) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667904] [<802cc938>] (blkdev_get_by_path) from [<8028e2b4>] (mount_bdev+0x40/0x19c) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667930] [<8028e2b4>] (mount_bdev) from [<7f7080e4>] (hfsplus_mount+0x28/0x30 [hfsplus]) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667973] [<7f7080e4>] (hfsplus_mount [hfsplus]) from [<8028f320>] (mount_fs+0x24/0xb8) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667981] [<8028f320>] (mount_fs) from [<802acf08>] (vfs_kern_mount+0x58/0x110) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667989] [<802acf08>] (vfs_kern_mount) from [<802b0788>] (do_mount+0x174/0xbd4) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667996] [<802b0788>] (do_mount) from [<802b1538>] (SyS_mount+0x84/0xac) Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.668005] [<802b1538>] (SyS_mount) from [<80108000>] (ret_fast_syscall+0x0/0x28)
Is HFS+ support broken in Linux since 4.9? Can we have this officially acknowledged here? It's a high ranking result.
For what it's worth, mounting large HFS+ volumes, like this Drobo I own, just hangs:
uname -a
Linux hiddenswitch-2 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7l GNU/Linux
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.131448] usb 1-1.1.2: new high-speed USB device number 5 using dwc_otg kernel/ hung_task_ timeout_ secs" disables this message. 0x50/0xa8) preempt_ disabled+ 0x18/0x1c) preempt_ disabled) from [<807a1358>] (__mutex_ lock.constprop. 3+0x190/ 0x58c) lock.constprop. 3) from [<807a1870>] (__mutex_ lock_slowpath+ 0x1c/0x20) lock_slowpath) from [<807a18d0>] (mutex_ lock+0x5c/ 0x60) get+0x70/ 0x44c) get+0x1f8/ 0x44c) get+0x210/ 0x378) get_by_ path+0x60/ 0x98) get_by_ path) from [<8028e2b4>] (mount_ bdev+0x40/ 0x19c) mount+0x28/ 0x30 [hfsplus]) fs+0x24/ 0xb8) mount+0x58/ 0x110) 0x174/0xbd4) 0x84/0xac) syscall+ 0x0/0x28)
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262082] usb 1-1.1.2: New USB device found, idVendor=19b9, idProduct=4d10
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262089] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262093] usb 1-1.1.2: Product: Drobo
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262097] usb 1-1.1.2: Manufacturer: Data Robotics Inc.
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.262100] usb 1-1.1.2: SerialNumber: 0DB100221405
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.337663] usb-storage 1-1.1.2:1.0: USB Mass Storage device detected
Dec 7 03:14:24 hiddenswitch-2 kernel: [ 59.338383] scsi host0: usb-storage 1-1.1.2:1.0
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.392032] scsi 0:0:0:0: Direct-Access TRUSTED Mass Storage 2.00 PQ: 0 ANSI: 5
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.392751] sd 0:0:0:0: [sda] Very big device. Trying to use READ CAPACITY(16).
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.392996] sd 0:0:0:0: [sda] 34359738368 512-byte logical blocks: (17.6 TB/16.0 TiB)
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393375] sd 0:0:0:0: [sda] Write Protect is off
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393380] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393827] sd 0:0:0:0: [sda] No Caching mode page found
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.393835] sd 0:0:0:0: [sda] Assuming drive cache: write through
Dec 7 03:14:25 hiddenswitch-2 kernel: [ 60.403220] sd 0:0:0:0: Attached scsi generic sg0 type 0
Dec 7 03:14:53 hiddenswitch-2 kernel: [ 88.767530] sda: sda1 sda2 sda3
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667794] INFO: task mount:2282 blocked for more than 120 seconds.
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667800] Tainted: G C 4.14.79-v7+ #1159
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667802] "echo 0 > /proc/sys/
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667806] mount D 0 2282 2278 0x00000001
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667831] [<8079ef70>] (__schedule) from [<8079f5d8>] (schedule+
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667840] [<8079f5d8>] (schedule) from [<8079fa50>] (schedule_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667848] [<8079fa50>] (schedule_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667857] [<807a1358>] (__mutex_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667865] [<807a1870>] (__mutex_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667874] [<807a18d0>] (mutex_lock) from [<802cbc00>] (__blkdev_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667882] [<802cbc00>] (__blkdev_get) from [<802cbd88>] (__blkdev_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667889] [<802cbd88>] (__blkdev_get) from [<802cc1ec>] (blkdev_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667896] [<802cc1ec>] (blkdev_get) from [<802cc938>] (blkdev_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667904] [<802cc938>] (blkdev_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667930] [<8028e2b4>] (mount_bdev) from [<7f7080e4>] (hfsplus_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667973] [<7f7080e4>] (hfsplus_mount [hfsplus]) from [<8028f320>] (mount_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667981] [<8028f320>] (mount_fs) from [<802acf08>] (vfs_kern_
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667989] [<802acf08>] (vfs_kern_mount) from [<802b0788>] (do_mount+
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.667996] [<802b0788>] (do_mount) from [<802b1538>] (SyS_mount+
Dec 7 03:17:28 hiddenswitch-2 kernel: [ 243.668005] [<802b1538>] (SyS_mount) from [<80108000>] (ret_fast_