Defects — rolling stock faults and restrictions, from the LINX consist feed
A defect is re-sent on every run of the vehicle carrying it, so counting rows measures how much a unit ran, not how broken it is. Everything below separates faults (distinct problems) from reports (times re-sent) for that reason.
Showing 3 days (allocations from 2026-11-04), out of 108.5 days of consist capture. Longer windows appear as that grows — 6m (6 months) unlocks in about 74 days.
What actually breaks
Free text written by depot staff, bucketed by keyword. These are a reading aid, not a taxonomy: a fault can land in more than one bucket ("door heater fault" is both), so the buckets overlap and do not sum to the total. Bars are scaled to the largest bucket.
| Theme | Faults | Reports | |
|---|---|---|---|
| Doors | 13,697 | 55,018 | |
| Toilet / CET | 8,762 | 44,988 | |
| Cab / driver | 5,614 | 22,355 | |
| Lighting | 5,468 | 24,859 | |
| Seating / interior | 3,682 | 14,634 | |
| Power / traction | 3,476 | 14,448 | |
| Catering | 3,297 | 11,364 | |
| Electrical / isolation | 3,282 | 15,878 | |
| Air-con / heating | 3,179 | 19,337 | |
| PIS / comms | 3,095 | 14,320 | |
| Brakes | 2,389 | 9,704 | |
| Windows / wipers | 1,828 | 7,482 | |
| Damage / vandalism | 1,754 | 6,562 | |
| Bogies / suspension | 1,355 | 5,275 | |
| Coupling / MU | 1,102 | 4,549 | |
| Data recorders | 729 | 3,001 | |
| Wheel flats / WILD | 454 | 1,726 |
The feed's own fault codes, decoded from the text
Every defect arrives with a two-character code — 423 of them — and no code book we have any access to. But each code's descriptions are written by people describing the same kind of thing, so the words that are disproportionately common inside a code, measured against how common they are across all 65,000 descriptions, say what that code is about. This is inference, not the operator's definition, and it could be wrong for any given code — but where it can be checked it reads true: W* comes out as toilets, B* as brakes, UW as wheel flats. Codes with fewer than 20 distinct faults are left out rather than characterised from a handful of sentences.
| Code | Faults | Reports | Distinctive words — what this code appears to be about |
|---|---|---|---|
| W* | 6,107 | 33,669 | toilet · uni · loo · uniloo · std · universal |
| H* | 1,760 | 12,815 | hvac · aircon · con · cooling · blowing · heater |
| OC | 2,587 | 9,700 | gop · loop · door · interlock · control · dks |
| EL | 2,229 | 9,686 | lights · lighting · tubes · light · spot · tube |
| E2 | 2,191 | 8,715 | gsmr · csr · gsm · radio · blank · register |
| EP | 1,805 | 8,631 | pis · handset · interface · announcements · feedback · cfa |
| OJ | 1,881 | 7,537 | internal · class · auto · single · leaf · door |
| B* | 1,815 | 7,468 | uba · unsolicited · asc · application · brakes · brake |
| O* | 1,878 | 7,275 | reversing · doors · close · door · repeating · now |
| UW | 1,480 | 6,000 | flats · wheel · gotcha · cavities · wheels · wheelchex |
| OY | 1,422 | 5,812 | cbw · backwall · cab · tmo · door · fly |
| S* | 1,114 | 5,745 | dra · fire · etc · ext · dets · firex |
| UC | 1,336 | 5,614 | couple · coupler · electrically · coupling · mechanically · attach |
| HA | 1,090 | 5,383 | acrip · overheating · amber · cold · green · achcb |
| E* | 891 | 5,110 | acu · panto · detected · monitor · earth · toslw |
| OZ | 1,238 | 5,104 | reason · unknown · reasons · doors · isolated · loou |
| AW | 1,181 | 5,075 | wiper · washer · blade · wash · washers · windscreen |
| IS | 1,308 | 4,753 | seat · recliner · seats · grey · cushion · stained |
| D* | 1,128 | 4,561 | dca · levels · adverse · iron · engine · sample |
| E9 | 634 | 4,332 | headlight · day · night · frontlight · backup · deployed |
| EV | 1,002 | 4,118 | otmr · download · evs · drives · recording · cctv |
| IG | 959 | 4,089 | seat · adjuster · drivers · adjustment · height · forward |
| I* | 948 | 3,779 | phone · droplite · rainwater · mobile · rain · reduction |
| OR | 894 | 3,337 | assisted · sdo · grantham · asdo · darlington · northallerton |
| KC | 908 | 3,185 | oven · convotherm · hob · ovens · steam · excess |
| EY | 771 | 3,088 | wsp · wheelslide · activity · conduit · remote · probe |
| DZ | 720 | 3,021 | engine · reverting · restart · shutting · idle · cranks |
| UU | 864 | 2,891 | quick · panel · frame · access · underframe · rivet |
| ES | 587 | 2,759 | sockets · socket · laptop · rcd · usb · cleaner |
| PI | 449 | 2,638 | hscb · tcu · traction · permanently · dmc · locked |
The oddest things anyone has written down
Faults reported at most twice whose wording uses words almost nothing else in the corpus uses. That is a rarity measure over vocabulary, not a judgement about the fault — a unit that has hit a wheelie bin ranks highly because no other report mentions one, which is exactly the intent. Misspellings would otherwise fill this list (a typo is by definition a word seen once), so a rare word within one edit of a word the corpus uses constantly is treated as a typo and counted in the section below instead. That test is imperfect both ways and some garbled reports still get through. Reports naming an individual, and anything involving a death or an injury, are excluded outright — they are not curiosities.
| Code | Report | Rare wording |
|---|---|---|
| UC | COUPLER FULLY EXTEND LIGHT NOT WRKING, CFE SENSOR | extend, wrking, cfe |
| AF | Air dryer desicant crystals require changing(..R2) ✂ | desicant, crystals |
| I* | loud tapping noise coming from ceiling on secondma ✂ | tapping, secondma |
| HZ | Roof heat to investigate - low teperatures recorde ✂ | teperatures, recorde |
| U* | Coupler electrical box dropped from From datum poi ✂ | datum, poi |
| EP | Woking Box reports 2L56 3 pages of PIS flauts.Fitt ✂ | pages, flauts |
| SK | 1L54 PAF 1600 from GTR reprts TCA fault 57 car. Un ✂ | gtr, reprts |
| EL | Reported by driver thta 5 x lights nhot working in ✂ | thta, nhot |
| UX | On 2R40 at Eastleigh, hit concrete post laying acr ✂ | laying, acr |
| E6 | Icomera WIFI has roaming trial SIM cards ins(..R2) ✂ | roaming, cards |
| U* | Labyrinth seal leakig after being over filled. Req ✂ | labyrinth, leakig |
| D* | PED relays in cupboard behind driver cracking/Deca ✂ | ped, deca |
| E2 | On 2S61 at Grove Park Crossing NR report GSM-R wai ✂ | grove, wai |
| EW | Alternator run LED rewired, see repair descr(..R2) ✂ | rewired, descr |
| UW | TYRE TURN BYB 19/06 REF MULTIPLE GOTCHAS | byb, gotchas |
| CT | FFLUENT TANK ON BOTH SIDES NEEDS PAINTIN | ffluent, paintin |
| KK | rex royal coffee machine sais insert gro | sais, gro |
| KV | TWIN SINK TAP LOOSE - REQ STRIPPING KITC | stripping, kitc |
| TG | #4 TMGB TOP MOUNT SIGNS OF MOVEMNT/FRETT | movemnt, frett |
| KC | Left hand convo therm oven shelf rack re | convo, therm |
| IC | MILK PORTION CABINET DOOR HINCHES TO SEC | portion, hinches |
| CM | DRIVER'S SIDE DOOR DROPLIGHT LAZY TONGS U/S | lazy, tongs |
| TG | TFDS protractor bolt 3 LED not lit durin | protractor, durin |
| KC | Sharp edge between oves see phoyo | oves, phoyo |
| HA | 2 VENT FANS U/S PL-XEA + PL-XEB DIS-CONN | xea, xeb |
What the free text is actually like
Worth stating plainly on a page built almost entirely out of it, because all three of these cap what any keyword bucketing — including the themes above — can achieve.
Descriptions are hard-truncated at exactly 50 characters, mid-word — a third of every fault we hold is a half-sentence. Some carry a (..R2) marker, which means the sender split the text across two of its own records. The second record is never transmitted. Not as another row, not in another field: DefectDescription is the only element on this feed that ever reaches 50 characters, and it never exceeds it. So the remainder is not something we are failing to match up — it does not arrive at all, and cannot be recovered from here. The marker does not even reliably mean words were lost: some records split after a complete sentence. And a fault written announcementrs will never match a keyword search for announcements.
Longest examples, with what the corpus suggests was meant: internittently → intermittently · investigatiion → investigation · abnnouncements → announcements · investifgation → investigation · announcementrs → announcements · intermitiantly → intermittantly · intermittment → intermittent · extingguisher → extinguisher. Note the suggestion for one of them is itself a misspelling — it appears often enough to count as standard usage here, which is its own small finding.
Carried longest — same fault, most re-reports
One vehicle, one fault, sent again on every subsequent run. This is the closest thing here to a "nobody has fixed this" list. It is not a safety judgement — most of these are comfort or cosmetic items that are legitimately deferred, and the feed gives no severity to sort on.
| Vehicle | Op | Re-reports | Fault | Seen |
|---|---|---|---|---|
| 68113 | 9984 | 60 | AM082765: DDA WC tank service required TOSLW | 2026-11-04 → 2026-11-07 |
| 63613 | 9984 | 36 | 7221 Saloon HVAC failure DMC1 | 2026-11-04 → 2026-11-07 |
| 68124 | 9984 | 35 | 7340 Saloon HVAC failure TOSLW | 2026-11-04 → 2026-11-08 |
| 68146 | 9984 | 32 | 7340 Saloon HVAC failure TOSLW | 2026-11-05 → 2026-11-08 |
| 68135 | 9984 | 32 | 7340 Saloon HVAC failure TOSLW | 2026-11-04 → 2026-11-07 |
| 63644 | 9984 | 32 | Will not configure when coupled to 450083 c63683 | 2026-11-04 → 2026-11-07 |
| 63248 | 9984 | 30 | 7339 Saloon HVAC failure DMC2 | 2026-11-04 → 2026-11-08 |
| 10324 | 9961 | 30 | COACH OVERHEATING | 2026-11-04 → 2026-11-08 |
| 68124 | 9984 | 30 | 7340: Saloon HVAC failure TOSLW | 2026-11-04 → 2026-11-08 |
| 63252 | 9984 | 28 | 7339 Saloon HVAC failure DMC2 | 2026-11-04 → 2026-11-07 |
| 63237 | 9984 | 28 | 7505 HSCB permanently locked out DMC2 | 2026-11-04 → 2026-11-07 |
| 66901 | 9984 | 25 | 7341 Saloon HVAC failure TOSL | 2026-11-04 → 2026-11-08 |
| 64249 | 9984 | 25 | 7341 Saloon HVAC failure TOSL | 2026-11-04 → 2026-11-08 |
| 63695 | 9984 | 24 | 7022 Brake resistor fan MPS tripped DMC1 | 2026-11-04 → 2026-11-07 |
| 66917 | 9984 | 24 | 7341 Saloon HVAC failure TOSL | 2026-11-04 → 2026-11-07 |
| 63211 | 9984 | 24 | 7339 Saloon HVAC failure DMC2 | 2026-11-04 → 2026-11-06 |
| 58704 | 9984 | 21 | Toilet extract fan not working | 2026-11-04 → 2026-11-04 |
| 64284 | 9984 | 20 | 7341 Saloon HVAC failure TOSL | 2026-11-04 → 2026-11-07 |
| 12420 | 9961 | 20 | AT SEAT SOCKETS N/W | 2026-11-04 → 2026-11-07 |
| 66922 | 9984 | 20 | 7340 Saloon HVAC failure TOSLW | 2026-11-04 → 2026-11-08 |
| 63296 | 9984 | 20 | 7339 Saloon HVAC failure DMC2 | 2026-11-04 → 2026-11-08 |
| 10330 | 9971 | 20 | COACH OVERHEATING | 2026-11-04 → 2026-11-08 |
| 63634 | 9984 | 20 | 7221 Saloon HVAC failure DMC1 | 2026-11-04 → 2026-11-07 |
| 67211 | 9984 | 20 | 7340 Saloon HVAC failure TOSLW | 2026-11-04 → 2026-11-07 |
| 63293 | 9984 | 20 | 7339 Saloon HVAC failure DMC2 | 2026-11-04 → 2026-11-08 |
| 11306 | 9961 | 20 | SALOON OVERHEATING | 2026-11-04 → 2026-11-07 |
| 11321 | 9971 | 20 | DWC LOOU - DOOR FAULT | 2026-11-04 → 2026-11-08 |
| 12461 | 9971 | 20 | SALOON OVERHEATING | 2026-11-04 → 2026-11-08 |
| 63610 | 9984 | 20 | With 0017 on 2B16. Mom entary loss of door interlo | 2026-11-04 → 2026-11-07 |
| 10309 | 9961 | 20 | COACH OVERHEATING | 2026-11-04 → 2026-11-07 |
Most distinct faults, by vehicle
Counted on distinct descriptions, so a unit is not penalised for running often. Bear in mind the feed only covers operators who publish consist data — this is a league table of what we can see, not of the national fleet.
| Vehicle | Op | Faults | Reports | Type | Last seen |
|---|---|---|---|---|---|
| 10309 | 9961 | 807 | 3,228 | AJ2050B | 2026-11-07 |
| 10324 | 9961 | 685 | 3,425 | AJ2050B | 2026-11-08 |
| 10313 | 9961 | 682 | 682 | AJ2050B | 2026-11-04 |
| 10311 | 9961 | 657 | 1,314 | AJ2050B | 2026-11-07 |
| 91111 | 9961 | 629 | 629 | 911AA | 2026-11-07 |
| 10315 | 9961 | 620 | 1,860 | AJ2050B | 2026-11-07 |
| 91105 | 9961 | 598 | 598 | 911AA | 2026-11-04 |
| 10333 | 9961 | 591 | 1,773 | AJ2050B | 2026-11-07 |
| 91101 | 9961 | 588 | 2,352 | 911AA | 2026-11-07 |
| 10318 | 9971 | 587 | 1,174 | AJ2050B | 2026-11-06 |
| 91109 | 9961 | 579 | 1,158 | 911AA | 2026-11-07 |
| 10325 | 9971 | 536 | 2,144 | AJ2060A | 2026-11-07 |
| 10312 | 9971 | 523 | 2,092 | AJ2060A | 2026-11-07 |
| 10330 | 9971 | 519 | 2,595 | AJ2050B | 2026-11-08 |
| 10328 | 9971 | 512 | 1,024 | AJ2060A | 2026-11-08 |
| 91124 | 9961 | 503 | 2,515 | 911AA | 2026-11-08 |
| 91114 | 9961 | 492 | 1,476 | 911BA | 2026-11-07 |
| 10301 | 9971 | 469 | 1,876 | AJ2050B | 2026-11-07 |
| 91130 | 9961 | 459 | 918 | 911AA | 2026-11-06 |
| 10321 | 9971 | 455 | 1,365 | AJ2050B | 2026-11-06 |
| 82208 | 9961 | 420 | 1,680 | NZ5010C | 2026-11-07 |
| 82223 | 9961 | 413 | 826 | NZ5010C | 2026-11-07 |
| 82225 | 9961 | 370 | 1,850 | NZ5010C | 2026-11-08 |
| 82213 | 9961 | 325 | 325 | NZ5010C | 2026-11-04 |
| 82201 | 9971 | 304 | 608 | NZ5010C | 2026-11-06 |
| 82220 | 9971 | 303 | 606 | NZ5010C | 2026-11-08 |
| 82205 | 9961 | 292 | 876 | NZ5010C | 2026-11-07 |
| 82227 | 9971 | 289 | 1,445 | NZ5010C | 2026-11-08 |
| 11306 | 9961 | 285 | 1,140 | AD1160B | 2026-11-07 |
| 12420 | 9961 | 272 | 1,088 | AC2300B | 2026-11-07 |
| 12313 | 9961 | 270 | 1,080 | AL2020B | 2026-11-07 |
| 12223 | 9961 | 265 | 1,325 | AI2020B | 2026-11-08 |
| 82222 | 9961 | 264 | 792 | NZ5010C | 2026-11-07 |
| 82200 | 9971 | 257 | 771 | NZ5010C | 2026-11-06 |
| 12208 | 9961 | 256 | 768 | AI2020B | 2026-11-07 |
| 12444 | 9961 | 255 | 1,275 | AC2300B | 2026-11-08 |
| 11279 | 9961 | 248 | 992 | AD1150E | 2026-11-07 |
| 12303 | 9961 | 246 | 1,230 | AL2020B | 2026-11-08 |
| 12214 | 9961 | 244 | 976 | AI2020B | 2026-11-07 |
| 11323 | 9971 | 242 | 968 | AD1190A | 2026-11-07 |
By operator
Read the per-vehicle column, not the total. An operator with 815 vehicles having more faults than one with 45 is arithmetic, not a story. Operator codes here are the feed's own four-digit resource codes, which are not ATOC codes and we have no name mapping for — they are shown as-is rather than guessed at.
| Operator code | Vehicles | Faults | Per vehicle | Reports |
|---|---|---|---|---|
| 9984 | 828 | 47,851 | 57.8 | 185,263 |
| 9961 | 55 | 17,957 | 326.5 | 52,773 |
| 9971 | 61 | 10,530 | 172.6 | 35,819 |
| 9925 | 304 | 3,366 | 11.1 | 13,132 |
| 9928 | 216 | 3,144 | 14.6 | 11,023 |
| 9960 | 295 | 846 | 2.9 | 3,408 |
| 9999 | 16 | 389 | 24.3 | 389 |
| 9954 | 8 | 327 | 40.9 | 327 |
| 9923 | 61 | 197 | 3.2 | 757 |
| 9922 | 40 | 179 | 4.5 | 660 |
| 9927 | 53 | 74 | 1.4 | 294 |
| 9988 | 27 | 70 | 2.6 | 254 |
| 9974 | 17 | 27 | 1.6 | 98 |
| 9912 | 12 | 13 | 1.1 | 49 |
| 9964 | 4 | 4 | 1 | 8 |
Operating restrictions
The other note kind, and the more operationally pointed one — these constrain where or how a set may work rather than describing something broken. They attach to the whole formation, not to one vehicle.
| Code | Restriction | Op | Times | Workings |
|---|---|---|---|---|
| MO | MULTIPLE ONLY | 9988 | 42 | 42 |
| NM | NON MULTIPLE | 9988 | 25 | 24 |
| LO | TOILET DEFECT | 9921 | 21 | 20 |
| LW | LOW MILEAGE DIAGRAMS WHEN POSSIBLE | 9980 | 11 | 10 |
| RW | NOT ALLOWED OVER EBD HIGH LEVEL | 9980 | 9 | 9 |
| MC | NOT TO WORK WEST OF LLANDUDNO JN | 9923 | 8 | 8 |
| ZZ | TMS upgrade set | 9960 | 8 | 8 |
| NM | Unit is OK for multiple operation in EC | 9925 | 8 | 8 |
| NM | C64002B*IA | 9923 | 5 | 5 |
| LW | C52445NON WEST HIGHLAND 52 ENGINE | 9960 | 5 | 5 |
| LW | SOUTH SIDE ONLY | 9960 | 5 | 5 |
| MO | C79510VIGILANCE FAULT | 9928 | 5 | 5 |
| NM | C441025Abnormal Couple | 9960 | 5 | 5 |
| NM | C52867 | 9923 | 5 | 5 |
| NM | C79MATERIAL ROBBED | 9960 | 5 | 5 |
| MO | C73468pa defect boxed in | 9988 | 5 | 5 |
| LW | Must Be Kept Local Going Friday | 9988 | 5 | 5 |
| MO | C65108PAN DROPPING | 9960 | 5 | 5 |
| MO | C73619Dvr seat def (faulted 29/01/23) | 9980 | 5 | 5 |
| M2 | Running rough. Engine Isolated 54135 | 9920 | 5 | 5 |
| MO | C67828Rangel TEST addition | 9980 | 5 | 5 |
| MO | C68189 | 9984 | 5 | 5 |
| MO | C39076No Night Headlight | 9980 | 5 | 5 |
| 35 | . | 9980 | 5 | 5 |
| MO | C78923PTOSL DOOR F LOOU- disbaled access | 9980 | 5 | 4 |
| LW | VIBRATIONS @ SPEED. KEEP OFF E & G. | 9960 | 5 | 5 |
| LW | Exam conc -900 miles | 9980 | 5 | 5 |
| M2 | C58125 | 9925 | 5 | 5 |
| NM | C5282152 end cushy feet u/s | 9971 | 5 | 5 |
| GO | NM - due to 811 Pantograph isolated 81 | 9925 | 5 | 5 |
Passing Newton Wamphray (WCML, Lockerbie–Beattock)
Workings booked through here in the last two days whose formation carries at least one recorded fault. Only operators who publish consist data appear — most freight and much of the WCML overnight will never show up here at all.
| Headcode | Date | Op | Faults | Vehicles |
|---|---|---|---|---|
| 5M01 | 2026-11-07 | 9925 | 50 | 3 |
| 5S01 | 2026-11-06 | 9928 | 14 | 4 |
| 1Z10 | 2026-11-05 | 9925 | 12 | 4 |
| 1M02 | 2026-11-04 | 9912 | 5 | 4 |
| 1M82 | 2026-11-06 | 9928 | 5 | 2 |
| 1M00 | 2026-11-06 | 9912 | 4 | 4 |
| 1S45 | 2026-11-07 | 9927 | 4 | 3 |
| 5S25 | 2026-11-05 | 9960 | 3 | 2 |
| 1M83 | 2026-11-07 | 9927 | 2 | 2 |
| 1M92 | 2026-11-05 | 9927 | 2 | 2 |
| 1S29 | 2026-11-05 | 9927 | 2 | 2 |
| 1S37 | 2026-11-05 | 9927 | 2 | 2 |
| 1S51 | 2026-11-05 | 9927 | 2 | 2 |
| 5S95 | 2026-11-06 | 9988 | 2 | 2 |
| 1M01 | 2026-11-06 | 9912 | 1 | 1 |