Open satokaz opened 3 years ago
globalSAN iSCSI Initiator にお布施する事にした。 が、高負荷がトリガーになるのか、しれっと panic してるのな...
panic(cpu 4 caller 0xffffff80226459fa): Kernel trap at 0xffffff7fa3006a19, type 13=general protection, registers:
CR0: 0x000000008001003b, CR2: 0x0000000109136000, CR3: 0x0000000026645000, CR4: 0x00000000001626e0
RAX: 0x2174ecb2e60abc51, RBX: 0xffffff80442e9000, RCX: 0x0000000000010001, RDX: 0x0000000000000001
RSP: 0xffffff922cab3f50, RBP: 0xffffff922cab3f80, RSI: 0x0000000000000001, RDI: 0xffffff80485ff080
R8: 0x0000000000000001, R9: 0x0000000000000001, R10: 0xffffff8052ffca00, R11: 0xffffff803f2ed000
R12: 0xffffff7fa300676e, R13: 0xffffff804da4f9c0, R14: 0xffffff80442e9000, R15: 0xffffff80442e9000
RFL: 0x0000000000010286, RIP: 0xffffff7fa3006a19, CS: 0x0000000000000008, SS: 0x0000000000000000
Fault CR2: 0x0000000109136000, Error code: 0x0000000000000000, Fault CPU: 0x4, PL: 0, VF: 0
Backtrace (CPU 4), Frame : Return Address
0xffffff8022353220 : 0xffffff802251961d
0xffffff8022353270 : 0xffffff8022653ac5
0xffffff80223532b0 : 0xffffff802264564e
0xffffff8022353300 : 0xffffff80224bfa40
0xffffff8022353320 : 0xffffff8022518ce7
0xffffff8022353420 : 0xffffff80225190d7
0xffffff8022353470 : 0xffffff8022cc00bc
0xffffff80223534e0 : 0xffffff80226459fa
0xffffff8022353660 : 0xffffff80226456f8
0xffffff80223536b0 : 0xffffff80224bfa40
0xffffff80223536d0 : 0xffffff7fa3006a19
0xffffff922cab3f80 : 0xffffff7fa3006780
0xffffff922cab3fa0 : 0xffffff80224bf13e
Kernel Extensions in backtrace:
com.sns.driver.SNSArchitectureModel(1.1.5)[00000000-0000-0000-0000-000000000000]@0xffffff7fa2ffd000->0xffffff7fa3022fff
dependency: com.apple.iokit.IOSCSIBlockCommandsDevice(422.120.3)[6ED93D99-880F-3412-BF05-3EF190C6C156]@0xffffff7fa2fe0000
dependency: com.apple.iokit.IOSCSIParallelFamily(3.0.0)[852E6832-8A1C-3523-86F5-B9AF95357B74]@0xffffff7fa2f1f000
dependency: com.apple.iokit.IOSCSIArchitectureModelFamily(422.120.3)[F72136A8-7412-3C58-94E3-B1A689EFDF66]@0xffffff7fa2eee000
BSD process name corresponding to current thread: kernel_task
Boot args: serverperfmode=1
Mac OS version:
19H114
Kernel version:
Darwin Kernel Version 19.6.0: Tue Nov 10 00:10:30 PST 2020; root:xnu-6153.141.10~1/RELEASE_X86_64
Kernel UUID: A477D537-F87E-3978-8D7F-A84B7C02E62E
Kernel slide: 0x0000000022200000
Kernel text base: 0xffffff8022400000
__HIB text base: 0xffffff8022300000
System model name: Macmini6,2 (Mac-F65AE981FFA204ED)
System shutdown begun: NO
Panic diags file available: YES (0x0)
System uptime in nanoseconds: 50393147283752
last loaded kext at 8339183899: >AudioAUUC 1.70 (addr 0xffffff7fa5ab9000, size 32768)
last unloaded kext at 145438592628: >usb.!UHostPacketFilter 1.0 (addr 0xffffff7fa3c0d000, size 24576)
loaded kexts:
com.sns.driver.SnsiSCSI 5.3.2
com.sns.driver.Xtarget 1.1.2
com.sns.driver.SNSArchitectureModel 1.1.5
>AudioAUUC 1.70
@fileutil 20.036.15
>AGPM 111.4.4
>!APlatformEnabler 2.7.0d0
>X86PlatformShim 1.0.0
@filesystems.autofs 3.0
>!AMikeyHIDDriver 131
>!AGraphicsDevicePolicy 5.2.7
@AGDCPluginDisplayMetrics 5.2.7
>!AHV 1
|IOUserEthernet 1.0.1
|IO!BSerialManager 7.0.6f8
>pmtelemetry 1
>!AUpstreamUserClient 3.6.8
>!AMCCSControl 1.14
@Dont_Steal_Mac_OS_X 7.0.0
>!AHDA 283.15
>!AMikeyDriver 283.15
>!A!IHD4000Graphics 14.0.7
>!AFWOHCI 5.6.2
>!AThunderboltIP 3.1.4
>!A!ISlowAdaptiveClocking 4.0.0
>eficheck 1
>!A!IFramebufferCapri 14.0.7
>!ALPC 3.1
>!ASMCPDRC 1.0.0
>!AIR!C 360
>!AVirtIO 1.0
@filesystems.hfs.kext 522.100.5
@!AFSCompression.!AFSCompressionTypeDataless 1.0.0d1
@BootCache 40
@!AFSCompression.!AFSCompressionTypeZlib 1.0.0
@filesystems.apfs 1412.141.1
>AirPort.Brcm4360 1400.1.1
@private.KextAudit 1.0
>!ASDXC 1.7.7
|!ABCM5701Ethernet 10.3.5
>!AAHCIPort 341.140.1
>!ARTC 2.0
>!AACPIButtons 6.1
>!AHPET 1.8
>!ASMBIOS 2.1
>!AACPIEC 6.1
>!AAPIC 1.7
>!A!ICPUPowerManagementClient 222.0.0
$!AImage4 1
@nke.applicationfirewall 303
$TMSafetyNet 8
@!ASystemPolicy 2.0.0
>!A!ICPUPowerManagement 222.0.0
|EndpointSecurity 1
@kext.triggers 1.0
|IOFireWireIP 2.3.0
|IOAVB!F 850.1
>DspFuncLib 283.15
@kext.OSvKernDSPLib 529
@!AGPUWrangler 5.2.7
>!AGraphicsControl 5.2.7
|IOFireWire!F 4.7.5
>X86PlatformPlugin 1.0.0
|IOSlowAdaptiveClocking!F 1.0.0
|IONDRVSupport 576.1
>!ASMBus!C 1.0.18d1
|IOAccelerator!F2 438.7.3
@!AGraphicsDeviceControl 5.2.7
>!AHDA!C 283.15
|IOGraphics!F 576.1
|IOHDA!F 283.15
>!ASMBusPCI 1.0.14d1
>IOPlatformPlugin!F 6.0.0d8
@plugin.IOgPTPPlugin 840.3
|IOSCSIParallel!F 3.0.0
|Broadcom!BHost!CUSBTransport 7.0.6f8
|IO!BHost!CUSBTransport 7.0.6f8
|IO!BHost!CTransport 7.0.6f8
|IO!B!F 7.0.6f8
|IO!BPacketLogger 7.0.6f8
>usb.IOUSBHostHIDDevice 1.2
>usb.networking 5.0.0
>usb.!UHostCompositeDevice 1.2
>usb.!UHub 1.2
>!AThunderboltDPInAdapter 6.2.6
>!AThunderboltDPAdapter!F 6.2.6
>!AThunderboltPCIUpAdapter 2.5.4
>!AThunderboltPCIDownAdapter 2.5.4
|IOAudio!F 300.2
@vecLib.kext 1.2.0
|IOSerial!F 11
|IOSurface 269.11
@filesystems.hfs.encodings.kext 1
|IOAHCIBlock!S 316.100.5
>!AThunderboltNHI 5.8.6
|IOThunderbolt!F 7.6.1
|IO80211!F 1200.12.2b1
|IOSkywalk!F 1
>corecapture 1.0.4
|IOEthernetAVB!C 1.1.0
>mDNSOffloadUserClient 1.0.1b8
|IOAHCI!F 290.0.1
>usb.!UEHCIPCI 1.2
>usb.!UEHCI 1.2
>usb.!UXHCIPCI 1.2
>usb.!UXHCI 1.2
|IOUSB!F 900.4.2
>!AEFINVRAM 2.1
>!AEFIRuntime 2.1
|IOSMBus!F 1.1
|IOHID!F 2.0.0
$quarantine 4
$sandbox 300.0
@kext.!AMatch 1.0.0d1
>DiskImages 493.0.0
>!AFDEKeyStore 28.30
>!AEffaceable!S 1.0
>!ASSE 1.0
>!AKeyStore 2
>!UTDM 489.120.1
|IOSCSIBlockCommandsDevice 422.120.3
>!ACredentialManager 1.0
>KernelRelayHost 1
>!ASEPManager 1.0.1
>IOSlaveProcessor 1
|IOUSBMass!SDriver 157.140.1
|IOSCSIArchitectureModel!F 422.120.3
|IO!S!F 2.1
|IOUSBHost!F 1.2
>!UHostMergeProperties 1.2
>usb.!UCommon 1.0
>!ABusPower!C 1.0
|CoreAnalytics!F 1
>!AMobileFileIntegrity 1.0.5
@kext.CoreTrust 1
|IOTimeSync!F 840.3
|IONetworking!F 3.4
|IOReport!F 47
>!AACPIPlatform 6.1
>!ASMC 3.1.9
>watchdog 1
|IOPCI!F 2.9
|IOACPI!F 1.4
@kec.pthread 1
@kec.corecrypto 1.0
@kec.Libm 1
globaSAN iSCSI Initiator だけど、
MC/S はサポートしているが、MS/T はサポートしていない。 globalSAN iSCSI Initiator の MC/S 実装は、target と initiator 側に 2 つの NIC を用意して、それぞれ別のネットワークアドレスをアサインする方式。
iSCSI Taregt 側で情報を確認するとSession と Connection が 2 つ見えるが、これは MC/S なんだっけ?
zfsmlg7# stmfadm list-target -v
Target: iqn.1986-03.com.sun:02:fdd43b02-c0ab-4cac-a91c-e2660db483b3
Operational Status : Online
Provider Name : iscsit
Alias : -
Protocol : iSCSI
Sessions : 2
Initiator: naa.b3c6d1e66f494f249332174e0df9892c
Alias: -
Logged in since: Mon Jan 4 05:09:20 2021
Initiator: naa.b3c6d1e66f494f249332174e0df9892c
Alias: -
Logged in since: Mon Jan 4 05:08:38 2021
zfsmlg7# itadm list-target -v
TARGET NAME STATE SESSIONS
iqn.1986-03.com.sun:02:fdd43b02-c0ab-4cac-a91c-e2660db483b3 online 2
alias: zfssa-iscsi
auth: none
targetchapuser: -
targetchapsecret: unset
tpg-tags: e1000g1 = 3,e1000g0 = 2
Initiator: naa.b3c6d1e66f494f249332174e0df9892c
Connections: 2
ISID: 800502000000
CID: 517
Target Address: 192.168.100.9:3260
Host Address: 192.168.100.185:49400
Transport: socket
ISID: 800602000000
CID: 518
Target Address: 192.168.111.9:3260
Host Address: 192.168.111.185:49401
Transport: socket
Mac mini 2018 + Big Sur では、Note にも記載があるとおり、再起動時に panic してしまうので注意:
Note: Once in use, eject any mounted iSCSI target disks before shutting down the system (the system may kernel panic if targets are left mounted)
panic(cpu 1 caller 0xffffff80196bf016): initproc exited -- exit reason namespace 2 subcode 0x4 description: none
uuid info:
0x112904000 uuid = <dea51514-b4e8-3368-979b-89d0f8397abc>
0x10ca4d000 uuid = <6083e0d1-1507-3c83-a7f9-269261462d97>
Thread 6 crashed
RAX: 0x00007fff201f2c2a, RBX: 0x000070000f17b9b0, RCX: 0x00007fff2020a98d, RDX: 0x0000000000000002
RSP: 0x000070000f17b998, RBP: 0x000070000f17b9a0, RSI: 0x0000000000000390, RDI: 0x00007fd8c9d0c430
R8: 0x00007fff889e1110, R9: 0x0000000000000001, R10: 0x00000000006d4005, R11: 0xfffffffffffffe30
R12: 0x00007fd8c9d05670, R13: 0x0000000000000001, R14: 0x0000000000000001, R15: 0x000070000f17baa0
RFL: 0x0000000000010207, RIP: 0x00007fff20204347, CS: 0x000000000000002b, SS: 0x0000000000000023
Thread 0: 0xffffff86ba2e9000
0x00007fff20350622
0x00007fff201e551b
0x0000000000000000
Thread 1: 0xffffff86d451c9b0
0x00007fff203505a2
0x00007fff201d47c7
0x00007fff201d7195
0x00007fff201e7550
0x00007fff201e3857
0x00007fff201e3fb8
0x00007fff2037c453
0x00007fff2037b467
0x0000000000000000
Thread 2: 0xffffff86bc967e30
0x00007fff2036da7a
0x00007fff201d47c7
0x00007fff201da5fe
0x00007fff201db0cb
0x00007fff201e4c5d
0x00007fff2037c499
0x00007fff2037b467
0x0000000000000000
Thread 3: 0xffffff86c1f59240
0x00007fff203505a2
0x000000010ca5a0ce
0x00007fff201d47c7
0x00007fff201da5fe
0x00007fff201db0cb
0x00007fff201e4c5d
0x00007fff2037c499
0x00007fff2037b467
0x0000000000000000
Thread 4: 0xffffff86c1f0cd10
0x00007fff2036ce3a
0x000000010ca5a0a0
0x000000010ca5a07d
0x000000010ca59e36
0x00007fff201d47c7
0x00007fff201e1605
0x000000010ca5954f
0x00007fff201d47c7
0x00007fff201d7195
0x00007fff201e7550
0x00007fff201da4a7
0x00007fff201db0cb
0x00007fff201e4c5d
0x00007fff2037c499
0x00007fff2037b467
0x0000000000000000
Thread 5: 0xffffff86ba2595a0
0x00007fff2034c53e
0x00007fff2037b467
0x0000000000000000
Thread 6: 0xffffff86c1f0e6c0
0x00007fff20204347
0x00007fff201f1404
0x00007fff201e4ae0
0x00007fff2037c499
0x00007fff2037b467
0x0000000000000000
Thread 7: 0xffffff86c1f09120
0x00007fff2034c53e
0x00007fff2037b467
0x0000000000000000
Mac OS version:
20C69
Kernel version:
Darwin Kernel Version 20.2.0: Wed Dec 2 20:39:59 PST 2020; root:xnu-7195.60.75~1/RELEASE_X86_64
Kernel UUID: 82E2050C-5936-3D24-AD3B-EC4EC5C09E11
System model name: Macmini8,1 (Mac-7BA5B2DFE22DDD8C)
System shutdown begun: YES
2024 年になっても、そんなに変化ないが、Xtend SAN iSCSI Initiator Version 7 一択になった感じ。
Xtend SAN iSCSI Initiator Version 7
Apple Silicon な macOS を iSCSI Initiator にする唯一のものになった感 (DAEMON Tools は...)
Version 6.03.0 (Release 7/06/2023) で、
Added free trial capabilities
が実装されたので、Trial 版が提供されるようになったっぽく、Version 7 でも Trial 可能に。 ~2024/8/29 にリリースされた Version 7 の Trial は、下記で入手可能。~ Updated on 2024-11-07: 7.01US $195. ちょっとお高いので手が出しにくいが、Trial 試した感じだと良さげで悩む...
https://www.atto.com/products/xtend-san-iscsi-initiator/
DAEMON Tools
Big Sur をサポート。 userland での実装なのだろうか? Apple M1 MacBook Air でもうごいた。 手軽に iSCSI Initiator を用意できるが、遅い...
iSCSI Initiator 機能は、US $8.00
https://mac.daemon-help.com/images/iscsi/
~globalSAN iSCSI Initiator~
Apple Silicon 対応は絶望的っぽい。EOL Notice が出ている。
~有償で $89。14 日間の trial あり。~ ~Kernel Extension として実装しているので、DAEMON Tools よりは速い。~
~MC/S はサポートしているが、MS/T はサポートしていない。~ ~globalSAN iSCSI Initiator の MC/S 実装は、target と initiator 側に 2 つの NIC を用意して、それぞれ別のネットワークアドレスをアサインする方式。~
~trial を解除すれば、Persistent 機能が利用できるので、再起動しても自動で target に接続してくれる。~
~https://www.studionetworksolutions.com/globalsan-iscsi-initiator/~
~Catalina は大丈夫。~
~Big Sur では注意が必要。~ ~また、Apple Silicon 対応ではないので注意。~
~* globalSAN and macOS 11 (Big Sur)~
~iSCSI Initiator X~
ちょっと、ダメそうな気がする。。。
https://www.kernsafe.com/product/macos-iscsi-initiator.aspx
~iscsi-osx/iSCSIInitiator~
2017 年リリースの 1.0.0-beta6 が最終かな? 時が止まっている感じ。 Catalina まではいけるのかな?