Loading...
Loading...
Diagnoses and prevents vbar_control_agent segfaults, out-of-memory (OOM) errors, and TPU device initialization failures on TPU v6e nodes in GKE caused by race conditions during TPU device resets or high-frequency metrics polling. Use when troubleshooting vbar_control_agent crashes, memory cgroup OOMs in serial console logs, tpu-device-plugin metrics checksum corruption errors, or custom TPU metrics collection conflicts on GKE TPU v6e nodes. Don't use for general non-TPU container OOM troubleshooting or standard GKE node lifecycle operations.
npx skill4agent add google/skills gke-ai-troubleshooting-tpu-vbar-oomvbar_control_agentgcloud{variable}{project_id}customer-ai-project-123{cluster_name}tpu-cluster-prod{node_name}tpu-node-1{workload_name}my-training-job-456{namespace}{issue_time}2026-04-14T20:00:00Z{issue_time}[{issue_time} - 30m][{issue_time} + 30m]{start_time}{issue_time} - 30m{end_time}{issue_time} + 30mvbar_control_agentout of memoryvbar_control_agentserialconsole.googleapis.com%2fserial_port_1_outputquery_logslogName="projects/{project_id}/logs/serialconsole.googleapis.com%2fserial_port_1_output"
AND labels."compute.googleapis.com/resource_name"="{node_name}"
AND SEARCH(text_payload, "Memory cgroup out of memory: Killed process .* (vbar_control_ag)")
AND timestamp >= "{start_time}"
AND timestamp <= "{end_time}"Memory cgroup out of memoryvbar_control_agentlibtpu::tpunetd::VBARControlHelper::MetricsReadFromVBARreferences/failure_signatures.mdtpu-device-plugintpu-device-pluginquery_logsresource.type="k8s_container"
AND resource.labels.project_id="{project_id}"
AND resource.labels.cluster_name="{cluster_name}"
AND resource.labels.container_name="tpu-device-plugin"
AND severity=ERROR
AND textPayload:"metrics fetch failed for .* deviceID and .* device path with error: checksum didn't match with the metrics data. Corrupt data found"
AND timestamp >= "{start_time}"
AND timestamp <= "{end_time}"libtpu.sdk.tpumonitoringGetHostMetricsvBAR Control Agentkubectl get pods -A -o jsonpath='{range .items[*]}{.metadata.namespace}{"/"}{.metadata.name}{"\t"}{.spec.containers[*].image}{"\n"}{end}'query_logsresource.type="k8s_container"
AND resource.labels.project_id="{project_id}"
AND resource.labels.cluster_name="{cluster_name}"
AND textPayload:"libtpu.sdk.tpumonitoring"
AND timestamp >= "{start_time}"
AND timestamp <= "{end_time}"vbar_control_agent[{start_time}, {end_time}]vbar_control_agentquery_logstpu-device-pluginquery_logs