Hi, Thanks for the team working on the device mapper
driver. I have installed Fedora Core 4 and downloaded latest
device mapper patches from the website http://www.kernel.org/pub/linux/kernel/people/agk/patches/2.6/editing/
and applied them to the kernel 2.6.16-rc1, but I still experience problems when
removing snapshots if there are large I/Os and tens of snapshots have been
created. Before applying those patches to the kernel, kernel panic even when
removing the only one snapshot created for a The steps to produce the issue: 1. Create PV on the disk partition directly 2. Create VG on the PV just created 3. Create a 20G 4. Create XFS file system on the 5. Mount the 6. Run a script to generate large I/Os on the 7. 2 snapshots have been created for the 8. All snapshots have been removed one by one successfully 9. 21 snapshots have been created for the 10. Try to remove all snapshots by (“lvremove –f
/dev/vg/snap*”). I
have seen following messages in the system log before kernel panic information
were logged. Feb 15
15:39:43 sit-fc4 kernel: attempt to access beyond end of device Feb 15
15:39:43 sit-fc4 kernel: dm-14: rw=17, want=4194320, limit=4194304 Kernel
panic Kernel panic
information: Feb 15
15:40:22 sit-fc4 kernel: Unable to handle kernel paging request at virtual
address 8b8a8988 Feb 15
15:40:22 sit-fc4 kernel: printing eip: Feb 15
15:40:22 sit-fc4 kernel: f8abe0ab Feb 15
15:40:22 sit-fc4 kernel: *pde = 9b9a9998 Feb 15
15:40:22 sit-fc4 kernel: Oops: 0000 [#1] Feb 15
15:40:22 sit-fc4 kernel: SMP Feb 15
15:40:22 sit-fc4 kernel: Modules linked in: smbfs xfs exportfs dm_zero
dm_snapshot dm_mod ipv6 parport_pc lp parport autofs4 rfcomm l2cap
bluetooth sunrpc video button battery ac uhci_hcd i2c_i801 i2c_core shpchp
e1000 ext3 jbd sata_mv libata aic79xx scsi_t ransport_spi
sd_mod scsi_mod Feb 15
15:40:22 sit-fc4 kernel: CPU: 0 Feb 15
15:40:22 sit-fc4 kernel: EIP:
0060:[<f8abe0ab>] Not tainted VLI Feb 15
15:40:22 sit-fc4 kernel: EFLAGS: 00010212 (2.6.16rc2) Feb 15
15:40:22 sit-fc4 kernel: EIP is at exit_exception_table+0x3b/0x70 [dm_snapshot] Feb 15
15:40:22 sit-fc4 kernel: eax: 00000046 ebx: 8b8a8988
ecx: f6fa38c0 edx: dde13988 Feb 15
15:40:22 sit-fc4 kernel: esi: f8bf6ec0 edi: f6fa38c0
ebp: 000001d8 esp: dfb28da4 Feb 15
15:40:22 sit-fc4 kernel: ds: 007b es: 007b ss: 0068 Feb 15
15:40:22 sit-fc4 kernel: Process lvremove (pid: 4057, threadinfo=dfb28000
task=c85e4aa0) Feb 15
15:40:22 sit-fc4 kernel: Stack: <0>e66b84d8 00004000 e66b8480 d8b097c0
f8ac3700 f8a3e080 f8abe619 f8a3e080 Feb 15
15:40:22 sit-fc4 kernel: e66b8280
00000000 00000000 f8aaff16 00000004 e66b8280 f59e68e0 00000004 Feb 15
15:40:22 sit-fc4 kernel: f8ab2a00
f8ab1f33 f8abb6ec f8ad8000 f8ab2a44 00000000 00000000 f8ad8000 Feb 15
15:40:22 sit-fc4 kernel: Call Trace: Feb 15
15:40:22 sit-fc4 kernel: [<f8abe619>] snapshot_dtr+0x99/0x110
[dm_snapshot] Feb 15
15:40:22 sit-fc4 kernel: [<f8aaff16>] dm_table_put+0x56/0xd0
[dm_mod] Feb 15
15:40:22 sit-fc4 kernel: [<f8ab2a00>] dev_remove+0x0/0x90 [dm_mod] Feb 15
15:40:22 sit-fc4 kernel: [<f8ab1f33>] __hash_remove+0x63/0x80
[dm_mod] Feb 15
15:40:22 sit-fc4 kernel: [<f8ab2a44>] dev_remove+0x44/0x90 [dm_mod] Feb 15
15:40:22 sit-fc4 kernel: [<f8ab2105>] ctl_ioctl+0x1b5/0x2c0
[dm_mod] Feb 15
15:40:22 sit-fc4 kernel: [<c0150607>] __alloc_pages+0x57/0x320 Feb 15
15:40:22 sit-fc4 kernel: [<c017f6fa>] do_ioctl+0x8a/0xa0 Feb 15
15:40:22 sit-fc4 kernel: [<c017f76c>] vfs_ioctl+0x5c/0x2f0 Feb 15
15:40:22 sit-fc4 kernel: [<c0106b2a>] do_syscall_trace+0x21a/0x240 Feb 15
15:40:22 sit-fc4 kernel: [<c017fa72>] sys_ioctl+0x72/0x90 Feb 15
15:40:22 sit-fc4 kernel: [<c0104205>] syscall_call+0x7/0xb Feb 15
15:40:22 sit-fc4 kernel: Code: d2 89 54 24 04 7e 43 8b 40 04 31 ed 8d 74 26 00
8d 34 e8 8b 16 39 d6 8b 1a 75 07 eb 1a 8d 76 0 0 89 c3 89 f8
e8 a7 ab 6a c7 39 de <8b> 03 89 da 75 ef 8b 14 24 8b 42 04 45 39 6c 24 04
75 d2 83 c4 Feb 15
15:40:22 sit-fc4 kernel: <0>Fatal exception: panic in 5 seconds 11. Reboot the system, then remove all snapshots 12. Repeat step 6 - Run a script to generate large I/Os on the 13. 5 snapshots have been created for the 14. All snapshots have been removed by (“lvremove –f
/dev/vg/snap*”) successfully. 15. 9 snapshots have been created for the 16. Try to remove all snapshots by (“lvremove –f
/dev/vg/snap*”). 17. Kernel panic again 18. 5 snapshots have been created for the 19. All snapshots have been removed by (“lvremove –f
/dev/vg/snap*”) successfully. 20. Juer |
-- dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel