2013-05-23 曇りときどき雨 [長年日記]
_1 kernel BUG at fs/btrfs/free-space-cache.c:1567!
yum update中にVirtualBoxのメモリが足りなくなったようで突然VMが死んだ.仕方なく電源ONしてシステムを起動しようとするも起動しない.
yum update中ということはIO中であることは容易に想像がつくわけで,こりゃファイルシステムが壊れたかな.今のシステムは早々に諦めることにして,とりあえずデーターだけでも吸い上げられればとLiveCDイメージから起動してマウントすることに.
が,今度はmountコマンドがsegvで死ぬとか.これはヤバイ.
F18VM# mount /dev/sdb3 /mnt [1] 650 segmentation fault mount /dev/sdb3 /mnt F18VM#
仕方ないので怖いけどfsck.がこれもダメ.
F18VM# btrfsck /dev/sdb3 /home/tmuneda checking extents checking fs roots checking root refs *** glibc detected *** btrfsck: double free or corruption (!prev): 0x08d9aa60 *** ======= Backtrace: ========= /lib/libc.so.6(+0x758c9)[0x400a28c9] btrfsck[0x8058c2a] btrfsck[0x80494c5] /lib/libc.so.6(__libc_start_main+0xf5)[0x40046635] btrfsck[0x8049a61] ======= Memory map: ======== 08048000-08079000 r-xp 00000000 08:02 5120 /usr/sbin/btrfsck 08079000-0807a000 rw-p 00031000 08:02 5120 /usr/sbin/btrfsck 08d9a000-09794000 rw-p 00000000 00:00 0 [heap] 40000000-4001f000 r-xp 00000000 08:02 3492 /usr/lib/ld-2.15.so 4001f000-40020000 r--p 0001e000 08:02 3492 /usr/lib/ld-2.15.so 40020000-40021000 rw-p 0001f000 08:02 3492 /usr/lib/ld-2.15.so 40021000-40022000 r-xp 00000000 00:00 0 [vdso] 40022000-40024000 rw-p 00000000 00:00 0 40027000-4002b000 r-xp 00000000 08:02 4043 /usr/lib/libuuid.so.1.3.0 4002b000-4002c000 r--p 00003000 08:02 4043 /usr/lib/libuuid.so.1.3.0 4002c000-4002d000 rw-p 00004000 08:02 4043 /usr/lib/libuuid.so.1.3.0 4002d000-401d8000 r-xp 00000000 08:02 3499 /usr/lib/libc-2.15.so 401d8000-401d9000 ---p 001ab000 08:02 3499 /usr/lib/libc-2.15.so 401d9000-401db000 r--p 001ab000 08:02 3499 /usr/lib/libc-2.15.so 401db000-401dc000 rw-p 001ad000 08:02 3499 /usr/lib/libc-2.15.so 401dc000-401e0000 rw-p 00000000 00:00 0 401e4000-40200000 r-xp 00000000 08:02 2878 /usr/lib/libgcc_s-4.7.2-20120921.so.1 40200000-40201000 rw-p 0001b000 08:02 2878 /usr/lib/libgcc_s-4.7.2-20120921.so.1 bff73000-bff94000 rw-p 00000000 00:00 0 [stack] [1] 668 abort btrfsck /dev/sdb3
完全に終わったっぽい.ただもしかしたら新しいLiveCDイメージならと思ってFedora19 Alphaのイメージを持ってきてみるが結果は同じ.
このときのカーメルのメッセージはこんな感じ.
[ 480.354073] device label fedora devid 1 transid 19925 /dev/sda3 [ 480.654158] btrfs: disk space caching is enabled [ 480.796962] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.828832] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.829143] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.829417] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.829822] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.830610] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.830953] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.831039] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.831436] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.832040] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.832375] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.832674] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.833079] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.833395] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.834026] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.834423] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.834924] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.835318] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.835664] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.837410] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.838269] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.838873] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.839226] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.839688] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.840248] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.840561] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.840783] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.842455] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.842925] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.842971] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 480.886655] btrfs: free space inode generation (0) did not match free space cache generation (19924) [ 483.946864] ------------[ cut here ]------------ [ 483.946873] kernel BUG at fs/btrfs/free-space-cache.c:1567! [ 483.946877] invalid opcode: 0000 [#1] SMP [ 483.946896] Modules linked in: rfcomm nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack bnep bluetooth rfkill ebtable_filter ebtables ip6table_filter ip6_tables ppdev microcode joydev parport_pc parport i2c_piix4 i2c_core uinput isofs squashfs btrfs libcrc32c xor zlib_deflate raid6_pq e1000 sunrpc [ 483.946963] Pid: 1828, comm: mount Not tainted 3.9.0-0.rc6.git2.3.fc19.i686 #1 innotek GmbH VirtualBox/VirtualBox [ 483.946967] EIP: 0060:[<f0a70476>] EFLAGS: 00010206 CPU: 1 [ 483.947006] EIP is at remove_from_bitmap+0x276/0x280 [btrfs] [ 483.947010] EAX: 0003f000 EBX: 00000000 ECX: 68a5f000 EDX: 0003f000 [ 483.947013] ESI: 00000000 EDI: cc1c4d80 EBP: d0687a48 ESP: d0687a08 [ 483.947016] DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068 [ 483.947025] CR0: 8005003b CR2: b6c72e1c CR3: 27e63000 CR4: 000006d0 [ 483.947035] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 483.947038] DR6: ffff0ff0 DR7: 00000400 [ 483.947042] Process mount (pid: 1828, ti=d0686000 task=d35c5700 task.ti=d0686000) [ 483.947044] Stack: [ 483.947047] d0687a34 d74d29d0 00000001 d0687a80 68a5f000 00000000 d74d2990 70400000 [ 483.947058] 00000000 68a60000 00000000 00005000 00000000 cc1c4d80 00000000 d74d2990 [ 483.947068] d0687a94 f0a7238a d0687a9c 00000000 00000001 00000000 eeac4000 00000246 [ 483.947079] Call Trace: [ 483.947112] [<f0a7238a>] btrfs_remove_free_space+0x4a/0x350 [btrfs] [ 483.947133] [<f0a0c2c9>] ? get_caching_control+0x49/0x50 [btrfs] [ 483.947157] [<f0a19781>] btrfs_alloc_logged_file_extent+0x271/0x290 [btrfs] [ 483.947178] [<f0a03bd0>] ? btrfs_free_path+0x20/0x30 [btrfs] [ 483.947199] [<f0a129ab>] ? btrfs_lookup_extent+0x6b/0x80 [btrfs] [ 483.947229] [<f0a6cdfa>] replay_one_extent+0x71a/0x7c0 [btrfs] [ 483.947268] [<c0a283a9>] ? __slab_alloc.constprop.59+0x499/0x4af [ 483.947283] [<c04a94fc>] ? trace_hardirqs_on_caller+0xec/0x170 [ 483.947315] [<f0a6d15f>] replay_one_buffer+0x2bf/0x3a0 [btrfs] [ 483.947330] [<f0a68371>] walk_down_log_tree+0x221/0x390 [btrfs] [ 483.947330] [<f0a6873d>] walk_log_tree+0x9d/0x1c0 [btrfs] [ 483.947346] [<f0a27c1a>] ? btrfs_read_fs_root_no_name+0x1da/0x2f0 [btrfs] [ 483.947467] [<f0a6ef7a>] btrfs_recover_log_trees+0x1da/0x350 [btrfs] [ 483.947499] [<f0a6cea0>] ? replay_one_extent+0x7c0/0x7c0 [btrfs] [ 483.947499] [<f0a2a79d>] open_ctree+0x192d/0x1db0 [btrfs] [ 483.947499] [<c06d3df3>] ? strlcpy+0x33/0x50 [ 483.947499] [<f0a00b3f>] btrfs_mount+0x6bf/0x8a0 [btrfs] [ 483.947499] [<c0a2da21>] ? __mutex_unlock_slowpath+0xb1/0x130 [ 483.947499] [<c04a94fc>] ? trace_hardirqs_on_caller+0xec/0x170 [ 483.947499] [<c053dcc9>] ? pcpu_alloc+0x689/0x840 [ 483.947499] [<c04a7164>] ? lock_release_holdtime.part.28+0xb4/0xe0 [ 483.947499] [<c0578d11>] mount_fs+0x31/0x180 [ 483.947499] [<c053de8f>] ? __alloc_percpu+0xf/0x20 [ 483.947499] [<c0592d58>] ? alloc_vfsmnt+0xa8/0x140 [ 483.947499] [<c0592e75>] vfs_kern_mount+0x45/0xc0 [ 483.947499] [<c0594f23>] do_mount+0x1c3/0x870 [ 483.947499] [<c0538b09>] ? strndup_user+0x39/0xd0 [ 483.947499] [<c059563b>] sys_mount+0x6b/0xa0 [ 483.947499] [<c0a388cd>] sysenter_do_call+0x12/0x38 [ 483.947499] Code: 5d c3 8d 76 00 bb f5 ff ff ff 83 c4 34 89 d8 5b 5e 5f 5d c3 90 8b 47 18 31 db 0b 47 14 75 eb 8b 45 d8 89 fa e8 fc ee ff ff eb df <0f> 0b e8 1b d1 02 00 8d 76 00 55 89 e5 57 56 53 83 ec 04 66 66 [ 483.947499] EIP: [<f0a70476>] remove_from_bitmap+0x276/0x280 [btrfs] SS:ESP 0068:d0687a08 [ 483.948505] ---[ end trace 2882cea29919a070 ]--- [ 483.948511] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 [ 483.948514] in_atomic(): 1, irqs_disabled(): 0, pid: 1828, name: mount [ 483.948517] INFO: lockdep is turned off. [ 483.948521] Pid: 1828, comm: mount Tainted: G D 3.9.0-0.rc6.git2.3.fc19.i686 #1 [ 483.948524] Call Trace: [ 483.948530] [<c0475455>] __might_sleep+0x165/0x210 [ 483.948536] [<c0a2de20>] down_read+0x20/0x90 [ 483.948543] [<c046f449>] ? __validate_process_creds+0xf9/0x120 [ 483.948549] [<c0459b5e>] exit_signals+0x1e/0x110 [ 483.948554] [<c044825f>] do_exit+0x9f/0xb90 [ 483.948559] [<c0445880>] ? kmsg_dump+0x190/0x210 [ 483.948564] [<c0445711>] ? kmsg_dump+0x21/0x210 [ 483.948597] [<c0a31ef2>] oops_end+0x92/0xd0 [ 483.948604] [<c04061be>] die+0x4e/0x70 [ 483.948609] [<c0a3193e>] do_trap+0x9e/0xc0 [ 483.948614] [<c0403bb0>] ? do_bounds+0x80/0x80 [ 483.948619] [<c0403c3b>] do_invalid_op+0x8b/0xb0 [ 483.948649] [<f0a70476>] ? remove_from_bitmap+0x276/0x280 [btrfs] [ 483.948655] [<c047e135>] ? sched_clock_local+0x45/0x140 [ 483.948660] [<c04a65cb>] ? trace_hardirqs_off+0xb/0x10 [ 483.948666] [<c06d81f4>] ? trace_hardirqs_off_thunk+0xc/0x18 [ 483.948671] [<c0a316b4>] error_code+0x6c/0x74 [ 483.948718] [<f0a7007b>] ? bitmap_set_bits+0x3b/0xa0 [btrfs] [ 483.948775] [<f0a70476>] ? remove_from_bitmap+0x276/0x280 [btrfs] [ 483.948811] [<f0a7238a>] btrfs_remove_free_space+0x4a/0x350 [btrfs] [ 483.948837] [<f0a0c2c9>] ? get_caching_control+0x49/0x50 [btrfs] [ 483.948866] [<f0a19781>] btrfs_alloc_logged_file_extent+0x271/0x290 [btrfs] [ 483.948892] [<f0a03bd0>] ? btrfs_free_path+0x20/0x30 [btrfs] [ 483.948919] [<f0a129ab>] ? btrfs_lookup_extent+0x6b/0x80 [btrfs] [ 483.948954] [<f0a6cdfa>] replay_one_extent+0x71a/0x7c0 [btrfs] [ 483.948965] [<c0a283a9>] ? __slab_alloc.constprop.59+0x499/0x4af [ 483.948977] [<c04a94fc>] ? trace_hardirqs_on_caller+0xec/0x170 [ 483.949012] [<f0a6d15f>] replay_one_buffer+0x2bf/0x3a0 [btrfs] [ 483.949043] [<f0a68371>] walk_down_log_tree+0x221/0x390 [btrfs] [ 483.949077] [<f0a6873d>] walk_log_tree+0x9d/0x1c0 [btrfs] [ 483.949107] [<f0a27c1a>] ? btrfs_read_fs_root_no_name+0x1da/0x2f0 [btrfs] [ 483.949140] [<f0a6ef7a>] btrfs_recover_log_trees+0x1da/0x350 [btrfs] [ 483.949176] [<f0a6cea0>] ? replay_one_extent+0x7c0/0x7c0 [btrfs] [ 483.949204] [<f0a2a79d>] open_ctree+0x192d/0x1db0 [btrfs] [ 483.949216] [<c06d3df3>] ? strlcpy+0x33/0x50 [ 483.949241] [<f0a00b3f>] btrfs_mount+0x6bf/0x8a0 [btrfs] [ 483.949254] [<c0a2da21>] ? __mutex_unlock_slowpath+0xb1/0x130 [ 483.949265] [<c04a94fc>] ? trace_hardirqs_on_caller+0xec/0x170 [ 483.949278] [<c053dcc9>] ? pcpu_alloc+0x689/0x840 [ 483.949285] [<c04a7164>] ? lock_release_holdtime.part.28+0xb4/0xe0 [ 483.949291] [<c0578d11>] mount_fs+0x31/0x180 [ 483.949295] [<c053de8f>] ? __alloc_percpu+0xf/0x20 [ 483.949300] [<c0592d58>] ? alloc_vfsmnt+0xa8/0x140 [ 483.949306] [<c0592e75>] vfs_kern_mount+0x45/0xc0 [ 483.949312] [<c0594f23>] do_mount+0x1c3/0x870 [ 483.949318] [<c0538b09>] ? strndup_user+0x39/0xd0 [ 483.949323] [<c059563b>] sys_mount+0x6b/0xa0 [ 483.949328] [<c0a388cd>] sysenter_do_call+0x12/0x38 [ 483.949333] note: mount[1828] exited with preempt_count 1 [ 483.954302] mount (1828) used greatest stack depth: 4228 bytes left [ 483.954554] BUG: scheduling while atomic: mount/1828/0x10000002 [ 483.954654] INFO: lockdep is turned off. [ 483.954743] Modules linked in: rfcomm nf_conntrack_netbios_ns nf_conntrack_broadcast ipt_MASQUERADE ip6table_nat nf_nat_ipv6 ip6table_mangle ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 iptable_nat nf_nat_ipv4 nf_nat iptable_mangle nf_conntrack_ipv4 nf_defrag_ipv4 xt_conntrack nf_conntrack bnep bluetooth rfkill ebtable_filter ebtables ip6table_filter ip6_tables ppdev microcode joydev parport_pc parport i2c_piix4 i2c_core uinput isofs squashfs btrfs libcrc32c xor zlib_deflate raid6_pq e1000 sunrpc [ 483.955102] Pid: 1828, comm: mount Tainted: G D 3.9.0-0.rc6.git2.3.fc19.i686 #1 [ 483.955154] Call Trace: [ 483.955218] [<c0a25a18>] __schedule_bug+0x69/0x7b [ 483.955508] [<c0a2eaf9>] __schedule+0x8c9/0x960 [ 483.955515] [<c0475331>] ? __might_sleep+0x41/0x210 [ 483.955520] [<c04484d9>] ? do_exit+0x319/0xb90 [ 483.955525] [<c0478f3b>] __cond_resched+0x1b/0x30 [ 483.955530] [<c0a2ef66>] _cond_resched+0x26/0x30 [ 483.955535] [<c046db45>] switch_task_namespaces+0x25/0x50 [ 483.955540] [<c046db7f>] exit_task_namespaces+0xf/0x20 [ 483.955545] [<c0448756>] do_exit+0x596/0xb90 [ 483.955551] [<c0a31ef2>] oops_end+0x92/0xd0 [ 483.955556] [<c04061be>] die+0x4e/0x70 [ 483.955561] [<c0a3193e>] do_trap+0x9e/0xc0 [ 483.955565] [<c0403bb0>] ? do_bounds+0x80/0x80 [ 483.955570] [<c0403c3b>] do_invalid_op+0x8b/0xb0 [ 483.955601] [<f0a70476>] ? remove_from_bitmap+0x276/0x280 [btrfs] [ 483.955607] [<c047e135>] ? sched_clock_local+0x45/0x140 [ 483.955611] [<c04a65cb>] ? trace_hardirqs_off+0xb/0x10 [ 483.955617] [<c06d81f4>] ? trace_hardirqs_off_thunk+0xc/0x18 [ 483.955622] [<c0a316b4>] error_code+0x6c/0x74 [ 483.955651] [<f0a7007b>] ? bitmap_set_bits+0x3b/0xa0 [btrfs] [ 483.955681] [<f0a70476>] ? remove_from_bitmap+0x276/0x280 [btrfs] [ 483.955710] [<f0a7238a>] btrfs_remove_free_space+0x4a/0x350 [btrfs] [ 483.955732] [<f0a0c2c9>] ? get_caching_control+0x49/0x50 [btrfs] [ 483.955755] [<f0a19781>] btrfs_alloc_logged_file_extent+0x271/0x290 [btrfs] [ 483.955775] [<f0a03bd0>] ? btrfs_free_path+0x20/0x30 [btrfs] [ 483.955797] [<f0a129ab>] ? btrfs_lookup_extent+0x6b/0x80 [btrfs] [ 483.955826] [<f0a6cdfa>] replay_one_extent+0x71a/0x7c0 [btrfs] [ 483.955831] [<c0a283a9>] ? __slab_alloc.constprop.59+0x499/0x4af [ 483.955836] [<c04a94fc>] ? trace_hardirqs_on_caller+0xec/0x170 [ 483.955866] [<f0a6d15f>] replay_one_buffer+0x2bf/0x3a0 [btrfs] [ 483.955896] [<f0a68371>] walk_down_log_tree+0x221/0x390 [btrfs] [ 483.955925] [<f0a6873d>] walk_log_tree+0x9d/0x1c0 [btrfs] [ 483.955950] [<f0a27c1a>] ? btrfs_read_fs_root_no_name+0x1da/0x2f0 [btrfs] [ 483.955979] [<f0a6ef7a>] btrfs_recover_log_trees+0x1da/0x350 [btrfs] [ 483.956009] [<f0a6cea0>] ? replay_one_extent+0x7c0/0x7c0 [btrfs] [ 483.956035] [<f0a2a79d>] open_ctree+0x192d/0x1db0 [btrfs] [ 483.956042] [<c06d3df3>] ? strlcpy+0x33/0x50 [ 483.956062] [<f0a00b3f>] btrfs_mount+0x6bf/0x8a0 [btrfs] [ 483.956067] [<c0a2da21>] ? __mutex_unlock_slowpath+0xb1/0x130 [ 483.956072] [<c04a94fc>] ? trace_hardirqs_on_caller+0xec/0x170 [ 483.956078] [<c053dcc9>] ? pcpu_alloc+0x689/0x840 [ 483.956083] [<c04a7164>] ? lock_release_holdtime.part.28+0xb4/0xe0 [ 483.956089] [<c0578d11>] mount_fs+0x31/0x180 [ 483.956094] [<c053de8f>] ? __alloc_percpu+0xf/0x20 [ 483.956099] [<c0592d58>] ? alloc_vfsmnt+0xa8/0x140 [ 483.956105] [<c0592e75>] vfs_kern_mount+0x45/0xc0 [ 483.956111] [<c0594f23>] do_mount+0x1c3/0x870 [ 483.956117] [<c0538b09>] ? strndup_user+0x39/0xd0 [ 483.956122] [<c059563b>] sys_mount+0x6b/0xa0 [ 483.956127] [<c0a388cd>] sysenter_do_call+0x12/0x38
そんなところに同じところで困っているというスレッドを発見.どうやらclear_cacheというオプションを付けてマウントすれば回避できるかもとのこと.が,そのレスにもあるとおりうまくいかない*1.その後もググってみたけどこれと言っていい解決策は見つからず.cacheがいかんのかなと思い,Documentation/filesystems/btrfs.txtにあるオプション一覧を眺めていたらnospace_cacheというのがあるらしい.
nospace_cache Disable freespace cache loading without clearing the cache.
でこれをつけてマウントしてみたところ
# mount -o recovery,clear_cache,nospace_cache /dev/sda3 /mnt # mount |grep sda /dev/sda3 on /mnt type btrfs (rw,relatime,seclabel,nospace_cache,clear_cache)
エラーもなくコマンドは復帰し無事マウントできている.念のため変なエラーが出てないか見てみるもどうやら大丈夫そう.
# dmesg |grep btrfs [ 375.132708] btrfs: enabling auto recovery [ 375.132714] btrfs: force clearing of disk cache [ 375.132717] btrfs: disabling disk space caching [ 375.192756] btrfs: mismatching generation and generation_v2 found in root item. This root was probably mounted with an older kernel. Resetting all new fields. [ 375.312488] SELinux: initialized (dev sda3, type btrfs), uses xattr [ 379.087035] btrfs: unlinked 9 orphans #
なのでこの隙にファイルを別のマシンへ退避させて事なきを得た.ふう,ホンマびっくりしたわ.とりあえず次のシステムではbtrfsはなしの方向で.
*1 ただbtrfs: free space inode generation (0) did not match free space cache generationのメッセージは消えた
_2 新世界より(上) (講談社文庫)(貴志 祐介)
まだ中下が待っているのでようわからんが,なんか面白そうな雰囲気ではある.ヨメはんが読め読めと勧めるだけはあるかな.
前半はその世界観の説明が多くちょっと退屈だったが,話が動き始めてからは続きが気になってどんどん読み進められる.人間以外*1をあれこれ映像で見たいところ.
*1 アニメ化,コミック化されているのをちらっと見たけど合わない