Hello list;

So running the test environment, we can regularly trigger the following VERIFY:

panic(cpu 0 caller 0xffffff7f8a065e08): "VERIFY3(" "0" " " "==" " " "rt->rt_space" ") " "failed (" "0" " " "==" " " "14336" ")\n"@range_tree.c:153

I threw in some code to determine the allocator;

```
range_tree_destroy(range_tree_t *rt)
{
    if (rt->rt_space) {
        printf("ZFS: rt->rt_space is !0 : space %llu from %s:%u \n",
               rt->rt_space, rt->rt_debug_allocator, rt->rt_debug_line);
        range_tree_walk(rt, dumpdump, NULL);
    }
    //VERIFY0(rt->rt_space);
```

and output is similar to:

22/08/2015 4:27:35.000 PM kernel[0]: ZFS: rt->rt_space is !0 : space 9728 from metaslab.c:1975
22/08/2015 4:27:35.000 PM kernel[0]: zfs: 4194304 (1536)
22/08/2015 4:27:35.000 PM kernel[0]: zfs: 4197888 (1536)
22/08/2015 4:27:35.000 PM kernel[0]: zfs: 4202496 (1024)
22/08/2015 4:27:35.000 PM kernel[0]: zfs: 4208640 (512)
22/08/2015 4:27:35.000 PM kernel[0]: zfs: 4212224 (5120)

In fact, all of them are from metaslab.c:1975, which corresponds to

            msp->ms_freetree[t] = range_tree_create(NULL, msp,
                &msp->ms_lock);

The tests run at the time are the "pool upgrade tests", so possibly related to the upgrade code.


Has anyone come across this already, is it known anywhere? ZOL #3390 and #2947 at least mention it.

Lund

https://github.com/openzfsonosx/zfs/issues/361



_______________________________________________
developer mailing list
[email protected]
http://lists.open-zfs.org/mailman/listinfo/developer

Reply via email to