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.

84,440distinct faults
304,270reports
7,602vehicles affected
3.6×avg re-reports per fault

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.

ThemeFaultsReports
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.

CodeFaultsReportsDistinctive 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.

CodeReportRare 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.

22,04231% cut at 50 chars
2,693with a (..R2) continuation
1,594likely misspellings
12,402distinct words used

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.

VehicleOpRe-reportsFaultSeen
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.

VehicleOpFaultsReportsTypeLast 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 codeVehiclesFaultsPer vehicleReports
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.

CodeRestrictionOpTimesWorkings
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.

HeadcodeDateOpFaultsVehicles
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