Maybe try switching the script to not use the 0 byte file to indicate
the directory is finished. That might let you determine if that is the
issue.

On Fri, May 22, 2015 at 10:06 AM, Daniël Sonck <dsonc...@gmail.com> wrote:
> I just ran the script two times, yes I can still produce it. The file
> my script eventually stops at is not the same file. I did not take
> note of the last "done.txt" file though, which could very well be
> around the same location.
>
> I'll look forward to any further instructions. In the mean time, since
> I can successfully tag every file by just letting it resume where it
> stopped, I will keep on managing my collection.
>
> Daniel
>
> 2015-05-22 0:59 GMT+02:00 Daniël Sonck <dsonc...@gmail.com>:
>> There are no files smaller than 4k that I write to during tagging, I
>> do write out 0 byte files to indicate the folder has been done if that
>> gives any useful information.
>>
>> To specifically say what this script is doing. I had a large
>> collection of tta rip files which I wanted to convert to individual
>> flac files. I already did my splitting but the tagger to write the
>> tags out was incomplete. So, now I'm retagging all the flac files by
>> going over the collection of cue files again and tagging each
>> individual flac file. Perhaps worth mentioning: it is a converted
>> partition from ext4. I started out on ext4, on which I performed the
>> mass splitting. Afterwards, I discovered btrfs and it's ability to
>> convert from ext4 so I converted it into btrfs. Then to discover the
>> mass tagging fails after a while.
>>
>> Well, I do have a slight remark to make, I *did* have pregap files
>> left over from splitting. I found out during manual correction of the
>> tags, these did get tags written to them and I don't know how large
>> those files were. I deleted those files recently because they messed
>> with the proper tagging (file "0" got the tags of file "1", etc.). I
>> will run the non parallelized version of the script which fails as
>> soon as it can't write out it's "done.txt" file and see if it stops at
>> the same files.
>>
>> In any case, thanks for the reply and new directions.
>>
>> Daniel
>>
>> 2015-05-21 4:49 GMT+02:00 Qu Wenruo <quwen...@cn.fujitsu.com>:
>>>
>>>
>>> -------- Original Message  --------
>>> Subject: Re: BTRFS crash after flac tag writing
>>> From: Daniël Sonck <dsonc...@gmail.com>
>>> To: <linux-btrfs@vger.kernel.org>
>>> Date: 2015年05月20日 21:54
>>>
>>>> Extra information:
>>>> While I was trying to work around this issue, I found that it rarely
>>>> triggers during the whole process. If I resume the process, it seems
>>>> like it just doesn't like a few particular files it needs to tag. As I
>>>> can currently live with this state, I have no intention to dive deeper
>>>> into this on my own. However, if any of you suggest any particular
>>>> strategy to find out why this happens, I'm more than willing to help
>>>> find and squash this bug.
>>>>
>>>> As I just found out:
>>>> If I do the regular mass tagging from cue files, it hits the bug
>>>> twice, so I need to start the process three times.
>>>> If I do the mass tagging but first sort the cue file list to use
>>>> alphabetically, it hits the bug only once.
>>>>
>>>> To me it seems like a particular order of file alterations trigger this
>>>> bug.
>>>>
>>>> Daniel
>>>>
>>>> 2015-05-20 0:01 GMT+02:00 Daniël Sonck <dsonc...@gmail.com>:
>>>>>
>>>>> Hi all,
>>>>>
>>>>> My server streams music and I recently found the need to tag a lot of
>>>>> flac
>>>>> files automatically, this tagging process now triggers something in btrfs
>>>>> (which I only recently started to use). Below is the system information.
>>>>>
>>>>> I've looked whether my 8 concurrent writes were causing the issues or the
>>>>> sheer amount of data, even if I run only one metaflac instance at a time,
>>>>> this will still trigger.
>>>>>
>>>>> Daniel
>>>>>
>>>>> # uname -a
>>>>> Linux sakuya 4.0.2-gentoo-2-default #1 SMP Thu May 14 02:50:16 CEST 2015
>>>>> x86_64 AMD FX(tm)-8320 Eight-Core Processor AuthenticAMD GNU/Linux
>>>>>
>>>>> # btrfs --version
>>>>> btrfs-progs v4.0
>>>>>
>>>>> # btrfs fi show
>>>>> Label: none  uuid: f956cfd2-e851-42be-8943-d924c6c6e4e4
>>>>>          Total devices 1 FS bytes used 2.73TiB
>>>>>          devid    1 size 3.64TiB used 2.73TiB path /dev/sdd
>>>>>
>>>>> # btrfs fi df /storage/media-files3
>>>>> Data, single: total=2.73TiB, used=2.73TiB
>>>>> System, single: total=32.00MiB, used=320.00KiB
>>>>> Metadata, single: total=4.00GiB, used=2.97GiB
>>>>> GlobalReserve, single: total=512.00MiB, used=0.00B
>>>>>
>>>>> # dmesg
>>>>> [372349.284091] BTRFS info (device sdd): disk space caching is enabled
>>>>> [372668.321999] ------------[ cut here ]------------
>>>>> [372668.322060] WARNING: CPU: 1 PID: 23395 at fs/btrfs/super.c:260
>>>>> __btrfs_abort_transaction+0x5f/0x130 [btrfs]()
>>>>> [372668.322147] BTRFS: Transaction aborted (error -95)
>>>>> [372668.322152] Modules linked in: btrfs xor raid6_pq binfmt_misc
>>>>> af_packet
>>>>> ipt_REJECT nf_reject_ipv4 xt_conntrack iptable_filter ipt_MASQUERADE
>>>>> nf_nat_masquerade_ipv4 xt_nat xt_tcpudp iptable_nat nf_conntrack_ipv4
>>>>> nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack bridge stp llc ip_tables
>>>>> x_tables joydev hid_generic usbhid xhci_pci xhci_hcd ohci_pci
>>>>> snd_hda_codec_via snd_hda_codec_generic ehci_pci snd_hda_codec_hdmi
>>>>> ohci_hcd
>>>>> ehci_hcd usbcore snd_hda_intel snd_hda_controller snd_hda_codec kvm_amd
>>>>> kvm
>>>>> snd_hwdep crct10dif_pclmul snd_pcm crc32_pclmul crc32c_intel ppdev
>>>>> ghash_clmulni_intel aesni_intel aes_x86_64 lrw snd_timer e1000 gf128mul
>>>>> glue_helper r8169 ablk_helper snd parport_pc mii cryptd serio_raw parport
>>>>> shpchp pcspkr edac_core sp5100_tco usb_common button fam15h_power wmi
>>>>> i2c_piix4 edac_mce_amd soundcore
>>>>> [372668.322610]  k10temp asus_atk0110 acpi_cpufreq processor sch_fq_codel
>>>>> [372668.322652] CPU: 1 PID: 23395 Comm: kworker/u16:3 Tainted: G        W
>>>>> 4.0.2-gentoo-2-default #1
>>>>> [372668.322721] Hardware name: System manufacturer System Product
>>>>> Name/M5A78L-M/USB3, BIOS 2001    09/11/2014
>>>>> [372668.322803] Workqueue: btrfs-endio-write btrfs_endio_write_helper
>>>>> [btrfs]
>>>>> [372668.322840]  ffffffffa04bfe32 ffff8801e8937c08 ffffffff816edc91
>>>>> 0000000000000007
>>>>> [372668.322911]  ffff8801e8937c58 ffff8801e8937c48 ffffffff81056675
>>>>> ffff8801e8937ce8
>>>>> [372668.322986]  ffff8803ad83fd28 00000000ffffffa1 ffff880147d2a800
>>>>> ffffffffa04bea60
>>>>> [372668.323058] Call Trace:
>>>>> [372668.323097]  [<ffffffff816edc91>] dump_stack+0x45/0x57
>>>>> [372668.323134]  [<ffffffff81056675>] warn_slowpath_common+0x95/0xe0
>>>>> [372668.323171]  [<ffffffff81056706>] warn_slowpath_fmt+0x46/0x50
>>>>> [372668.323219]  [<ffffffffa0454e65>] ? try_merge_map+0x45/0x150 [btrfs]
>>>>> [372668.323261]  [<ffffffffa040f46f>]
>>>>> __btrfs_abort_transaction+0x5f/0x130
>>>>> [btrfs]
>>>>> [372668.323339]  [<ffffffffa0447b82>] btrfs_finish_ordered_io+0x552/0x5e0
>>>>> [btrfs]
>>>>> [372668.323418]  [<ffffffffa0447e85>] finish_ordered_fn+0x15/0x20 [btrfs]
>>>>> [372668.323466]  [<ffffffffa046f168>] normal_work_helper+0xb8/0x2a0
>>>>> [btrfs]
>>>>> [372668.323515]  [<ffffffffa046f4e2>] btrfs_endio_write_helper+0x12/0x20
>>>>> [btrfs]
>>>>> [372668.323552]  [<ffffffff8106ed63>] process_one_work+0x153/0x410
>>>>> [372668.323589]  [<ffffffff8106f7bb>] worker_thread+0x6b/0x480
>>>>> [372668.323693]  [<ffffffff8106f750>] ? rescuer_thread+0x300/0x300
>>>>> [372668.323730]  [<ffffffff8107473b>] kthread+0xdb/0x100
>>>>> [372668.323767]  [<ffffffff81074660>] ?
>>>>> kthread_create_on_node+0x190/0x190
>>>>> [372668.323805]  [<ffffffff816f4218>] ret_from_fork+0x58/0x90
>>>>> [372668.323845]  [<ffffffff81074660>] ?
>>>>> kthread_create_on_node+0x190/0x190
>>>>> [372668.323885] ---[ end trace c0894b8b0ebe359e ]---
>>>>> [372668.323925] BTRFS: error (device sdd) in
>>>>> btrfs_finish_ordered_io:2896:
>>>>> errno=-95 unknown
>>>
>>> Abort transaction warning itself doesn't really help,
>>> but btrfs_finish_order_io and its errno seems interesting.
>>> Especially the errno, 95 is EOPNOTSUPP.
>>> A quick search leads me to inline extent -> regular extent change part.
>>>
>>> Also you mentioned cue tagging, I'm also curious about the size of your
>>> music files.
>>> Is there any files which is smaller or equal to 4K?
>>> If you only listen to loseless, then my guess would be wrong. :(
>>>
>>> BTW, it would be perfect if you find some consistent method to trigger
>>> the bug...
>>>
>>> Thanks,
>>> Qu
>>>>>
>>>>>
>>>> --
>>>> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
>>>> the body of a message to majord...@vger.kernel.org
>>>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>>>
>>>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Gareth Pye
Level 2 MTG Judge, Melbourne, Australia
"Dear God, I would like to file a bug report"
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to