Lines Matching defs:new_task

586 	task_t			new_task;
590 new_task = (task_t) zalloc(task_zone);
592 if (new_task == TASK_NULL)
596 new_task->ref_count = 2;
602 zfree(task_zone, new_task);
606 new_task->ledger = ledger;
610 new_task->map = vm_map_fork(ledger, parent_task->map);
612 new_task->map = vm_map_create(pmap_create(ledger, 0, is_64bit),
618 vm_map_set_user_wire_limit(new_task->map, (vm_size_t)parent_task->map->user_wire_limit);
620 lck_mtx_init(&new_task->lock, &task_lck_grp, &task_lck_attr);
621 queue_init(&new_task->threads);
622 new_task->suspend_count = 0;
623 new_task->thread_count = 0;
624 new_task->active_thread_count = 0;
625 new_task->user_stop_count = 0;
626 new_task->legacy_stop_count = 0;
627 new_task->active = TRUE;
628 new_task->halting = FALSE;
629 new_task->user_data = NULL;
630 new_task->faults = 0;
631 new_task->cow_faults = 0;
632 new_task->pageins = 0;
633 new_task->messages_sent = 0;
634 new_task->messages_received = 0;
635 new_task->syscalls_mach = 0;
636 new_task->priv_flags = 0;
637 new_task->syscalls_unix=0;
638 new_task->c_switch = new_task->p_switch = new_task->ps_switch = 0;
639 new_task->t_flags = 0;
640 new_task->importance = 0;
642 zinfo_task_init(new_task);
645 new_task->bsd_info = NULL;
657 task_wakeups_monitor_ctl(new_task, &flags, &rate);
661 new_task->i386_ldt = 0;
664 new_task->task_debug = NULL;
666 queue_init(&new_task->semaphore_list);
667 new_task->semaphores_owned = 0;
670 new_task->label = labelh_new(1);
671 mac_task_label_init (&new_task->maclabel);
674 ipc_task_init(new_task, parent_task);
676 new_task->total_user_time = 0;
677 new_task->total_system_time = 0;
679 new_task->vtimers = 0;
681 new_task->shared_region = NULL;
683 new_task->affinity_space = NULL;
686 new_task->t_chud = 0U;
689 new_task->pidsuspended = FALSE;
690 new_task->frozen = FALSE;
691 new_task->changing_freeze_state = FALSE;
692 new_task->rusage_cpu_flags = 0;
693 new_task->rusage_cpu_percentage = 0;
694 new_task->rusage_cpu_interval = 0;
695 new_task->rusage_cpu_deadline = 0;
696 new_task->rusage_cpu_callt = NULL;
698 new_task->suspends_outstanding = 0;
702 new_task->low_mem_notified_warn = 0;
703 new_task->low_mem_notified_critical = 0;
704 new_task->purged_memory_warn = 0;
705 new_task->purged_memory_critical = 0;
706 new_task->mem_notify_reserved = 0;
708 new_task->imp_receiver = 0;
709 new_task->imp_donor = 0;
710 new_task->imp_reserved = 0;
711 new_task->task_imp_assertcnt = 0;
712 new_task->task_imp_externcnt = 0;
716 new_task->uexc_range_start = new_task->uexc_range_size = new_task->uexc_handler = 0;
719 new_task->requested_policy = default_task_requested_policy;
720 new_task->effective_policy = default_task_effective_policy;
721 new_task->pended_policy = default_task_pended_policy;
724 new_task->sec_token = parent_task->sec_token;
725 new_task->audit_token = parent_task->audit_token;
729 vm_shared_region_set(new_task, shared_region);
732 task_set_64BitAddr(new_task);
733 new_task->all_image_info_addr = parent_task->all_image_info_addr;
734 new_task->all_image_info_size = parent_task->all_image_info_size;
738 new_task->i386_ldt = user_ldt_copy(parent_task->i386_ldt);
741 task_affinity_create(parent_task, new_task);
743 new_task->pset_hint = parent_task->pset_hint = task_choose_pset(parent_task);
746 new_task->imp_donor = parent_task->imp_donor;
748 new_task->imp_receiver = parent_task->imp_receiver;
751 new_task->requested_policy.t_apptype = parent_task->requested_policy.t_apptype;
753 new_task->requested_policy.int_darwinbg = parent_task->requested_policy.int_darwinbg;
754 new_task->requested_policy.ext_darwinbg = parent_task->requested_policy.ext_darwinbg;
755 new_task->requested_policy.int_iotier = parent_task->requested_policy.int_iotier;
756 new_task->requested_policy.ext_iotier = parent_task->requested_policy.ext_iotier;
757 new_task->requested_policy.int_iopassive = parent_task->requested_policy.int_iopassive;
758 new_task->requested_policy.ext_iopassive = parent_task->requested_policy.ext_iopassive;
759 new_task->requested_policy.bg_iotier = parent_task->requested_policy.bg_iotier;
760 new_task->requested_policy.terminated = parent_task->requested_policy.terminated;
762 task_policy_create(new_task, parent_task->requested_policy.t_boosted);
764 new_task->sec_token = KERNEL_SECURITY_TOKEN;
765 new_task->audit_token = KERNEL_AUDIT_TOKEN;
768 task_set_64BitAddr(new_task);
770 new_task->all_image_info_addr = (mach_vm_address_t)0;
771 new_task->all_image_info_size = (mach_vm_size_t)0;
773 new_task->pset_hint = PROCESSOR_SET_NULL;
777 new_task->priority = BASEPRI_KERNEL;
778 new_task->max_priority = MAXPRI_KERNEL;
779 } else if (proc_get_effective_task_policy(new_task, TASK_POLICY_LOWPRI_CPU)) {
780 new_task->priority = MAXPRI_THROTTLE;
781 new_task->max_priority = MAXPRI_THROTTLE;
783 new_task->priority = BASEPRI_DEFAULT;
784 new_task->max_priority = MAXPRI_USER;
787 bzero(&new_task->extmod_statistics, sizeof(new_task->extmod_statistics));
788 new_task->task_timer_wakeups_bin_1 = new_task->task_timer_wakeups_bin_2 = 0;
790 queue_enter(&tasks, new_task, task_t, tasks);
795 new_task->priv_flags |= (parent_task->priv_flags&VM_BACKING_STORE_PRIV);
797 new_task->task_volatile_objects = 0;
799 ipc_task_enable(new_task);
801 *child_task = new_task;