Comments (12)
It seems to work fine for me on my FC13 box (2.6.33.6-147.fc13.x86_64). Can you try a clean checkout and NOT running autogen.sh. There is no reason to be regenerating configure particularly using a newer version of autotools I haven't tested extensively with.
from zfs.
I have tried, - uninstalled rpms, did fresh git clone, ./configure and rpm build and installed new rpm. strace modprobe zfs ended with similar result:
open("/lib/modules/2.6.33.6-147.fc13.x86_64/addon/zfs/zfs/zfs.ko", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\1\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 16384) = 16384 read(3, "\320\353\0311\311H\203\312\377A\270\1\0\0\0H\211\336\350\r\326\377\377M\205\344u\32H\213=\0"..., 16384) = 16384 read(3, "$\300\0\0\0\2\17\205\246\0\0\0\17\266\25\0\0\0\0L\211\377\211U\220\350\0\0\0\0\213U"..., 32768) = 32768 read(3, "\211\357\350\0\0\0\0H\201\304\230\0\0\0[A\\A]A^A_\311\303UH\211\345AUA"..., 65536) = 65536 mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffe6e751000 read(3, "\350\0\0\0\0\203}\254\0\17\205\305\376\377\377H\213}\230H\205\377t\10L\211\346\350\0\0\0\0"..., 131072) = 131072 mremap(0x7ffe6e751000, 266240, 528384, MREMAP_MAYMOVE) = 0x7ffe6e6d0000 read(3, "E\220L\211\342L\211\356D\211\367\307E\220 \0\0\0H\211E\230H\215E\260H\211E\240\350\226"..., 262144) = 262144 mremap(0x7ffe6e6d0000, 528384, 1052672, MREMAP_MAYMOVE) = 0x7ffe6e5cf000 read(3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\2\0\0\0\0\0"..., 524288) = 524288 mremap(0x7ffe6e5cf000, 1052672, 2101248, MREMAP_MAYMOVE) = 0x7ffe6e3ce000 read(3, "\2\36\0\0\0\0\223w\1\343\356\0\0\300\2\36\0\0\0\0\223x\1\364\5\0\0\310\2\36\0\0"..., 1048576) = 1048576 mremap(0x7ffe6e3ce000, 2101248, 4198400, MREMAP_MAYMOVE) = 0x7ffe6dfcd000 read(3, "9\3\0\0\200\2\v\0\0\0\0\213e9\3\0\0\210\2\v\0\0\0\0\213f9\3\0\0\220\2"..., 2097152) = 2097152 mremap(0x7ffe6dfcd000, 4198400, 8392704, MREMAP_MAYMOVE) = 0x7ffe6d7cc000 read(3, "\10\10\36*\0\0\"\0\0\0\0y\3\1S\306\0\0\f\1_\306\0\0\rT\273\0\0\0\"\0"..., 4194304) = 4194304 mremap(0x7ffe6d7cc000, 8392704, 16781312, MREMAP_MAYMOVE) = 0x7ffe6c7cb000 read(3, "\0os_groupused_dnode\0write_proc\0i"..., 8388608) = 8388608 mremap(0x7ffe6c7cb000, 16781312, 33558528, MREMAP_MAYMOVE) = 0x7ffe6a7ca000 read(3, "\f\22&\0\0\0\0\0f^@\0\0\0\0\0\n\0\0\0\25\0\0\0004\263%\0\0\0\0\0"..., 16777216) = 1112222 read(3, "", 15664994) = 0 close(3) = 0 init_module(0x7ffe6a7ca010, 17889438, ""Read from remote host 10.80.116.112: Operation timed out Connection to 10.80.116.112 closed.
and after that computer does not reply pings.
I think it is related to the status of disks there. I did benchmarking, installed zfs-fuse 0.6.9 on the same machine and leaved zpools there in "online" state before switching back to spl/zfs. I will try to check this by zeroing out partition with zpool, and then will check if the problem can be recreated.
from zfs.
It would be helpful if you could get the console logs, the strace output only shows the module being loaded.
from zfs.
Here it is: console log for 'modprobe zfs' on the computer with problem.
[root@gauntlet /]# modprobe zfs BUG: unable to handle kernel paging request at ffffffffba302bb0 IP: [] update_curr+0x116/0x168 PGD 1a3d067 PUD 1a41063 PMD 0 Thread overran stack, or stack corrupted Oops: 0000 [#1] SMP last sysfs file: /sys/module/zlib_deflate/initstate CPU 1 Pid: 1320, comm: txg_sync Tainted: P 2.6.33.6-147.fc13.x86_64 #1 0TP412/Precision WorkStation T3400 RIP: 0010:[] [] update_curr+0x116/0x168 RSP: 0018:ffff880005a43de8 EFLAGS: 00010082 RAX: 0000000000018230 RBX: 00000000000dbe33 RCX: 00000000070efab8 RDX: ffff88012bc28980 RSI: ffff88012271dd88 RDI: ffff8801253a4628 RBP: ffff880005a43e08 R08: 00000000000113cd R09: 0000000000001263 R10: ffff880125349fd8 R11: ffff880005a557c0 R12: ffff8801253a4628 R13: ffff8801253a45f0 R14: 00000002e0bec5ef R15: ffff880005a43f48 FS: 0000000000000000(0000) GS:ffff880005a40000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b CR2: ffffffffba302bb0 CR3: 0000000125b34000 CR4: 00000000000006e0 DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Process txg_sync (pid: 1320, threadinfo ffff880116240000, task ffff8801253a45f0) Stack: ffff8801253a4628 ffff880005a55820 0000000000000000 ffff880005a43f48 <0> ffff880005a43e38 ffffffff8103a88e ffff880005a43e38 ffff880005a557c0 <0> 0000000000000001 ffff8801253a45f0 ffff880005a43e68 ffffffff810472e1 Call Trace: [] task_tick_fair+0x28/0x122 [] scheduler_tick+0xed/0x213 [] update_process_times+0x4b/0x5c [] tick_sched_timer+0x72/0x9b [] __run_hrtimer+0xb4/0x113 [] ? tick_sched_timer+0x0/0x9b [] hrtimer_interrupt+0xc2/0x1b1 [] smp_apic_timer_interrupt+0x84/0x97 [] apic_timer_interrupt+0x13/0x20 [] ? vprintk+0x36a/0x3b1 [] ? string+0x40/0x9f [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] printk+0x3c/0x3f [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] printk_address+0x2c/0x2e [] print_trace_address+0x30/0x37 [] print_context_stack+0x5c/0xc2 [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] dump_trace+0x2fd/0x30e [] show_trace_log_lvl+0x4f/0x58 [] show_trace+0x10/0x12 [] dump_stack+0x72/0x7b [] __might_sleep+0xe8/0xea [] mutex_lock+0x1f/0x4b [] zio_wait_for_children+0x30/0x5a [zfs] [] zio_vdev_io_assess+0x23/0x164 [zfs] [] zio_execute+0xc3/0xed [zfs] [] ? vdev_mirror_child_done+0x0/0x1e [zfs] [] zio_nowait+0x37/0x3b [zfs] [] vdev_mirror_io_start+0x311/0x32a [zfs] [] ? vdev_mirror_child_done+0x0/0x1e [zfs] [] zio_vdev_io_start+0x44/0x18e [zfs] [] zio_execute+0xc3/0xed [zfs] [] ? arc_read_done+0x0/0x20a [zfs] [] zio_nowait+0x37/0x3b [zfs] [] arc_read_nolock+0x62c/0x63d [zfs] [] arc_read+0xa6/0x10a [zfs] [] dsl_scan_prefetch+0x97/0x99 [zfs] [] dsl_scan_recurse+0xde/0x4b7 [zfs] [] ? zio_vdev_io_done+0x35/0x141 [zfs] [] ? arc_read_done+0x0/0x20a [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_visitdnode+0x8a/0xfd [zfs] [] dsl_scan_recurse+0x30c/0x4b7 [zfs] [] ? spl_kmem_availrmem+0x19/0x1f [spl] [] ? __gethrtime+0x11/0x1f [spl] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] ? arc_getbuf_func+0x0/0x65 [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? zil_parse+0x48d/0x4a7 [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_visitdnode+0x8a/0xfd [zfs] [] dsl_scan_recurse+0x43a/0x4b7 [zfs] [] ? dbuf_dirty+0x12a/0x518 [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] ? dnode_setdirty+0x133/0x156 [zfs] [] dsl_scan_visitds+0xd8/0x2d2 [zfs] [] dsl_scan_visit+0x2f5/0x359 [zfs] [] ? kmem_alloc_debug+0x92/0xd1 [spl] [] ? kmem_alloc_debug+0x92/0xd1 [spl] [] ? __cv_init+0xa8/0xae [spl] [] ? zio_create+0x93/0x297 [zfs] [] ? zio_null+0x5f/0x61 [zfs] [] dsl_scan_sync+0x22e/0x2ec [zfs] [] ? zio_destroy+0x8c/0x90 [zfs] [] spa_sync+0x503/0x826 [zfs] [] ? autoremove_wake_function+0x11/0x34 [] ? __wake_up+0x3f/0x48 [] txg_sync_thread+0x19d/0x2b4 [zfs] [] ? txg_sync_thread+0x0/0x2b4 [zfs] [] thread_generic_wrapper+0x6c/0x79 [spl] [] ? thread_generic_wrapper+0x0/0x79 [spl] [] kthread+0x7a/0x82 [] kernel_thread_helper+0x4/0x10 [] ? kthread+0x0/0x82 [] ? kernel_thread_helper+0x0/0x10 Code: c4 08 49 83 3c 24 00 eb e6 83 3d 5b 05 a1 00 00 74 2d 49 8b 45 08 49 8b 95 38 07 00 00 48 63 48 18 48 8b 52 50 eb 13 48 8b 42 20 <48> 03 04 cd f0 55 b8 81 48 01 18 48 8b 52 78 48 85 d2 75 e8 4d RIP [] update_curr+0x116/0x168 RSP CR2: ffffffffba302bb0 ---[ end trace a1a99e60add46d03 ]--- Kernel panic - not syncing: Fatal exception in interrupt Pid: 1320, comm: txg_sync Tainted: P D 2.6.33.6-147.fc13.x86_64 #1 Call Trace: [] panic+0x75/0x138 [] oops_end+0xb2/0xc2 [] no_context+0x1f7/0x206 [] __bad_area_nosemaphore+0x17f/0x1a2 [] bad_area_nosemaphore+0xe/0x10 [] do_page_fault+0x19c/0x2ed [] page_fault+0x25/0x30 [] ? update_curr+0x116/0x168 [] ? update_curr+0xbf/0x168 [] task_tick_fair+0x28/0x122 [] scheduler_tick+0xed/0x213 [] update_process_times+0x4b/0x5c [] tick_sched_timer+0x72/0x9b [] __run_hrtimer+0xb4/0x113 [] ? tick_sched_timer+0x0/0x9b [] hrtimer_interrupt+0xc2/0x1b1 [] smp_apic_timer_interrupt+0x84/0x97 [] apic_timer_interrupt+0x13/0x20 [] ? vprintk+0x36a/0x3b1 [] ? string+0x40/0x9f [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] printk+0x3c/0x3f [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] printk_address+0x2c/0x2e [] print_trace_address+0x30/0x37 [] print_context_stack+0x5c/0xc2 [] ? dsl_scan_prefetch+0x97/0x99 [zfs] [] dump_trace+0x2fd/0x30e [] show_trace_log_lvl+0x4f/0x58 [] show_trace+0x10/0x12 [] dump_stack+0x72/0x7b [] __might_sleep+0xe8/0xea [] mutex_lock+0x1f/0x4b [] zio_wait_for_children+0x30/0x5a [zfs] [] zio_vdev_io_assess+0x23/0x164 [zfs] [] zio_execute+0xc3/0xed [zfs] [] ? vdev_mirror_child_done+0x0/0x1e [zfs] [] zio_nowait+0x37/0x3b [zfs] [] vdev_mirror_io_start+0x311/0x32a [zfs] [] ? vdev_mirror_child_done+0x0/0x1e [zfs] [] zio_vdev_io_start+0x44/0x18e [zfs] [] zio_execute+0xc3/0xed [zfs] [] ? arc_read_done+0x0/0x20a [zfs] [] zio_nowait+0x37/0x3b [zfs] [] arc_read_nolock+0x62c/0x63d [zfs] [] arc_read+0xa6/0x10a [zfs] [] dsl_scan_prefetch+0x97/0x99 [zfs] [] dsl_scan_recurse+0xde/0x4b7 [zfs] [] ? zio_vdev_io_done+0x35/0x141 [zfs] [] ? arc_read_done+0x0/0x20a [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_visitdnode+0x8a/0xfd [zfs] [] dsl_scan_recurse+0x30c/0x4b7 [zfs] [] ? spl_kmem_availrmem+0x19/0x1f [spl] [] ? __gethrtime+0x11/0x1f [spl] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? arc_access+0x9e/0x173 [zfs] [] ? arc_read_nolock+0x18b/0x63d [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] ? arc_getbuf_func+0x0/0x65 [zfs] [] dsl_scan_recurse+0x16b/0x4b7 [zfs] [] ? zil_parse+0x48d/0x4a7 [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] dsl_scan_visitdnode+0x8a/0xfd [zfs] [] dsl_scan_recurse+0x43a/0x4b7 [zfs] [] ? dbuf_dirty+0x12a/0x518 [zfs] [] dsl_scan_visitbp+0x1d3/0x24f [zfs] [] ? dnode_setdirty+0x133/0x156 [zfs] [] dsl_scan_visitds+0xd8/0x2d2 [zfs] [] dsl_scan_visit+0x2f5/0x359 [zfs] [] ? kmem_alloc_debug+0x92/0xd1 [spl] [] ? kmem_alloc_debug+0x92/0xd1 [spl] [] ? __cv_init+0xa8/0xae [spl] [] ? zio_create+0x93/0x297 [zfs] [] ? zio_null+0x5f/0x61 [zfs] [] dsl_scan_sync+0x22e/0x2ec [zfs] [] ? zio_destroy+0x8c/0x90 [zfs] [] spa_sync+0x503/0x826 [zfs] [] ? autoremove_wake_function+0x11/0x34 [] ? __wake_up+0x3f/0x48 [] txg_sync_thread+0x19d/0x2b4 [zfs] [] ? txg_sync_thread+0x0/0x2b4 [zfs] [] thread_generic_wrapper+0x6c/0x79 [spl] [] ? thread_generic_wrapper+0x0/0x79 [spl] [] kthread+0x7a/0x82 [] kernel_thread_helper+0x4/0x10 [] ? kthread+0x0/0x82 [] ? kernel_thread_helper+0x0/0x10 [drm:drm_fb_helper_panic] *ERROR* panic occurred, switching back to text console
from zfs.
Thank you that's exactly what I needed. It clearly shows a stack overflow which explains your symptoms and the full stack trace so we can reduce the usage.
from zfs.
Ned Bass worked on numerous stack reduction in the latest source. In particular we believe commit 410d8c4 should be enough to address this issue.
from zfs.
I can confirm 'modprobe zfs' now does not hang the system. I've preserved partition with zpool and the kernel. Now it loads the module, but unfortunately it can not deal with zpool.
[seriv@localhost zfs]$ sudo modprobe zfs Killed [seriv@localhost zfs]$ sudo zpool list Unable to open /dev/zfs: No such file or directory. Verify the ZFS module stack is loaded by running '/sbin/modprobe zfs'. [seriv@localhost]$ sudo lsmod | grep zfs zfs 847727 1 zcommon 33219 1 zfs znvpair 35315 2 zfs,zcommon zavl 5352 1 zfs zunicode 319072 1 zfs spl 92128 5 zfs,zcommon,znvpair,zavl,zunicode zlib_deflate 18911 2 zfs,btrfs [seriv@localhost]$ sudo zpool list Unable to open /dev/zfs: No such file or directory. Verify the ZFS module stack is loaded by running '/sbin/modprobe zfs'.
And /var/log/messages has calltrace:
Aug 2 21:39:03 localhost kernel: SPL: Loaded Solaris Porting Layer v0.5.0 Aug 2 21:39:03 localhost kernel: zunicode: module license 'CDDL' taints kernel. Aug 2 21:39:03 localhost kernel: Disabling lock debugging due to kernel taint Aug 2 21:39:04 localhost kernel: SPL: Showing stack for process 21247 Aug 2 21:39:04 localhost kernel: Pid: 21247, comm: modprobe Tainted: P 2.6.33.6-147.fc13.x86_64 #1 Aug 2 21:39:04 localhost kernel: Call Trace: Aug 2 21:39:04 localhost kernel: [] spl_debug_dumpstack+0x2b/0x2d [spl] Aug 2 21:39:04 localhost kernel: [] kmem_alloc_debug+0x30/0xc3 [spl] Aug 2 21:39:04 localhost kernel: [] zil_replay+0x75/0xf0 [zfs] Aug 2 21:39:04 localhost kernel: [] __zvol_create_minor+0x2b6/0x3b7 [zfs] Aug 2 21:39:04 localhost kernel: [] zvol_create_minors_cb+0x2b/0x30 [zfs] Aug 2 21:39:04 localhost kernel: [] dmu_objset_find_spa+0x341/0x359 [zfs] Aug 2 21:39:04 localhost kernel: [] ? zvol_create_minors_cb+0x0/0x30 [zfs] Aug 2 21:39:04 localhost kernel: [] dmu_objset_find_spa+0x12b/0x359 [zfs] Aug 2 21:39:04 localhost kernel: [] ? zvol_create_minors_cb+0x0/0x30 [zfs] Aug 2 21:39:04 localhost kernel: [] ? kobj_map+0x11c/0x130 Aug 2 21:39:04 localhost kernel: [] zvol_create_minors+0x69/0xaa [zfs] Aug 2 21:39:04 localhost kernel: [] ? blk_register_region+0x26/0x28 Aug 2 21:39:04 localhost kernel: [] zvol_init+0x11a/0x120 [zfs] Aug 2 21:39:04 localhost kernel: [] ? spl__init+0x0/0x10 [zfs] Aug 2 21:39:04 localhost kernel: [] _init+0x1d/0x98 [zfs] Aug 2 21:39:04 localhost kernel: [] ? spl__init+0x0/0x10 [zfs] Aug 2 21:39:04 localhost kernel: [] spl__init+0xe/0x10 [zfs] Aug 2 21:39:04 localhost kernel: [] do_one_initcall+0x59/0x154 Aug 2 21:39:04 localhost kernel: [] sys_init_module+0xd1/0x230 Aug 2 21:39:04 localhost kernel: [] system_call_fastpath+0x16/0x1b Aug 2 21:39:09 localhost kernel: BUG: unable to handle kernel NULL pointer dereference at (null) Aug 2 21:39:09 localhost kernel: IP: [] dmu_tx_create+0xa/0x31 [zfs]Aug 2 21:39:09 localhost kernel: PGD 10349c067 PUD 110f93067 PMD 0 Aug 2 21:39:09 localhost kernel: Oops: 0000 [#1] SMP Aug 2 21:39:09 localhost kernel: last sysfs file: /sys/module/zlib_deflate/initstate Aug 2 21:39:09 localhost kernel: CPU 0 Aug 2 21:39:09 localhost kernel: Pid: 21247, comm: modprobe Tainted: P 2.6.33.6-147.fc13.x86_64 #1 0TP412/Precision WorkStation T3400 Aug 2 21:39:09 localhost kernel: RIP: 0010:[] [] dmu_tx_create+0xa/0x31 [zfs] Aug 2 21:39:09 localhost kernel: RSP: 0018:ffff880103517958 EFLAGS: 00010246 Aug 2 21:39:09 localhost kernel: RAX: ffffffffa03f1090 RBX: ffffc900196bc000 RCX: 0000000000000000 Aug 2 21:39:09 localhost kernel: RDX: 0000000000000000 RSI: ffff88006ebc0000 RDI: 0000000000000000 Aug 2 21:39:09 localhost kernel: RBP: ffff880103517968 R08: ffff880085440388 R09: ffffffffa03f1cb0 Aug 2 21:39:09 localhost kernel: R10: 005f61f13d52c8bd R11: ffff880103517908 R12: 0000000000000000 Aug 2 21:39:09 localhost kernel: R13: ffff880100070000 R14: 000000000001f000 R15: 0000000138539000 Aug 2 21:39:09 localhost kernel: FS: 00007f806806d700(0000) GS:ffff880005a00000(0000) knlGS:0000000000000000 Aug 2 21:39:09 localhost kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b Aug 2 21:39:09 localhost kernel: CR2: 0000000000000000 CR3: 000000010a667000 CR4: 00000000000006f0 Aug 2 21:39:09 localhost kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 Aug 2 21:39:09 localhost kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 Aug 2 21:39:09 localhost kernel: Process modprobe (pid: 21247, threadinfo ffff880103516000, task ffff88002c20c5f0) Aug 2 21:39:09 localhost kernel: Stack: Aug 2 21:39:09 localhost kernel: ffffc900196bc000 ffff88006ebc0000 ffff8801035179b8 ffffffffa03d6da5 Aug 2 21:39:09 localhost kernel: <0> 0000000000000000 0000000000000000 ffff8801035179b8 ffffc900196bc000 Aug 2 21:39:09 localhost kernel: <0> ffff880103517c48 ffff880100070000 0000000000000009 000000000001f0c0 Aug 2 21:39:09 localhost kernel: Call Trace: Aug 2 21:39:09 localhost kernel: [] zvol_replay_write+0x3e/0xab [zfs] Aug 2 21:39:09 localhost kernel: [] zil_replay_log_record+0xff/0x14b [zfs] Aug 2 21:39:09 localhost kernel: [] ? memmove+0x2c/0x3c Aug 2 21:39:09 localhost kernel: [] zil_parse+0x3cb/0x4de [zfs] Aug 2 21:39:09 localhost kernel: [] ? pick_next_task_fair+0xd3/0xe2 Aug 2 21:39:09 localhost kernel: [] ? zil_replay_log_record+0x0/0x14b [zfs] Aug 2 21:39:09 localhost kernel: [] ? zil_incr_blks+0x0/0xf [zfs] Aug 2 21:39:09 localhost kernel: [] zil_replay+0xb7/0xf0 [zfs] Aug 2 21:39:09 localhost kernel: [] __zvol_create_minor+0x2b6/0x3b7 [zfs] Aug 2 21:39:09 localhost kernel: [] zvol_create_minors_cb+0x2b/0x30 [zfs] Aug 2 21:39:09 localhost kernel: [] dmu_objset_find_spa+0x341/0x359 [zfs] Aug 2 21:39:09 localhost kernel: [] ? zvol_create_minors_cb+0x0/0x30 [zfs] Aug 2 21:39:09 localhost kernel: [] dmu_objset_find_spa+0x12b/0x359 [zfs] Aug 2 21:39:09 localhost kernel: [] ? zvol_create_minors_cb+0x0/0x30 [zfs] Aug 2 21:39:09 localhost kernel: [] ? kobj_map+0x11c/0x130 Aug 2 21:39:09 localhost kernel: [] zvol_create_minors+0x69/0xaa [zfs] Aug 2 21:39:09 localhost kernel: [] ? blk_register_region+0x26/0x28 Aug 2 21:39:09 localhost kernel: [] zvol_init+0x11a/0x120 [zfs] Aug 2 21:39:09 localhost kernel: [] ? spl__init+0x0/0x10 [zfs] Aug 2 21:39:09 localhost kernel: [] _init+0x1d/0x98 [zfs] Aug 2 21:39:09 localhost kernel: [] ? spl__init+0x0/0x10 [zfs] Aug 2 21:39:09 localhost kernel: [] spl__init+0xe/0x10 [zfs] Aug 2 21:39:09 localhost kernel: [] do_one_initcall+0x59/0x154 Aug 2 21:39:09 localhost kernel: [] sys_init_module+0xd1/0x230 Aug 2 21:39:09 localhost kernel: [] system_call_fastpath+0x16/0x1b Aug 2 21:39:09 localhost kernel: Code: 0a e1 48 c7 43 68 00 00 00 00 eb 0c 48 8b 7b 30 48 ff c6 e8 81 cf 02 00 5b 41 5c 41 5d 41 5e c9 c3 55 48 89 e5 41 54 49 89 fc 53 <48> 8b 07 48 8b 38 e8 f2 f9 ff ff 4c 89 60 20 49 8b 3c 24 48 89 Aug 2 21:39:09 localhost kernel: RIP [] dmu_tx_create+0xa/0x31 [zfs] Aug 2 21:39:09 localhost kernel: RSP Aug 2 21:39:09 localhost kernel: CR2: 0000000000000000 Aug 2 21:39:09 localhost kernel: ---[ end trace 9c19212211c59247 ]---
from zfs.
OK, we're getting somewhere. The original bug is fixed, the next issue you observed is actually a duplicate of issue #39.
from zfs.
Issue #39, null dereferencing, is fixed, but some problems with these old bad zpools remain.
Although zpools are imported, they are partially working. There are the calltrace in /var/log/messages:
Aug 3 21:40:34 localhost kernel: SPL: Loaded Solaris Porting Layer v0.5.0 Aug 3 21:40:34 localhost kernel: zunicode: module license 'CDDL' taints kernel. Aug 3 21:40:34 localhost kernel: Disabling lock debugging due to kernel taint Aug 3 21:40:35 localhost kernel: SPL: Showing stack for process 25032 Aug 3 21:40:35 localhost kernel: Pid: 25032, comm: modprobe Tainted: P 2.6.33.6-147.2.4.fc13.x86_64 #1 Aug 3 21:40:35 localhost kernel: Call Trace: Aug 3 21:40:35 localhost kernel: [] spl_debug_dumpstack+0x2b/0x2d [spl] Aug 3 21:40:35 localhost kernel: [] kmem_alloc_debug+0x30/0xc3 [spl] Aug 3 21:40:35 localhost kernel: [] zil_replay+0x75/0xf0 [zfs] Aug 3 21:40:35 localhost kernel: [] __zvol_create_minor+0x2c7/0x3d0 [zfs] Aug 3 21:40:35 localhost kernel: [] zvol_create_minors_cb+0x2b/0x30 [zfs] Aug 3 21:40:35 localhost kernel: [] dmu_objset_find_spa+0x341/0x359 [zfs] Aug 3 21:40:35 localhost kernel: [] ? zvol_create_minors_cb+0x0/0x30 [zfs] Aug 3 21:40:35 localhost kernel: [] dmu_objset_find_spa+0x12b/0x359 [zfs] Aug 3 21:40:35 localhost kernel: [] ? zvol_create_minors_cb+0x0/0x30 [zfs] Aug 3 21:40:35 localhost kernel: [] ? kobj_map+0x11c/0x130 Aug 3 21:40:35 localhost kernel: [] zvol_create_minors+0x69/0xaa [zfs] Aug 3 21:40:35 localhost kernel: [] ? blk_register_region+0x26/0x28 Aug 3 21:40:35 localhost kernel: [] zvol_init+0x11a/0x120 [zfs] Aug 3 21:40:35 localhost kernel: [] ? spl__init+0x0/0x10 [zfs] Aug 3 21:40:35 localhost kernel: [] _init+0x1d/0x98 [zfs] Aug 3 21:40:35 localhost kernel: [] ? spl__init+0x0/0x10 [zfs] Aug 3 21:40:35 localhost kernel: [] spl__init+0xe/0x10 [zfs] Aug 3 21:40:35 localhost kernel: [] do_one_initcall+0x59/0x154 Aug 3 21:40:35 localhost kernel: [] sys_init_module+0xd1/0x230 Aug 3 21:40:35 localhost kernel: [] system_call_fastpath+0x16/0x1b Aug 3 21:40:36 localhost kernel: ZFS: Loaded ZFS Filesystem v0.5.0
After import I can see zvols and zfs objects but not zpools:
[root@localhost ~]# zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT - - - - - - - - - - - - - - - - [root@localhost ~]# zfs list NAME USED AVAIL REFER MOUNTPOINT data 22.7G 21.6G 19K /data data/phoronix 22.7G 22.5G 21.8G - rpool 41.3G 3.04G 19K /rpool rpool/backup 41.3G 44.3G 16K -
I can access zvols, successfully mounted /dev/zvol/data/phoronix, with /var/log/messages:
Aug 3 21:42:31 localhost kernel: EXT4-fs (zvol!data!phoronix): recovery complete Aug 3 21:42:31 localhost kernel: EXT4-fs (zvol!data!phoronix): mounted filesystem with ordered data mode Aug 3 21:46:54 localhost kernel: EXT4-fs (zvol!data!phoronix): mounted filesystem with ordered data mode Aug 3 21:47:11 localhost kernel: EXT4-fs (zvol!data!phoronix): mounted filesystem with ordered data mode Aug 3 21:47:33 localhost kernel: JBD: barrier-based sync failed on zvol!data!phoronix-8 - disabling barriers
But I can't create snapshots
[root@localhost ~]# zfs list -t snapshot no datasets available [root@localhost ~]# zfs snapshot data/phoronix@a internal error: Invalid argument Aborted (core dumped)
from zfs.
OK, the call trace in /var/log/message is purely debug. It's just a backtrace for a particularly large kmem_alloc which needs to be fixed. I'll take care of that shortly.
The zpool behavior is strange I haven't seen anything like that before. Getting the strace output from both the 'zpool list' and 'zfs snapshot' commands would be helpful to debug this.
from zfs.
Here they are:
[root@localhost ~]# strace zpool list execve("/usr/sbin/zpool", ["zpool", "list"], [/* 27 vars */]) = 0 brk(0) = 0x1707000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160f6000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=141347, ...}) = 0 mmap(NULL, 141347, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f09160d3000 close(3) = 0 open("/lib64/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240>\240A9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=598816, ...}) = 0 mmap(0x3941a00000, 2633944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3941a00000 mprotect(0x3941a83000, 2093056, PROT_NONE) = 0 mmap(0x3941c82000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x82000) = 0x3941c82000 close(3) = 0 open("/lib64/librt.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!`B9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=47072, ...}) = 0 mmap(0x3942600000, 2128816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3942600000 mprotect(0x3942607000, 2093056, PROT_NONE) = 0 mmap(0x3942806000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x3942806000 close(3) = 0 open("/usr/lib/libspl.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220-\240T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=101116, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160d2000 mmap(0x3654a00000, 2124688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654a00000 mprotect(0x3654a06000, 2093056, PROT_NONE) = 0 mmap(0x3654c05000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x3654c05000 close(3) = 0 open("/usr/lib/libavl.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\10 T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=27413, ...}) = 0 mmap(0x3654200000, 2103712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654200000 mprotect(0x3654202000, 2093056, PROT_NONE) = 0 mmap(0x3654401000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3654401000 close(3) = 0 open("/usr/lib/libefi.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \r`U6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=48116, ...}) = 0 mmap(0x3655600000, 2114776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3655600000 mprotect(0x3655604000, 2097152, PROT_NONE) = 0 mmap(0x3655804000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x3655804000 close(3) = 0 open("/usr/lib/libnvpair.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 /`T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=149217, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160d1000 mmap(0x3654600000, 2139592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654600000 mprotect(0x365460a000, 2097152, PROT_NONE) = 0 mmap(0x365480a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x365480a000 close(3) = 0 open("/usr/lib/libunicode.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\7\240U6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=378152, ...}) = 0 mmap(0x3655a00000, 2419832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3655a00000 mprotect(0x3655a4f000, 2093056, PROT_NONE) = 0 mmap(0x3655c4e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x3655c4e000 close(3) = 0 open("/usr/lib/libuutil.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320#\340S6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=103399, ...}) = 0 mmap(0x3653e00000, 2132344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3653e00000 mprotect(0x3653e09000, 2093056, PROT_NONE) = 0 mmap(0x3654008000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x3654008000 close(3) = 0 open("/usr/lib/libzpool.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\r\"U6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2943720, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160d0000 mmap(0x3655200000, 2914976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3655200000 mprotect(0x36552b6000, 2097152, PROT_NONE) = 0 mmap(0x36554b6000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb6000) = 0x36554b6000 mmap(0x36554bc000, 47776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x36554bc000 close(3) = 0 open("/usr/lib/libzfs.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240r\340T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=591565, ...}) = 0 mmap(0x3654e00000, 2321400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654e00000 mprotect(0x3654e36000, 2097152, PROT_NONE) = 0 mmap(0x3655036000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x3655036000 close(3) = 0 open("/lib64/libuuid.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\24\0#?\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=18648, ...}) = 0 mmap(0x3f23000000, 2110984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f23000000 mprotect(0x3f23004000, 2093056, PROT_NONE) = 0 mmap(0x3f23203000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x3f23203000 close(3) = 0 open("/lib64/libz.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\36 B9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=88368, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160cf000 mmap(0x3942200000, 2181168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3942200000 mprotect(0x3942215000, 2093056, PROT_NONE) = 0 mmap(0x3942414000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x3942414000 close(3) = 0 open("/lib64/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\\`A9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=141576, ...}) = 0 mmap(0x3941600000, 2208672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3941600000 mprotect(0x3941617000, 2093056, PROT_NONE) = 0 mmap(0x3941816000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x3941816000 mmap(0x3941818000, 13216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3941818000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\355!A9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1838296, ...}) = 0 mmap(0x3941200000, 3664040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3941200000 mprotect(0x3941375000, 2097152, PROT_NONE) = 0 mmap(0x3941575000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x175000) = 0x3941575000 mmap(0x394157a000, 18600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x394157a000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160ce000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160cd000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160cb000 arch_prctl(ARCH_SET_FS, 0x7f09160cbb40) = 0 mprotect(0x3941c82000, 4096, PROT_READ) = 0 mprotect(0x3942806000, 4096, PROT_READ) = 0 mprotect(0x3941816000, 4096, PROT_READ) = 0 mprotect(0x3941575000, 16384, PROT_READ) = 0 mprotect(0x394101e000, 4096, PROT_READ) = 0 munmap(0x7f09160d3000, 141347) = 0 set_tid_address(0x7f09160cbe10) = 3701 set_robust_list(0x7f09160cbe20, 0x18) = 0 futex(0x7fff8dc1f21c, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7fff8dc1f21c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f09160cbb40) = -1 EAGAIN (Resource temporarily unavailable) rt_sigaction(SIGRTMIN, {0x3941605a90, [], SA_RESTORER|SA_SIGINFO, 0x394160f440}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x3941605b20, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x394160f440}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0 brk(0) = 0x1707000 brk(0x1728000) = 0x1728000 open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=99158752, ...}) = 0 mmap(NULL, 99158752, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f091023a000 close(3) = 0 open("/dev/zfs", O_RDWR) = 3 open("/proc/mounts", O_RDONLY) = 4 open("/etc/dfs/sharetab", O_RDONLY) = -1 ENOENT (No such file or directory) ioctl(3, 0x5a04, 0x7fff8dc16af0) = 0 ioctl(3, 0x5a05, 0x7fff8dc16ab0) = 0 ioctl(3, 0x5a28, 0x7fff8dc15a70) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a70) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a70) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a05, 0x7fff8dc16ab0) = 0 ioctl(3, 0x5a28, 0x7fff8dc15a70) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a70) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a70) = -1 EINVAL (Invalid argument) fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f09160f5000 write(1, "NAME SIZE ALLOC FREE CAP"..., 57NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT ) = 57 ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) write(1, "- - - - -"..., 51- - - - - - - - ) = 51 ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) ioctl(3, 0x5a28, 0x7fff8dc15a60) = -1 EINVAL (Invalid argument) write(1, "- - - - -"..., 51- - - - - - - - ) = 51 close(3) = 0 close(4) = 0 exit_group(0) = ?
and
[root@localhost ~]# strace -f -o /var/tmp/zsnap.log zfs snapshot data/phoronix@test internal error: Invalid argument Aborted (core dumped) [root@localhost ~]# strace zfs snapshot data/phoronix@newtest execve("/usr/sbin/zfs", ["zfs", "snapshot", "data/phoronix@newtest"], [/* 27 vars */]) = 0 brk(0) = 0x8f9000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced49b5000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=141347, ...}) = 0 mmap(NULL, 141347, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fced4992000 close(3) = 0 open("/lib64/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240>\240A9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=598816, ...}) = 0 mmap(0x3941a00000, 2633944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3941a00000 mprotect(0x3941a83000, 2093056, PROT_NONE) = 0 mmap(0x3941c82000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x82000) = 0x3941c82000 close(3) = 0 open("/lib64/librt.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@!`B9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=47072, ...}) = 0 mmap(0x3942600000, 2128816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3942600000 mprotect(0x3942607000, 2093056, PROT_NONE) = 0 mmap(0x3942806000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x3942806000 close(3) = 0 open("/usr/lib/libspl.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220-\240T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=101116, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced4991000 mmap(0x3654a00000, 2124688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654a00000 mprotect(0x3654a06000, 2093056, PROT_NONE) = 0 mmap(0x3654c05000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x3654c05000 close(3) = 0 open("/usr/lib/libavl.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\10 T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=27413, ...}) = 0 mmap(0x3654200000, 2103712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654200000 mprotect(0x3654202000, 2093056, PROT_NONE) = 0 mmap(0x3654401000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3654401000 close(3) = 0 open("/usr/lib/libefi.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \r`U6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=48116, ...}) = 0 mmap(0x3655600000, 2114776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3655600000 mprotect(0x3655604000, 2097152, PROT_NONE) = 0 mmap(0x3655804000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x3655804000 close(3) = 0 open("/usr/lib/libnvpair.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 /`T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=149217, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced4990000 mmap(0x3654600000, 2139592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654600000 mprotect(0x365460a000, 2097152, PROT_NONE) = 0 mmap(0x365480a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa000) = 0x365480a000 close(3) = 0 open("/usr/lib/libunicode.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\7\240U6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=378152, ...}) = 0 mmap(0x3655a00000, 2419832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3655a00000 mprotect(0x3655a4f000, 2093056, PROT_NONE) = 0 mmap(0x3655c4e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e000) = 0x3655c4e000 close(3) = 0 open("/usr/lib/libuutil.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320#\340S6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=103399, ...}) = 0 mmap(0x3653e00000, 2132344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3653e00000 mprotect(0x3653e09000, 2093056, PROT_NONE) = 0 mmap(0x3654008000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x3654008000 close(3) = 0 open("/usr/lib/libzpool.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\r\"U6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2943720, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced498f000 mmap(0x3655200000, 2914976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3655200000 mprotect(0x36552b6000, 2097152, PROT_NONE) = 0 mmap(0x36554b6000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb6000) = 0x36554b6000 mmap(0x36554bc000, 47776, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x36554bc000 close(3) = 0 open("/usr/lib/libzfs.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240r\340T6\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=591565, ...}) = 0 mmap(0x3654e00000, 2321400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3654e00000 mprotect(0x3654e36000, 2097152, PROT_NONE) = 0 mmap(0x3655036000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x36000) = 0x3655036000 close(3) = 0 open("/lib64/libuuid.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\24\0#?\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=18648, ...}) = 0 mmap(0x3f23000000, 2110984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f23000000 mprotect(0x3f23004000, 2093056, PROT_NONE) = 0 mmap(0x3f23203000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x3f23203000 close(3) = 0 open("/lib64/libz.so.1", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\36 B9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=88368, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced498e000 mmap(0x3942200000, 2181168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3942200000 mprotect(0x3942215000, 2093056, PROT_NONE) = 0 mmap(0x3942414000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x3942414000 close(3) = 0 open("/lib64/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\\`A9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=141576, ...}) = 0 mmap(0x3941600000, 2208672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3941600000 mprotect(0x3941617000, 2093056, PROT_NONE) = 0 mmap(0x3941816000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x3941816000 mmap(0x3941818000, 13216, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3941818000 close(3) = 0 open("/lib64/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p\355!A9\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1838296, ...}) = 0 mmap(0x3941200000, 3664040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3941200000 mprotect(0x3941375000, 2097152, PROT_NONE) = 0 mmap(0x3941575000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x175000) = 0x3941575000 mmap(0x394157a000, 18600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x394157a000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced498d000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced498c000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced498a000 arch_prctl(ARCH_SET_FS, 0x7fced498ab40) = 0 mprotect(0x3941c82000, 4096, PROT_READ) = 0 mprotect(0x3942806000, 4096, PROT_READ) = 0 mprotect(0x3941816000, 4096, PROT_READ) = 0 mprotect(0x3941575000, 16384, PROT_READ) = 0 mprotect(0x394101e000, 4096, PROT_READ) = 0 munmap(0x7fced4992000, 141347) = 0 set_tid_address(0x7fced498ae10) = 3884 set_robust_list(0x7fced498ae20, 0x18) = 0 futex(0x7fff8884115c, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7fff8884115c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7fced498ab40) = -1 EAGAIN (Resource temporarily unavailable) rt_sigaction(SIGRTMIN, {0x3941605a90, [], SA_RESTORER|SA_SIGINFO, 0x394160f440}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x3941605b20, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x394160f440}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0 brk(0) = 0x8f9000 brk(0x91a000) = 0x91a000 open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=99158752, ...}) = 0 mmap(NULL, 99158752, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fceceaf9000 close(3) = 0 open("/proc/mounts", O_RDONLY) = 3 open("/dev/zfs", O_RDWR) = 4 open("/proc/mounts", O_RDONLY) = 5 open("/etc/dfs/sharetab", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/locale.alias", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=2512, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fced49b4000 read(6, "# Locale name alias data base.\n#"..., 4096) = 2512 read(6, "", 4096) = 0 close(6) = 0 munmap(0x7fced49b4000, 4096) = 0 open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.utf8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.UTF-8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.utf8/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/zfs-linux-user.mo", O_RDONLY) = -1 ENOENT (No such file or directory) ioctl(4, 0x5a12, 0x7fff88837c70) = 0 ioctl(4, 0x5a05, 0x7fff88833680) = 0 ioctl(4, 0x5a24, 0x7fff8883c620) = -1 EINVAL (Invalid argument) open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) write(2, "internal error: Invalid argument"..., 33internal error: Invalid argument ) = 33 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(3884, 3884, SIGABRT) = 0 --- SIGABRT (Aborted) @ 0 (0) --- +++ killed by SIGABRT (core dumped) +++ Aborted (core dumped).
Interesting that zpool list shows nothing while zpool status works:
[root@localhost ~]# zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT - - - - - - - - - - - - - - - - [root@localhost ~]# zpool status pool: data state: ONLINE scan: scrub repaired 0 in 755h12m with 0 errors on Mon Aug 2 21:54:24 2010 config: NAME STATE READ WRITE CKSUM data ONLINE 0 0 0 sdc2 ONLINE 0 0 0 errors: No known data errors pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 sdc1 ONLINE 0 0 0 errors: No known data errors
from zfs.
The remaining zfs command issue has been moved to it's own bug #46. The original issue this bug was opened for has been fixed.
from zfs.
Related Issues (20)
- 'rpmbuild --rebuild zfs-kmod-2.2.3-1.el9.src.rpm' failed
- ZFS Selecting icp_aes_impl=aesni and icp_gcm_impl=pclmulqdq on Core 2 Duo, causing panics (possibly macOS only) HOT 23
- list_add corruption HOT 12
- Kernel crash when ZFS 2.2 features are enabled, but works for ZFS 2.0 HOT 5
- FreeBSD 14.0: ZFS Trap
- Feature request: remove encryption HOT 5
- ll
- Raw send of encrypted sub-filesystem doesn't correctly set encryptionroot/keylocation HOT 2
- zfs-mount-generator incorrectly mounts filesystem with `canmount=noauto`
- zfs_bclone_wait_dirty=1 broken for files with unallocated blocks at the end HOT 1
- Default refreservation overflows for zvol >64TB, volblocksize=16k [libzfs_dataset.c#L5569] HOT 2
- Linux kernel's process accounting file stuck in ZFS's delete queue HOT 2
- `zpool replace` should probably not "run to completion" when you detach the thing it's replacing to HOT 2
- Allow setting zvol and reservation sizes as percentage(s) HOT 2
- inconsistency in help HOT 1
- Overlay mounts DO_OVERLAY_MOUNTS='no' is ignored
- /etc/zfstab as a solution to many systems on zfs as ROOT and canmount property HOT 2
- BRT: Does not respect fallocate FALLOC_FL_PUNCH_HOLE before txg sync
- BRT: Cloning sparse files should take time proportional to allocated size HOT 3
- Unusably slow read speeds and normal write speeds on encrypted dataset with ZFS 2.2.3 HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zfs.