cgroup_migrate_execute(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ cgroup_migrate_execute ✨

okay bestie, welcome to the Kernel API Manual β€” this one's a lil kernel-function glow-up and it's honestly kind of a big deal πŸŽ€

πŸ’– NAME πŸ’–

cgroup_migrate_execute β€” migrate a taskset πŸ¦‹

🌸 SYNOPSIS 🌸

int cgroup_migrate_execute (struct cgroup_mgctx *mgctx );

πŸŽ€ ARGUMENTS πŸŽ€

  • mgctx β€” the migration context, aka the whole vibe of the move you're about to do ✨

πŸ’… DESCRIPTION πŸ’…

so here's the tea β˜• β€” cgroup_migrate_execute migrates the tasks in mgctx, exactly as they were set up by the migration preparation functions. like, prep time is over, this is showtime πŸ’ƒ

it fails iff one of the ->can_attach callbacks fails or a CGROUP_TASK_MIGRATING notification fails. and the guarantee? iconic. it guarantees that either all of the tasks in mgctx are migrated or none of them are β€” all or nothing, no half-finished mess, periodt πŸ‘‘

oh and one more thing β€” mgctx is consumed regardless of success. so like… whether it slays or flops, that context is gone, bestie. don't come back looking for it πŸ™ˆ

πŸ¦‹ SEE ALSO πŸ¦‹

the kernel file ./kernel/cgroup/cgroup.c and literally the entire friend group:

cgroup_ssid_enabled(9), cgroup_on_dfl(9), cgroup_e_css_by_mask(9), cgroup_e_css(9), cgroup_get_e_css(9), __cgroup_task_count(9), cgroup_task_count(9), for_each_css(9), do_each_subsys_mask(9), css_set_populated(9), css_update_populated(9), css_set_update_populated(9), css_set_move_task(9), compare_css_sets(9), find_existing_css_set(9), allocate_cgrp_cset_links(9), link_css_set(9), find_css_set(9), cgroup_file_mode(9), cgroup_calc_subtree_ss_mask(9), cgroup_kn_unlock(9), cgroup_kn_lock_live(9), css_clear_dir(9), css_populate_dir(9), cgroup_attach_lock(9), cgroup_attach_unlock(9), cgroup_migrate_add_task(9), cgroup_taskset_first(9), cgroup_taskset_next(9), cgroup_migrate_vet_dst(9), cgroup_migrate_finish(9), cgroup_migrate_add_src(9), cgroup_migrate_prepare_dst(9), cgroup_migrate(9), cgroup_attach_task(9), cgroup_update_dfl_csses(9), cgroup_lock_and_drain_offline(9), cgroup_save_control(9), cgroup_propagate_control(9), cgroup_restore_control(9), cgroup_apply_control_enable(9), cgroup_apply_control_disable(9), cgroup_apply_control(9), cgroup_finalize_control(9), cgroup_enable_threaded(9), cgroup_tryget_css(9), cgroup_addrm_files(9), cgroup_rm_cftypes(9), cgroup_add_cftypes(9), cgroup_add_dfl_cftypes(9), cgroup_add_legacy_cftypes(9), cgroup_file_notify(9), cgroup_file_show(9), css_next_child(9), css_next_descendant_pre(9), css_rightmost_descendant(9), css_next_descendant_post(9), css_has_online_children(9), css_task_iter_advance_css_set(9), css_task_iter_start(9), css_task_iter_next(9), css_task_iter_end(9), css_create(9), kill_css_sync(9), kill_css_finish(9), cgroup_destroy_locked(9), cgroup_init_early(9), cgroup_init(9), cgroup_fork(9), cgroup_v1v2_get_from_file(9), cgroup_get_from_file(9), cgroup_css_set_fork(9), cgroup_css_set_put_fork(9), cgroup_can_fork(9), cgroup_cancel_fork(9), cgroup_post_fork(9), cgroup_task_exit(9), css_tryget_online_from_dir(9), css_from_id(9), cgroup_get_from_path(9), cgroup_v1v2_get_from_fd(9), cgroup_get_from_fd(9), cgroup_parse_float(9)


and that's the whole page, bestie πŸ’–βœ¨πŸŽ€πŸ¦‹πŸŒΈπŸ’…πŸ«Ά β€” filed under ./kernel/cgroup, dated October 2026, same as cgroup_migrate_execute(9). go forth and migrate responsibly, ily πŸ˜­πŸ‘‘πŸŒˆβ­πŸ’€πŸ“πŸ§šπŸ’œ

πŸ“¦ where this page comes from