context->target_auid = audit_get_loginuid(t);
        context->target_uid = task_uid(t);
        context->target_sessionid = audit_get_sessionid(t);
 -      security_task_getsecid_obj(t, &context->target_sid);
 +      security_task_getlsmprop_obj(t, &context->target_ref);
-       memcpy(context->target_comm, t->comm, TASK_COMM_LEN);
+       strscpy(context->target_comm, t->comm);
  }
  
  /**
                ctx->target_auid = audit_get_loginuid(t);
                ctx->target_uid = t_uid;
                ctx->target_sessionid = audit_get_sessionid(t);
 -              security_task_getsecid_obj(t, &ctx->target_sid);
 +              security_task_getlsmprop_obj(t, &ctx->target_ref);
-               memcpy(ctx->target_comm, t->comm, TASK_COMM_LEN);
+               strscpy(ctx->target_comm, t->comm);
                return 0;
        }
  
        axp->target_auid[axp->pid_count] = audit_get_loginuid(t);
        axp->target_uid[axp->pid_count] = t_uid;
        axp->target_sessionid[axp->pid_count] = audit_get_sessionid(t);
 -      security_task_getsecid_obj(t, &axp->target_sid[axp->pid_count]);
 +      security_task_getlsmprop_obj(t, &axp->target_ref[axp->pid_count]);
-       memcpy(axp->target_comm[axp->pid_count], t->comm, TASK_COMM_LEN);
+       strscpy(axp->target_comm[axp->pid_count], t->comm);
        axp->pid_count++;
  
        return 0;
 
         is_single_threaded.o plist.o decompress.o kobject_uevent.o \
         earlycpio.o seq_buf.o siphash.o dec_and_lock.o \
         nmi_backtrace.o win_minmax.o memcat_p.o \
-        buildid.o objpool.o union_find.o iomem_copy.o
 -       buildid.o objpool.o
++       buildid.o objpool.o iomem_copy.o
  
+ lib-$(CONFIG_UNION_FIND) += union_find.o
  lib-$(CONFIG_PRINTK) += dump_stack.o
  lib-$(CONFIG_SMP) += cpumask.o
+ lib-$(CONFIG_MIN_HEAP) += min_heap.o
  
  lib-y += kobject.o klist.o
  obj-y += lockref.o