> I was pointed by Glauber to the slab common code patches. I need some > more time to read the patches. Now I think the slab/slot changes in this > v3 are not needed, and can be ignored. That may take some kernel cycles. You have a current issue here that needs to be fixed. > > down_write(&slub_lock); > > - s = find_mergeable(size, align, flags, name, ctor); > > + s = find_mergeable(size, align, flags, n, ctor); > > if (s) { > > s->refcount++; > > /* > > ...... > up_write(&slub_lock); > return s; > } > > Here, the function returns without name string n be kfreed. That is intentional since the string n is still referenced by the entry that sysfs_slab_alias has created. > But we couldn't kfree n here, because in sysfs_slab_alias(), if > (slab_state < SYS_FS), the name need to be kept valid until > slab_sysfs_init() is finished adding the entry into sysfs. Right that is why it is not freed and that is what fixes the issue you see. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>