diff '--color=auto' -Nurp portage-3.0.82.2-old/lib/_emerge/Scheduler.py portage-3.0.82.2/lib/_emerge/Scheduler.py
--- portage-3.0.82.2-old/lib/_emerge/Scheduler.py	2026-10-30 14:20:38.708650666 +0400
+++ portage-3.0.82.2/lib/_emerge/Scheduler.py	2026-10-30 14:21:58.565144097 +0400
@@ -1940,75 +1940,6 @@ class Scheduler(PollScheduler):
             # jobs and no jobs in the _merge_wait_queue.
             return True
 
-        if self._jobs_tmpdir_require_free_gb and hasattr(os, "statvfs"):
-            tmpdirs = set()
-            for root in self.trees:
-                settings = self.trees[root]["root_config"].settings
-                if settings["PORTAGE_TMPDIR"] in tmpdirs:
-                    continue
-                tmpdirs.add(settings["PORTAGE_TMPDIR"])
-                tmpdir = first_existing(
-                    os.path.join(settings["PORTAGE_TMPDIR"], "portage")
-                )
-                try:
-                    vfs_stat = os.statvfs(tmpdir)
-                except OSError as e:
-                    writemsg_level(
-                        f"!!! statvfs('{tmpdir}'): {e}\n",
-                        noiselevel=-1,
-                        level=logging.ERROR,
-                    )
-                else:
-                    # Use a function to take potential future PORTAGE_TMPDIR consumption
-                    # of currently running jobs and the new job into account.
-                    def scale_to_jobs(num, p90):
-                        # The newly started job is fully taken into account.
-                        res = num
-                        res += running_job_count * p90
-                        return res
-
-                    if (
-                        self._jobs_tmpdir_require_free_gb
-                        and self._jobs_tmpdir_require_free_gb != 0
-                    ):
-                        required_free_bytes = (
-                            self._jobs_tmpdir_require_free_gb * 1024 * 1024 * 1024
-                        )
-                        p90_bytes = (
-                            1 * 1024 * 1024 * 1024
-                        )  # Assume 1 GiB for 90th percentile job size
-                        required_free_bytes = scale_to_jobs(
-                            required_free_bytes, p90_bytes
-                        )
-
-                        actual_free_bytes = vfs_stat.f_bsize * vfs_stat.f_bavail
-
-                        if actual_free_bytes < required_free_bytes:
-                            if not self._warned_tmpdir_free_space:
-                                actual_free_bytes_hr = bytes_to_human(actual_free_bytes)
-                                required_free_bytes_hr = bytes_to_human(
-                                    required_free_bytes
-                                )
-
-                                actual_free_bytes_debug = ""
-                                required_free_bytes_debug = ""
-                                if "--debug" in self.myopts:
-                                    actual_free_bytes_debug = (
-                                        f" ({actual_free_bytes} bytes)"
-                                    )
-                                    required_free_bytes_debug = (
-                                        f" ({required_free_bytes} bytes)"
-                                    )
-
-                                msg = f"--- {tmpdir} has insufficient free space, emerge job parallelism reduced. free: {actual_free_bytes_hr}{actual_free_bytes_debug}, required {required_free_bytes_hr}{required_free_bytes_debug}"
-                                portage.writemsg_stdout(
-                                    colorize("WARN", f"\n{msg}\n"), noiselevel=-1
-                                )
-                                self._logger.log(msg)
-
-                                self._warned_tmpdir_free_space = True
-                            return False
-
         return True
 
     def _schedule_tasks(self):
