[issue1597] panic: assertion: parent != NULL in hammer_cursor_removed_node (v2.5.1.187.gc1543-DEV, X86_64)
YONETANI Tomokazu
qhwt+dfly at les.ath.cx
Thu Nov 12 08:01:32 PST 2009
On Thu, Nov 12, 2009 at 12:47:21PM +0100, Antonio Huete Jimenez wrote:
> This is the patch I applied:
>
> diff --git a/sys/vfs/hammer/hammer_btree.c b/sys/vfs/hammer/hammer_btree.c
> index 6ee1e1a..7b65610 100644
> --- a/sys/vfs/hammer/hammer_btree.c
> +++ b/sys/vfs/hammer/hammer_btree.c
> @@ -2226,9 +2226,10 @@ btree_remove(hammer_cursor_t cursor)
> hammer_cursor_deleted_element(cursor->node, 0);
> error = btree_remove(cursor);
> if (error == 0) {
> + KKASSERT(node != cursor->node);
> hammer_cursor_removed_node(
> - node, cursor->parent,
> - cursor->parent_index);
> + node, cursor->parent,
> + cursor->parent_index);
> hammer_modify_node_all(cursor->trans, node);
> ondisk = node->ondisk;
> ondisk->type = HAMMER_BTREE_TYPE_DELETED;
Maybe you applied the patch by hand because the mailer mangled the spaces?
You should have changed this part
hammer_cursor_removed_node(
node, cursor->parent,
cursor->parent_index);
to this
hammer_cursor_removed_node(
node, cursor->node,
cursor->index);
I haven't seen a big problem after applying Matt's patch.
Cheers.
More information about the Bugs
mailing list