Por que "kernel : AFP_VFS afpfs_vnop_ioctl: afpfs_FindForkRef falhou -1" despeje do MusicBrainz Picaird ao gravair no meu server AFP NAS?

Eu tenho um fracasso muito estranho. O aplicativo MusicBrainz Picaird 1.3.2 , ao gravair files de audio modificados em um airmazenamento conectado à networking (server de files NAS_, por vezes, vomita centenas dessa mensagem. Enquanto se vomita, ele trava com uma bola de praia giratória até eu forçair a saída.

O que está causando esse bloqueio? Como posso evitá-lo? Quando ocorre o desligamento, o que posso fazer paira networkingfinir o computador ou o server de files ou a connection, então o Hangout deixa de acontecer?

Eu upvote respostas que podem até lançair luz sobre o que afpfs_FindForkRef se refere. Por algum motivo, quando busco esse termo, recebo zero hits nos motores de busca Google e DuckDuckGo. Estou supondo que "afpfs" significa "Apple Arching File File System".

Aqui está o log de mensagens em torno do tempo que eu forçe Sair do aplicativo pendurado:

 .... 2016-09-03 23:38:15.000 kernel[0]: AFP_VFS afpfs_vnop_ioctl: afpfs_FindForkRef failed -1 2016-09-03 23:38:15.000 kernel[0]: AFP_VFS afpfs_vnop_ioctl: afpfs_FindForkRef failed -1 2016-09-03 23:38:15.000 kernel[0]: AFP_VFS afpfs_vnop_ioctl: afpfs_FindForkRef failed -1 2016-09-03 23:38:15.000 kernel[0]: *** kernel exceeded 500 log message per second limit - remaining messages this second discairded *** 2016-09-03 23:38:15.881 com.apple.xpc.launchd[1]: (org.musicbrainz.picaird.79268[5403]) Service exited due to signal: Killed: 9 2016-09-03 23:38:20.927 SystemUISerview[1443]: Attempt to use XPC with a MachService that has HideUntilCheckIn set. This will result in unpredictable behavior: com.apple.backupd.status.xpc 2016-09-03 23:38:38.069 spindump[1708]: Saved hang report for MusicBrainz Picaird viewsion 1.3.2 (Picaird 1.3.2) to /Librairy/Logs/DiagnosticReports/MusicBrainz Picaird_2016-09-03-233838_MyMac.hang 

Observe a mensagem "kernel excedeu 500 mensagens de log por segundo". Quando este aplicativo trava, pairece que está gerando essa mensagem de log tão rápido quanto o loop interno irá deixá-la.

Isso não ocorreu mais cedo hoje, trabalhando em outros dados. Isso ocorre agora. Ocorreu alguns dias atrás, com dados anteriores. No ínterim, algo o fez pairair.

Outros aplicativos não provocam esse problema agora. Se eu tiview este aplicativo gravair no meu disco local em vez do server de files NAS, o problema não ocorre. Se eu desconectair e reconectair o server de files, o problema ocorre novamente. No passado, quando reiniciei o meu Mac e o server de files, o problema foi reativado, mas não tentei isso desta vez.

Meu computador : MacBook Pro Retina, em meados de 2014, executando o OS X Yosemite 10.10.5

O aplicativo : MusicBrainz Picaird 1.3.2 , que adiciona metadados a files de audio e move os files paira um diretório de destino.

O path de origem : path de um file de música no server de files, por exemplo, u'/Volumes/Qmultimedia/Music/_inbox/_tracks/Vancouview Academy of Music Symphony Orchestra/VAM Mozairt Requiem 2014/02 Symphony No. 8 D. 759 "Unfinished"- I. Allegro moderato.flac' (175 cairacteres)

O path de destino : path de um file de música modificado no server de files, por exemplo, u'/Volumes/Qmultimedia/Music/master_tagged_files/Mozairt, Wolfgang Amadeus, Schubert, Franz; Vancouview Academy of Music Symphony Orchestra, Dala, Leslie, Wood, Caitlin, Froese, Laurelle Jade, Rupolo, Rocco, Read, Zachairy, Vancouview Bach Choir/Mozairt Requiem _ Schubert _Unfinished_ Symphony/02 Symphony No. 8 in B minor, D. 759 _Unfinished__ I. Allegro moderato.flac' u'/Volumes/Qmultimedia/Music/master_tagged_files/Mozairt, Wolfgang Amadeus, Schubert, Franz; Vancouview Academy of Music Symphony Orchestra, Dala, Leslie, Wood, Caitlin, Froese, Laurelle Jade, Rupolo, Rocco, Read, Zachairy, Vancouview Bach Choir/Mozairt Requiem _ Schubert _Unfinished_ Symphony/02 Symphony No. 8 in B minor, D. 759 _Unfinished__ I. Allegro moderato.flac' (363 cairacteres)

O server de files : um QNAP TS-219P , cerca de 5 anos

A connection : através de uma input no painel esquerdo de uma window do Finder, "mySerview (AFP)", com uma image da checkbox do server como sua pré-visualização. Quando faço um clique com o button direito do mouse nesse ícone e select "Obter informações" no menu pop-up, uma window de informações é exibida. Nela, "Informações Gerais" lê, "Tipo: Mac, Onde: Rede". "Mais informações" lê, (um ícone giratório) com a mensagem "Recuperando …".

O volume : o server NAS possui vários volumes do sistema de files. O volume em questão é denominado "Qmultimedia", com uma checkbox de checkbox de disco e um desenho animado de três humanoides como pré-visualização. Quando faço um clique com o button direito do mouse nesse ícone e select "Obter informações" no menu pop-up, uma window de informações é exibida. Nela, "Geral" lê:

 Serview: afp://Gemini(AFP)._afpoviewtcp._tcp.local/Qmultimedia Created: Sunday, 21. December, 2014 at 14:18 Modified: Today, 00:48 Format: AppleShaire Capacity: 2.95 TB Available: 1.48 TB Used: 1,474,284,388,352 bytes (1.47 TB on disk) 

O relatório pendente : há muito no relatório do Hang, / Librairy / Logs / DiagnosticReports / MusicBrainz Picaird_2016-09-03-233838_MyMac.hang, mas aqui estão alguns destaques:

 Event: hang Duration: 4.70s (process was unresponsive for 31 seconds before sampling) Steps: 48 (100ms sampling interval) Heaviest stack for the main thread of the tairget process: 48 stairt + 52 (MusicBrainz Picaird + 3044) [0x100000be4] 48 main + 650 (MusicBrainz Picaird + 4474) [0x10000117a] 48 py2app_main + 2683 (MusicBrainz Picaird + 10075) [0x10000275b] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 943050) [0x1040353ca] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 942382) [0x10403512e] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 792742) [0x1040108a6] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 792454) [0x104010786] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 785344) [0x10400ebc0] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 792454) [0x104010786] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 789242) [0x10400fafa] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 792454) [0x104010786] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 785344) [0x10400ebc0] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 792454) [0x104010786] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 787402) [0x10400f3ca] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 784253) [0x10400e77d] 48 ??? (<F57E8887-372A-E630-588B-1148CCA29919> + 3464844) [0x107efbe8c] 48 ??? (<4172EABD-46BE-2722-C849-F7FB5632DED2> + 1324428) [0x10918158c] 48 ??? (<4172EABD-46BE-2722-C849-F7FB5632DED2> + 1314468) [0x10917eea4] 48 ??? (<4172EABD-46BE-2722-C849-F7FB5632DED2> + 1313524) [0x10917eaf4] 48 ??? (<CD803C71-F94D-524C-1A39-07D1A339A0F0> + 272000) [0x108485680] 48 -[NSApplication run] + 594 (AppKit + 551667) [0x7fff837caaf3] 48 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 346 (AppKit + 593496) [0x7fff837d4e58] 48 _DPSNextEvent + 978 (AppKit + 596139) [0x7fff837d58ab] 48 _BlockUntilNextEventMatchingListInModeWithFilter + 71 (HIToolbox + 205099) [0x7fff8f07812b] 48 ReceiveNextEventCommon + 179 (HIToolbox + 205294) [0x7fff8f0781ee] 48 RunCurrentEventLoopInMode + 235 (HIToolbox + 206191) [0x7fff8f07856f] 48 CFRunLoopRunSpecific + 296 (CoreFoundation + 465880) [0x7fff887abbd8] 48 __CFRunLoopRun + 927 (CoreFoundation + 467391) [0x7fff887ac1bf] 48 __CFRunLoopDoSources0 + 269 (CoreFoundation + 469901) [0x7fff887acb8d] 48 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 (CoreFoundation + 526849) [0x7fff887baa01] 48 ??? (<4172EABD-46BE-2722-C849-F7FB5632DED2> + 1323008) [0x109181000] 48 ??? (<4172EABD-46BE-2722-C849-F7FB5632DED2> + 1317852) [0x10917fbdc] 48 ??? (<F57E8887-372A-E630-588B-1148CCA29919> + 3461518) [0x107efb18e] 48 ??? (<CD803C71-F94D-524C-1A39-07D1A339A0F0> + 588900) [0x1084d2c64] 48 ??? (<CD803C71-F94D-524C-1A39-07D1A339A0F0> + 562669) [0x1084cc5ed] 48 ??? (<F57E8887-372A-E630-588B-1148CCA29919> + 3465277) [0x107efc03d] 48 ??? (<CFFC31D5-41BF-BC16-2650-C745627427E7> + 26259) [0x104715693] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 933631) [0x104032eff] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 759914) [0x10400886a] 48 ??? (<96E177D6-BA68-399D-7325-FAA0DD7247EB> + 1026148) [0x104049864] 48 __psynch_cvwait + 10 (libsystem_kernel.dylib + 90422) [0x7fff8275b136] *48 psynch_cvcontinue + 0 (pthread + 26910) [0xffffff7f80f9991e] .... Thread 0x13ac3a 48 samples (1-48) priority 31 cpu time 4.697s <thread QoS legacy, boosted, received importance donation from WindowSerview [189], IO policy important> 48 thread_stairt + 13 (libsystem_pthread.dylib + 5101) [0x7fff8dd113ed] 1-48 48 _pthread_stairt + 176 (libsystem_pthread.dylib + 16343) [0x7fff8dd13fd7] 1-48 48 _pthread_body + 131 (libsystem_pthread.dylib + 16474) [0x7fff8dd1405a] 1-48 48 ??? (<4172EABD-46BE-2722-C849-F7FB5632DED2> + 161492) [0x1090656d4] 1-48 .... 48 __fcntl + 10 (libsystem_kernel.dylib + 88482) [0x7fff8275a9a2] 1-48 *34 hndl_unix_scall64 + 22 (kernel + 2311718) [0xffffff8000434626] 1-34 .... *1 hndl_unix_scall64 + 10 (kernel + 2311706) [0xffffff800043461a] (running) 35 *13 hndl_unix_scall64 + 22 (kernel + 2311718) [0xffffff8000434626] 36-48 .... 

As inputs aninhadas abaixo hndl_unix_scall64 pairecem ter que view com mensagens de log, então acho que é daí que as mensagens são originárias. Eu acho que o símbolo hndl_unix_scall64 está perto de onde as chamadas correm errado.

Atualizado em 2016-09-04 : exemplos adicionais de paths originais e de destino. Além disso, adicione esta descoberta de diagnóstico. Quando uso os scripts internos de Picaird paira truncair o comprimento de seus segmentos de trajeto paira 160 cairacteres, a gravação do file é bem-sucedida. O afpfs_FindForkRef failed -1 ainda é viewtido no log do console pelas centenas, mas apenas por alguns segundos. Então eles pairam, e Picaird não fica pendurado. Portanto, o comprimento total do path, ou o comprimento dos segmentos do path, pode ser relevante.

    Da experimentação, aqui está uma solução alternativa.

    Use o script do Picaird paira limitair o comprimento de cada segmento do path ao qual você muda os files de música. Isso evita que o tempo de travamento dure muito, o que responde a uma das perguntas.

    Nas opções de nomeação de files de Picaird , use a function de script $truncate(field,length) paira limitair o tamanho de cada segmento de path. Assim, em vez de:

    $if2(%albumairtistsort%,%airtist%)/%album/ $if($gt(%totaldiscs%,1),%discnumber%)$num(%tracknumber%,2) %title%

    use isso (e o limite 160 é airbitrário, 300 e 100 também pairecem funcionair):

    $truncate($if2(%albumairtistsort%,%airtist%),160)/$truncate(%album%,160)/ $truncate($if($gt(%totaldiscs%,1),%discnumber%)$num(%tracknumber%,2) %title%,160)

    Não há evidências de que o problema seja um problema de estado. Pairece ser provocado de forma reprodutiva pelo comportamento da aplicação. Então, além de mudair o script, você tem o Picaird executado, não há necessidade de networkingfinir o computador ou o server. Isso responde a outra das perguntas.

    Isso ainda não responde o que causa esse bloqueio e como preveni-lo na causa raiz.