Skip to main content

starnix_sync/
lock_ordering.rs

1// Copyright 2023 The Fuchsia Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5use lock_ordering_macro::lock_ordering;
6
7lock_ordering! {
8    // keep-sorted start
9    AbstractSocketNamespaceLock => UnixSocketInnerLock,
10    AbstractSocketNamespaceLock => VsockSocketInnerLock,
11    AioPendingOperationsLock => TaskMutableStateLock,
12    AioPendingOperationsLock => WaitQueueImplLock,
13    AshmemStateLock => FsNodeWriteGuardStateLock,
14    AshmemStateLock => MemoryManagerStateLock,
15    BeforeFsNodeAppend => FsNodeAppend,
16    BinderFreezeLevel => BinderProcessStateLevel,
17    BinderFsDevicesLevel => DeviceRegistryStateLevel,
18    BinderFsDevicesLevel => FsNodeCacheLock,
19    BinderFsDevicesLevel => MemoryManagerStateLock,
20    BinderFsDevicesLevel => RwQueueInnerLock,
21    BinderObjectLevel => BinderThreadStateLock,
22    BinderProcessSharedMemoryLevel => BinderFreezeLevel,
23    BinderProcessSharedMemoryLevel => FsRenameRecursive,
24    BinderProcessSharedMemoryLevel => MemoryManagerStateLock,
25    BinderProcessSharedMemoryLevel => TaskFilesLock,
26    BinderProcessStateLevel => BinderContextManagerLevel,
27    BinderProcessStateLevel => BinderObjectLevel,
28    BinderProcessStateLevel => BinderThreadPoolLevel,
29    BinderProcsLevel => BinderProcessSharedMemoryLevel,
30    BinderThreadPoolLevel => BinderThreadStateLock,
31    BinderThreadStateLock => MemoryManagerStateLock,
32    BinderThreadStateLock => ThreadGroupMutableStateLock,
33    BinderThreadStateLock => WaiterEventHandlerLock,
34    CgroupChildrenLock => CgroupStateLock,
35    CgroupDirectoryInterfaceFilesLock => CgroupChildrenLock,
36    CgroupDirectoryInterfaceFilesLock => CgroupDirectoryNodesLock,
37    CgroupDirectoryInterfaceFilesLock => RwQueueInnerLock,
38    CgroupPidTableLock => CgroupStateLock,
39    CgroupStateLock => ThreadGroupMutableStateLock,
40    CgroupV1Level => CgroupPidTableLock,
41    CrashesPerProcessLock => ThrottledCoreDumpsLock,
42    DeviceMapperRegistryDevicesLock => DeviceRegistryListenersLock,
43    DeviceMapperRegistryDevicesLock => DmDeviceStateLock,
44    DeviceMapperRegistryDevicesLock => DynamicThreadSpawnerLock,
45    DeviceRegistryListenersLock => DeviceRegistryStateLevel,
46    DeviceRegistryListenersLock => NetlinkSocketInnerLock,
47    DeviceTerminalsLock => TerminalMutableStateLock,
48    DirEntryChildrenLevel => BinderFsDevicesLevel,
49    DirEntryChildrenLevel => CgroupDirectoryInterfaceFilesLock,
50    DirEntryChildrenLevel => FileSystemEntriesLock,
51    DirEntryChildrenLevel => FileSystemPermanentLock,
52    DirEntryChildrenLevel => InotifyStateLock,
53    DirEntryChildrenLevel => MmDumpable,
54    DirEntryChildrenLevel => NetstackDevicesLock,
55    DirEntryChildrenLevel => NmfsNetworkManagerLock,
56    DirEntryChildrenLevel => SeLinuxPendingEntriesLock,
57    DirEntryChildrenLevel => SeLinuxStatusLock,
58    DirEntryChildrenLevel => SeLinuxUpdateLock,
59    DirEntryChildrenLevel => UnixSocketInnerLock,
60    DirEntryChildrenRecursiveLevel => FsNodeCacheRecursiveLock,
61    DirEntryChildrenRecursiveLevel => MemoryDirectoryReaddirPositionLock,
62    DmDeviceStateLock => DirEntryChildrenLevel,
63    DmDeviceStateLock => MemoryManagerStateLock,
64    DynamicFileStateLock => CgroupV1Level,
65    DynamicFileStateLock => FsRegistryLock,
66    DynamicFileStateLock => MapInfoCacheBufLock,
67    DynamicFileStateLock => MemoryManagerStateLock,
68    DynamicFileStateLock => MemoryPressureMonitor,
69    DynamicFileStateLock => TaskCredsLock,
70    EbpfMapStateLevel => EbpfSuspendLock,
71    EbpfStateLock => EbpfSuspendLock,
72    EbpfStateLock => MemoryManagerStateLock,
73    EpollStateLock => BinderProcsLevel,
74    EpollStateLock => EventFdInnerLock,
75    EpollStateLock => MemoryPressureMonitor,
76    EpollStateLock => PipeLock,
77    EpollStateLock => SuspendResumeManagerInnerLock,
78    EpollStateLock => TimerFileInfoLock,
79    EpollWaitableStateLock => WaitQueueImplLock,
80    FastrpcInnerState => MemoryManagerStateLock,
81    FdTableMutableStateLock => FsNodeInfoLevel,
82    FdTableMutableStateLock => MountsLevel,
83    FileEpollFilesLock => EpollStateLock,
84    FileObjectOffset => BeforeFsNodeAppend,
85    FileObjectOffset => DynamicFileStateLock,
86    FileObjectOffset => FuseFsNodeCacheLock,
87    FileObjectOffset => FuseFsNodeInfoLevel,
88    FileObjectOffset => FuseNodeStateLock,
89    FileObjectOffset => IcmpPingGidsLock,
90    FileObjectOffset => OverlayFsDirEntriesLock,
91    FileObjectOffset => PerfTraceEventQueueListLock,
92    FileObjectOffset => SeLinuxFsContextSidLock,
93    FileObjectOffset => SeLinuxPendingFileSystemsLock,
94    FileObjectOffset => SeLinuxQueryCacheResetLock,
95    FileObjectOffset => SeLinuxStatusLock,
96    FileObjectOffset => StubBytesFileStateLock,
97    FramebufferInfoLock => FramebufferPresentationReceiverLock,
98    FramebufferInfoLock => FramebufferViewBoundProtocolsLock,
99    FramebufferInfoLock => FramebufferViewIdentityLock,
100    FramebufferInfoLock => MemoryManagerStateLock,
101    FsContextStateLock => MountsLevel,
102    FsNodeAppend => MemoryManagerStateLock,
103    FsNodeAppend => UninterruptibleLock,
104    FsNodeCacheLock => FsNodeInfoLevel,
105    FsNodeCacheLock => SeLinuxQueryCacheResetLock,
106    FsNodeCacheRecursiveLock => FsNodeInfoRecursiveLevel,
107    FsNodeCacheRecursiveLock => SeLinuxQueryCacheResetLock,
108    FsNodeFlockInfoLock => WaitQueueImplLock,
109    FsNodeInfoLevel => FsNodeWriteGuardStateLock,
110    FsNodeInfoRecursiveLevel => FsRename,
111    FsNodeWriteGuardStateLock => FsNodeFsVerityLock,
112    FsNodeWriteGuardStateLock => SeLinuxQueryCacheResetLock,
113    FsNodeWriteGuardStateLock => ThreadGroupLimits,
114    FsNodeWriteGuardStateLock => WaitQueueImplLock,
115    FsRename => DirEntryChildrenLevel,
116    FsRenameRecursive => DirEntryChildrenRecursiveLevel,
117    FunctionFsStateLock => MemoryManagerStateLock,
118    FunctionFsStateLock => WaitQueueImplLock,
119    FuseConnectionStateLock => MemoryManagerStateLock,
120    FuseConnectionStateLock => PortWaiterCallbacksLock,
121    FuseConnectionStateLock => WaitQueueImplLock,
122    FuseDirEntryChildrenLevel => FuseFsNodeCacheLock,
123    FuseDirEntryChildrenLevel => FuseFsNodeInfoLevel,
124    FuseDirEntryChildrenLevel => FuseNodeStateLock,
125    FuseFsNodeCacheLock => FuseFsNodeInfoLevel,
126    FuseFsNodeInfoLevel => UninterruptibleLock,
127    FuseFsRenameLevel => FuseDirEntryChildrenLevel,
128    FutexTableStateLock => FsContextStateLock,
129    FutexTableStateLock => FsNodeInfoLevel,
130    FutexTableStateLock => InflightVmsplicedPayloadsLock,
131    FutexTableStateLock => MemoryManagerStateLock,
132    GenericNetlinkServerStateLock => NetlinkSocketInnerLock,
133    InotifyStateLock => EventHandlerReadyQueueLock,
134    InotifyStateLock => MemoryManagerStateLock,
135    InotifyStateLock => PortWaiterCallbacksLock,
136    InotifyStateLock => WaitQueueImplLock,
137    InputEventRelayOpenedFilesLock => WaitQueueImplLock,
138    InputRelayDeviceInfosLock => InputDeviceInfoLock,
139    IoUringStateLock => MemoryManagerStateLock,
140    KernelsLock => StarnixKernelWakeLeaseLock,
141    KgslContextsLock => KgslGpuObjsLock,
142    KgslGpuObjsLock => MemoryManagerStateLock,
143    LoopDeviceStateLock => FsContextStateLock,
144    LoopDeviceStateLock => FsNodeInfoLevel,
145    LoopDeviceStateLock => RemoteBundleInnerLock,
146    LoopDeviceStateLock => SimpleDirectoryEntriesLock,
147    LoopDevicesLock => DeviceRegistryListenersLock,
148    LoopDevicesLock => DynamicThreadSpawnerLock,
149    LoopDevicesLock => LoopDeviceStateLock,
150    LoopDevicesLock => SimpleDirectoryEntriesLock,
151    LoopDevicesLock => TaskMutableStateLock,
152    MagmaConnectionsLock => DirEntryChildrenLevel,
153    MemoryAttributionPublisherLock => DynamicThreadSpawnerLock,
154    MemoryDirectoryReaddirPositionLock => DirEntryChildrenLevel,
155    MemoryManagerStateLock => ExpandoLock,
156    MemoryManagerStateLock => FsContextStateLock,
157    MemoryManagerStateLock => FsNodeInfoLevel,
158    MemoryManagerStateLock => InflightVmsplicedPayloadsLock,
159    MemoryManagerStateLock => MapInfoCacheBufLock,
160    MemoryManagerStateLock => MemoryManagerCachedStatsLock,
161    MemoryManagerStateLock => SeLinuxFsContextSidLock,
162    MemoryManagerStateLock => SeLinuxQueryCacheResetLock,
163    MemoryManagerStateLock => ThreadGroupLimits,
164    MemoryManagerStateLock => UserFaultInner,
165    MemoryPressureMonitor => MemoryPressureMonitorClientState,
166    MemoryPressureMonitor => PortWaiterCallbacksLock,
167    MountsLevel => MountSubmountsLock,
168    NetlinkSocketInnerLock => EpollWaitableStateLock,
169    NetlinkSocketInnerLock => EventHandlerReadyQueueLock,
170    NetlinkSocketInnerLock => MemoryManagerStateLock,
171    NetlinkSocketInnerLock => PortWaiterCallbacksLock,
172    NetstackDevicesLock => DeviceRegistryListenersLock,
173    NetstackDevicesLock => SimpleDirectoryEntriesLock,
174    NflogListenersLock => NetlinkSocketInnerLock,
175    OverlayFsDirEntriesLock => MemoryManagerStateLock,
176    OverlayFsStateLock => FsNodeCacheRecursiveLock,
177    OverlayFsStateLock => SeLinuxQueryCacheResetLock,
178    PerfTraceEventQueueListLock => PerfRingBufferStateLock,
179    PidTableLock => CgroupPidTableLock,
180    PidTableLock => MemoryAttributionPublisherLock,
181    PidTableLock => ThreadGroupMutableStateLock,
182    PidTableLock => ThreadGroupPtraceesLock,
183    PipeLock => InflightVmsplicedPayloadsLock,
184    PipeLock => MemoryManagerStateLock,
185    PipeLock => SeLinuxQueryCacheResetLock,
186    PipeLock => WaitQueueImplLock,
187    PipeLock => WaiterEventHandlerLock,
188    PowerStatsManagerLock => DeviceRegistryListenersLock,
189    PowerStatsManagerLock => SimpleDirectoryEntriesLock,
190    QbgReadQueueLock => MemoryManagerStateLock,
191    QipcrtrSocketInnerLock => MemoryManagerStateLock,
192    RecordLocksStateLock => PortWaiterCallbacksLock,
193    RecordLocksStateLock => WaitQueueImplLock,
194    RemoteBinderHandleLevel => BinderProcsLevel,
195    RemoteBlockDeviceRegistryDevicesLock => DeviceRegistryListenersLock,
196    RemoteBlockDeviceRegistryDevicesLock => SimpleDirectoryEntriesLock,
197    SeLinuxFsContextSidLock => SeLinuxQueryCacheResetLock,
198    SeLinuxQueryCacheResetLock => SeLinuxSecurityServerStateLock,
199    SeLinuxStatusLock => SeLinuxQueryCacheResetLock,
200    SignalFdMaskLock => ThreadGroupPendingSignalsLock,
201    SimpleDirectoryEntriesLock => FsNodeCacheLock,
202    SimpleDirectoryEntriesLock => RwQueueInnerLock,
203    SuspendWorkerRunLock => SuspendHandlesLock,
204    SuspendWorkerRunLock => SuspendWorkerPoolStateLock,
205    SuspendWorkerRunLock => SuspendWorkerResultsLock,
206    SyslogSubscriptionLock => MemoryManagerStateLock,
207    SyslogSubscriptionLock => PortWaiterCallbacksLock,
208    SyslogSubscriptionLock => WaitQueueImplLock,
209    TaskCredsLock => DirEntryChildrenRecursiveLevel,
210    TaskCredsLock => FsNodeInfoRecursiveLevel,
211    TaskCredsLock => OverlayFsStateLock,
212    TaskCredsLock => TaskFilesLock,
213    TaskCredsLock => TaskSchedulerStateLock,
214    TaskFilesLock => FdTableMutableStateLock,
215    TaskMutableStateLock => EpollWaitableStateLock,
216    TaskMutableStateLock => FutexTableStateLock,
217    TaskMutableStateLock => IntervalTimerState,
218    TaskMutableStateLock => PortWaiterCallbacksLock,
219    TaskMutableStateLock => SeccompNotifierLock,
220    TaskMutableStateLock => SignalActionsLock,
221    TaskMutableStateLock => SignalFdMaskLock,
222    TaskMutableStateLock => TaskCommandLevel,
223    TaskMutableStateLock => TaskFilesLock,
224    TaskMutableStateLock => ThreadGroupLimits,
225    TaskMutableStateLock => UtsNamespaceLock,
226    TaskSchedulerStateLock => ProfileHandleCacheLock,
227    TaskSchedulerStateLock => TaskMutableStateLock,
228    TerminalMutableStateLock => EventHandlerReadyQueueLock,
229    TerminalMutableStateLock => MemoryManagerStateLock,
230    TerminalMutableStateLock => TaskMutableStateLock,
231    ThreadGroupLimits => SeLinuxQueryCacheResetLock,
232    ThreadGroupMutableStateLock => DeviceTerminalsLock,
233    ThreadGroupMutableStateLock => TaskSchedulerStateLock,
234    ThreadGroupPtraceesLock => ThreadGroupMutableStateLock,
235    TimerFileInfoLock => HrTimerManagerStateLock,
236    TimerFileInfoLock => MemoryManagerStateLock,
237    TimerFileInfoLock => TaskMutableStateLock,
238    TimerTableStateLock => HrTimerIsIntervalLock,
239    TimerTableStateLock => IntervalTimerState,
240    TracePerformanceEventManagerStateLock => PidToKoidMapInnerLock,
241    UEventNetlinkSocketDeviceListenerKeyLock => DeviceRegistryListenersLock,
242    UninterruptibleLock => AioPendingOperationsLock,
243    UninterruptibleLock => AshmemStateLock,
244    UninterruptibleLock => CgroupV1Level,
245    UninterruptibleLock => ComponentMountRecordLock,
246    UninterruptibleLock => CrashesPerProcessLock,
247    UninterruptibleLock => DevKmsgLock,
248    UninterruptibleLock => DeviceMapperRegistryDevicesLock,
249    UninterruptibleLock => EbpfMapStateLevel,
250    UninterruptibleLock => EbpfStateLock,
251    UninterruptibleLock => ExecutorVmarManagerLock,
252    UninterruptibleLock => FastrpcInnerState,
253    UninterruptibleLock => FileEpollFilesLock,
254    UninterruptibleLock => FramebufferInfoLock,
255    UninterruptibleLock => FsNodeFlockInfoLock,
256    UninterruptibleLock => FunctionFsStateLock,
257    UninterruptibleLock => FuseConnectionStateLock,
258    UninterruptibleLock => GenericNetlinkServerStateLock,
259    UninterruptibleLock => InotifyWatchersLock,
260    UninterruptibleLock => InputDeviceFileNodesLock,
261    UninterruptibleLock => InputEventRelayOpenedFilesLock,
262    UninterruptibleLock => IoUringStateLock,
263    UninterruptibleLock => KernelIpTables,
264    UninterruptibleLock => KernelSwapFiles,
265    UninterruptibleLock => KgslContextsLock,
266    UninterruptibleLock => LoopDevicesLock,
267    UninterruptibleLock => MagmaConnectionsLock,
268    UninterruptibleLock => MemoryXattrStorageLevel,
269    UninterruptibleLock => NflogListenersLock,
270    UninterruptibleLock => OverlayFsStateLock,
271    UninterruptibleLock => PerfEventLevel,
272    UninterruptibleLock => PidTableLock,
273    UninterruptibleLock => PowerStatsManagerLock,
274    UninterruptibleLock => QbgReadQueueLock,
275    UninterruptibleLock => QipcrtrSocketInnerLock,
276    UninterruptibleLock => RecordLocksStateLock,
277    UninterruptibleLock => RemoteBinderHandleLevel,
278    UninterruptibleLock => RemoteBlockDeviceRegistryDevicesLock,
279    UninterruptibleLock => SeLinuxFsContextSidLock,
280    UninterruptibleLock => SeLinuxQueryCacheResetLock,
281    UninterruptibleLock => SeLinuxStatusLock,
282    UninterruptibleLock => SyslogSubscriptionLock,
283    UninterruptibleLock => TaskCredsLock,
284    UninterruptibleLock => TracePerformanceEventManagerStateLock,
285    UninterruptibleLock => UinputDeviceStateLock,
286    UninterruptibleLock => UserFaultInner,
287    UninterruptibleLock => VsockSocketInnerLock,
288    UnixSocketInnerLock => EpollWaitableStateLock,
289    UnixSocketInnerLock => EventHandlerReadyQueueLock,
290    UnixSocketInnerLock => MemoryManagerStateLock,
291    UnixSocketInnerLock => PipeLock,
292    UnixSocketInnerLock => PortWaiterCallbacksLock,
293    UnixSocketInnerLock => SeLinuxPeerSidLock,
294    UnixSocketInnerLock => SeLinuxQueryCacheResetLock,
295    UnixSocketInnerLock => SocketStateLock,
296    Unlocked => FileObjectOffset,
297    Unlocked => FuseFsRenameLevel,
298    Unlocked => UninterruptibleLock,
299    VsockSocketInnerLock => PortWaiterCallbacksLock,
300    VsockSocketInnerLock => WaitQueueImplLock,
301    WaitQueueImplLock => PortWaiterWaitQueuesLock,
302    WaitQueueImplLock => SeLinuxQueryCacheResetLock,
303    WaiterEventHandlerLock => EpollWaitableStateLock,
304    // keep-sorted end
305
306    // Terminal Levels. No lock level should ever be defined after this.
307    // Can be used for any locks that is never acquired before any other lock.
308    // keep-sorted start
309    Terminal(ActivityGovernorProxyLock),
310    Terminal(AioEventsLock),
311    Terminal(AndroidUsbCcToggleEnableLock),
312    Terminal(AuditDenyCountsLock),
313    Terminal(AuditNetlinkClientAuditResponseLock),
314    Terminal(AuditSinkLock),
315    Terminal(BootedLock),
316    Terminal(CgroupDirectoryNodesLock),
317    Terminal(ComponentControllerLock),
318    Terminal(CoreDumpListLock),
319    Terminal(CpuC2ProxyCacheLock),
320    Terminal(CpuC2SuspendAccountingLock),
321    Terminal(CpuFreqProxyCacheLock),
322    Terminal(DeviceRegistryStateLevel),
323    Terminal(DynamicThreadSpawnerLock),
324    Terminal(EventFdInnerLock),
325    Terminal(EventHandlerReadyQueueLock),
326    Terminal(ExpandoLock),
327    Terminal(FileAsyncOwnerLock),
328    Terminal(FileLeaseLock),
329    Terminal(FileServerStatsLock),
330    Terminal(FileSystemEntriesLock),
331    Terminal(FileSystemPermanentLock),
332    Terminal(FramebufferMemoryLock),
333    Terminal(FramebufferPresentationReceiverLock),
334    Terminal(FramebufferSceneStateLock),
335    Terminal(FramebufferViewBoundProtocolsLock),
336    Terminal(FramebufferViewIdentityLock),
337    Terminal(FsNodeFsVerityLock),
338    Terminal(FsRegistryLock),
339    Terminal(FuchsiaRemoteTargetLock),
340    Terminal(FunctionFsResultLock),
341    Terminal(FuseConnectionsLock),
342    Terminal(FuseNodeStateLock),
343    Terminal(HrTimerIsIntervalLock),
344    Terminal(HrTimerManagerStateLock),
345    Terminal(IcmpPingGidsLock),
346    Terminal(InotifyWatchersLock),
347    Terminal(InputDeviceInfoLock),
348    Terminal(InputFileInputFileLock),
349    Terminal(InputRelayDisplaySizeLock),
350    Terminal(InterruptibleEventRequeueOwnerLock),
351    Terminal(KgslAllocatorLock),
352    Terminal(KgslSyncSourcesLock),
353    Terminal(MagmaBuffersLock),
354    Terminal(MagmaDevicesLock),
355    Terminal(MagmaPowerDomainLock),
356    Terminal(MagmaSemaphoresLock),
357    Terminal(MapInfoCacheBufLock),
358    Terminal(MemoryManagerCachedStatsLock),
359    Terminal(MountsLock),
360    Terminal(NamespaceFlagsLock),
361    Terminal(NanohubContentsLock),
362    Terminal(NanohubServiceLock),
363    Terminal(NetnsIdLock),
364    Terminal(NmfsNetworkManagerLock),
365    Terminal(NotFoundCountsLock),
366    Terminal(OdpmProxyLock),
367    Terminal(OdpmRailLastReadingLock),
368    Terminal(PagerFilesByInodeLock),
369    Terminal(PagerFilesystemsLock),
370    Terminal(PerfFormatIdLookupTableLock),
371    Terminal(PerfRingBufferStateLock),
372    Terminal(PidToKoidMapInnerLock),
373    Terminal(PortWaiterCallbacksLock),
374    Terminal(PortWaiterWaitQueuesLock),
375    Terminal(PowerMessageCountersLock),
376    Terminal(PrefetchQueueStateLock),
377    Terminal(PrefetchWorkerReceiversLock),
378    Terminal(ProfileHandleCacheLock),
379    Terminal(PsiProviderHistoryLock),
380    Terminal(PtsIdsSetLock),
381    Terminal(QbgShutdownLock),
382    Terminal(RcuCacheLock),
383    Terminal(RcuHashMapLock),
384    Terminal(RcuLockLevel),
385    Terminal(ReadWriteBytesFileLock),
386    Terminal(RebootErrorStateLock),
387    Terminal(RemoteBinderControllerLock),
388    Terminal(RemoteBinderResponderLock),
389    Terminal(RemoteBundleInnerLock),
390    Terminal(RemoteUnixDomainSocketStateLock),
391    Terminal(RwQueueInnerLock),
392    Terminal(SeLinuxPeerSidLock),
393    Terminal(SeLinuxPendingEntriesLock),
394    Terminal(SeLinuxPendingFileSystemsLock),
395    Terminal(SeLinuxSecurityServerStateLock),
396    Terminal(SeLinuxUpdateLock),
397    Terminal(SignalActionsLock),
398    Terminal(SocketStateLock),
399    Terminal(StarnixKernelWakeLeaseLock),
400    Terminal(StubBytesFileStateLock),
401    Terminal(SuspendHandlesLock),
402    Terminal(SuspendResumeManagerInnerLock),
403    Terminal(SuspendWorkerPoolStateLock),
404    Terminal(SuspendWorkerResultsLock),
405    Terminal(SyscallLogFiltersLock),
406    Terminal(SyslogStateLock),
407    Terminal(TaskCommandLevel),
408    Terminal(ThermalChargeLevelLock),
409    Terminal(ThermalTripPointStateLock),
410    Terminal(ThreadLockupDetectorRegistryLock),
411    Terminal(ThrottledCoreDumpsLock),
412    Terminal(TouchPowerPolicyEnabledLock),
413    Terminal(TraceFsDataLock),
414    Terminal(TunDevTunLock),
415    Terminal(UinputDeviceStateLock),
416    Terminal(UtsNamespaceLock),
417    Terminal(VmspliceSegmentsLock),
418    Terminal(WakeSourcesLock),
419    Terminal(WakeWatchersLock),
420    // keep-sorted end
421}