RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).
fix(listener): do not hold mutation lock during Mihomo ApplyConfig
RegenerateConfig and async flush generated YAML under s.mu then released
the lock before ApplyConfig. Holding the lock across ApplyConfig deadlocked
Create when a concurrent regenerate was blocked in the applier (CI 10m timeout).