]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/udevadm.xml
udev: fix codesonar warnings
[thirdparty/systemd.git] / man / udevadm.xml
CommitLineData
514094f9 1<?xml version='1.0'?>
3a54a157 2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
12b42c76 3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
0307f791 4<!-- SPDX-License-Identifier: LGPL-2.1+ -->
f48f7543 5
c94c581c
YW
6<refentry id="udevadm"
7 xmlns:xi="http://www.w3.org/2001/XInclude">
8
63749b1a 9 <refentryinfo>
225cb03b 10 <title>udevadm</title>
d3a2386d 11 <productname>systemd</productname>
63749b1a 12 </refentryinfo>
225cb03b 13
63749b1a
KS
14 <refmeta>
15 <refentrytitle>udevadm</refentrytitle>
16 <manvolnum>8</manvolnum>
63749b1a 17 </refmeta>
225cb03b 18
63749b1a
KS
19 <refnamediv>
20 <refname>udevadm</refname><refpurpose>udev management tool</refpurpose>
21 </refnamediv>
225cb03b 22
63749b1a
KS
23 <refsynopsisdiv>
24 <cmdsynopsis>
25 <command>udevadm</command>
26 <arg><option>--debug</option></arg>
27 <arg><option>--version</option></arg>
28 <arg><option>--help</option></arg>
29 </cmdsynopsis>
30 <cmdsynopsis>
c94c581c 31 <command>udevadm info <optional>options</optional> <optional>devpath</optional></command>
63749b1a
KS
32 </cmdsynopsis>
33 <cmdsynopsis>
c94c581c 34 <command>udevadm trigger <optional>options</optional> <optional>devpath</optional></command>
63749b1a
KS
35 </cmdsynopsis>
36 <cmdsynopsis>
37 <command>udevadm settle <optional>options</optional></command>
38 </cmdsynopsis>
39 <cmdsynopsis>
c94c581c 40 <command>udevadm control <replaceable>option</replaceable></command>
63749b1a
KS
41 </cmdsynopsis>
42 <cmdsynopsis>
43 <command>udevadm monitor <optional>options</optional></command>
44 </cmdsynopsis>
45 <cmdsynopsis>
46 <command>udevadm test <optional>options</optional> <replaceable>devpath</replaceable></command>
47 </cmdsynopsis>
d7867b31
KS
48 <cmdsynopsis>
49 <command>udevadm test-builtin <optional>options</optional> <replaceable>command</replaceable> <replaceable>devpath</replaceable></command>
50 </cmdsynopsis>
63749b1a 51 </refsynopsisdiv>
225cb03b 52
63749b1a 53 <refsect1><title>Description</title>
124b48b0
ZJS
54 <para><command>udevadm</command> expects a command and command
55 specific options. It controls the runtime behavior of
56 <command>systemd-udevd</command>, requests kernel events, manages
57 the event queue, and provides simple debugging mechanisms.</para>
63749b1a 58 </refsect1>
225cb03b 59
80877656 60 <refsect1><title>Options</title>
63749b1a
KS
61 <variablelist>
62 <varlistentry>
c94c581c 63 <term><option>-d</option></term>
63749b1a
KS
64 <term><option>--debug</option></term>
65 <listitem>
35a44646
YW
66 <para>Print debug messages to standard error. This option is implied in <command>udevadm test</command> and
67 <command>udevadm test-builtin</command> commands.</para>
63749b1a
KS
68 </listitem>
69 </varlistentry>
c94c581c 70
c94c581c 71 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 72 </variablelist>
225cb03b 73
80877656
ZJS
74 <refsect2><title>udevadm info
75 <arg choice="opt"><replaceable>options</replaceable></arg>
3c79311a 76 <arg choice="opt" rep="repeat"><replaceable>devpath</replaceable>|<replaceable>file</replaceable>|<replaceable>unit</replaceable></arg>
80877656
ZJS
77 </title>
78
b6854081
ZJS
79 <para>Query the udev database for device information.</para>
80
3c79311a
ZJS
81 <para>Positional arguments should be used to specify one or more devices. Each one may be a device name
82 (in which case it must start with <filename>/dev/</filename>), a sys path (in which case it must start
83 with <filename>/sys/</filename>), or a systemd device unit name (in which case it must end with
b6854081
ZJS
84 <literal>.device</literal>, see
85 <citerefentry><refentrytitle>systemd.device</refentrytitle><manvolnum>5</manvolnum></citerefentry>).
86 </para>
87
63749b1a
KS
88 <variablelist>
89 <varlistentry>
7643ac9a
ZJS
90 <term><option>-q</option></term>
91 <term><option>--query=<replaceable>TYPE</replaceable></option></term>
63749b1a 92 <listitem>
b6854081 93 <para>Query the database for the specified type of device data.
7643ac9a
ZJS
94 Valid <replaceable>TYPE</replaceable>s are:
95 <constant>name</constant>, <constant>symlink</constant>,
96 <constant>path</constant>, <constant>property</constant>,
124b48b0 97 <constant>all</constant>.</para>
63749b1a
KS
98 </listitem>
99 </varlistentry>
b6854081 100
63749b1a 101 <varlistentry>
7643ac9a
ZJS
102 <term><option>-p</option></term>
103 <term><option>--path=<replaceable>DEVPATH</replaceable></option></term>
63749b1a 104 <listitem>
b6854081
ZJS
105 <para>The <filename>/sys</filename> path of the device to query, e.g.
106 <filename><optional>/sys</optional>/class/block/sda</filename>. This option is an alternative to
107 the positional argument with a <filename>/sys/</filename> prefix. <command>udevadm info
108 --path=/class/block/sda</command> is equivalent to <command>udevadm info
109 /sys/class/block/sda</command>.</para>
63749b1a
KS
110 </listitem>
111 </varlistentry>
112 <varlistentry>
7643ac9a
ZJS
113 <term><option>-n</option></term>
114 <term><option>--name=<replaceable>FILE</replaceable></option></term>
63749b1a 115 <listitem>
124b48b0 116 <para>The name of the device node or a symlink to query,
b6854081
ZJS
117 e.g. <filename><optional>/dev</optional>/sda</filename>. This option is an alternative to the
118 positional argument with a <filename>/dev/</filename> prefix. <command>udevadm info
119 --name=sda</command> is equivalent to <command>udevadm info /dev/sda</command>.</para>
63749b1a
KS
120 </listitem>
121 </varlistentry>
122 <varlistentry>
7643ac9a 123 <term><option>-r</option></term>
63749b1a
KS
124 <term><option>--root</option></term>
125 <listitem>
4f5d327a
KS
126 <para>Print absolute paths in <command>name</command> or <command>symlink</command>
127 query.</para>
4ec9c3e7
KS
128 </listitem>
129 </varlistentry>
63749b1a 130 <varlistentry>
7643ac9a 131 <term><option>-a</option></term>
63749b1a
KS
132 <term><option>--attribute-walk</option></term>
133 <listitem>
134 <para>Print all sysfs properties of the specified device that can be used
135 in udev rules to match the specified device. It prints all devices
136 along the chain, up to the root of sysfs that can be used in udev rules.</para>
137 </listitem>
138 </varlistentry>
dc1791a9 139 <varlistentry>
7643ac9a 140 <term><option>-x</option></term>
dc1791a9
KS
141 <term><option>--export</option></term>
142 <listitem>
f0c29bbf
YW
143 <para>Print output as key/value pairs. Values are enclosed in single quotes.
144 This takes effects only when <option>--query=property</option> or
145 <option>--device-id-of-file=<replaceable>FILE</replaceable></option> is specified.</para>
dc1791a9
KS
146 </listitem>
147 </varlistentry>
148 <varlistentry>
7643ac9a
ZJS
149 <term><option>-P</option></term>
150 <term><option>--export-prefix=<replaceable>NAME</replaceable></option></term>
dc1791a9 151 <listitem>
f0c29bbf
YW
152 <para>Add a prefix to the key name of exported values.
153 This implies <option>--export</option>.</para>
dc1791a9
KS
154 </listitem>
155 </varlistentry>
63749b1a 156 <varlistentry>
7643ac9a
ZJS
157 <term><option>-d</option></term>
158 <term><option>--device-id-of-file=<replaceable>FILE</replaceable></option></term>
63749b1a 159 <listitem>
f0c29bbf
YW
160 <para>Print major/minor numbers of the underlying device, where the file lives on.
161 If this is specified, all positional arguments are ignored.</para>
63749b1a
KS
162 </listitem>
163 </varlistentry>
164 <varlistentry>
7643ac9a 165 <term><option>-e</option></term>
63749b1a
KS
166 <term><option>--export-db</option></term>
167 <listitem>
168 <para>Export the content of the udev database.</para>
169 </listitem>
170 </varlistentry>
9ead6627 171 <varlistentry>
7643ac9a 172 <term><option>-c</option></term>
9ead6627
KS
173 <term><option>--cleanup-db</option></term>
174 <listitem>
175 <para>Cleanup the udev database.</para>
176 </listitem>
177 </varlistentry>
ae760f4b
YW
178 <varlistentry>
179 <term><option>-w<optional>SECONDS</optional></option></term>
180 <term><option>--wait-for-initialization<optional>=SECONDS</optional></option></term>
181 <listitem>
182 <para>Wait for device to be initialized. If argument <replaceable>SECONDS</replaceable>
183 is not specified, the default is to wait forever.</para>
184 </listitem>
185 </varlistentry>
c94c581c 186
c94c581c 187 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
188 </variablelist>
189 </refsect2>
225cb03b 190
80877656
ZJS
191 <refsect2><title>udevadm trigger
192 <arg choice="opt"><replaceable>options</replaceable></arg>
a9bc94e5 193 <arg choice="opt"><replaceable>devpath</replaceable>|<replaceable>file</replaceable>|<replaceable>unit</replaceable></arg>
b6854081 194 </title>
63749b1a 195 <para>Request device events from the kernel. Primarily used to replay events at system coldplug time.</para>
b6854081 196
5b3b0733 197 <para>Takes device specifications as positional arguments. See the description of <command>info</command>
b6854081
ZJS
198 above.</para>
199
63749b1a
KS
200 <variablelist>
201 <varlistentry>
7643ac9a 202 <term><option>-v</option></term>
63749b1a
KS
203 <term><option>--verbose</option></term>
204 <listitem>
205 <para>Print the list of devices which will be triggered.</para>
206 </listitem>
207 </varlistentry>
208 <varlistentry>
7643ac9a 209 <term><option>-n</option></term>
63749b1a
KS
210 <term><option>--dry-run</option></term>
211 <listitem>
212 <para>Do not actually trigger the event.</para>
213 </listitem>
214 </varlistentry>
215 <varlistentry>
7643ac9a
ZJS
216 <term><option>-t</option></term>
217 <term><option>--type=<replaceable>TYPE</replaceable></option></term>
63749b1a
KS
218 <listitem>
219 <para>Trigger a specific type of devices. Valid types are:
864fde8a 220 <command>devices</command>, <command>subsystems</command>.
63749b1a
KS
221 The default value is <command>devices</command>.</para>
222 </listitem>
223 </varlistentry>
224 <varlistentry>
7643ac9a
ZJS
225 <term><option>-c</option></term>
226 <term><option>--action=<replaceable>ACTION</replaceable></option></term>
63749b1a 227 <listitem>
cd648ae1
YW
228 <para>Type of event to be triggered. Possible actions are <literal>add</literal>,
229 <literal>remove</literal>, <literal>change</literal>, <literal>move</literal>,
230 <literal>online</literal>, <literal>offline</literal>, <literal>bind</literal>,
6d22bd87
YW
231 and <literal>unbind</literal>. Also, the special value <literal>help</literal> can be used
232 to list the possible actions. The default value is <literal>change</literal>.
233 </para>
63749b1a
KS
234 </listitem>
235 </varlistentry>
236 <varlistentry>
7643ac9a
ZJS
237 <term><option>-s</option></term>
238 <term><option>--subsystem-match=<replaceable>SUBSYSTEM</replaceable></option></term>
63749b1a 239 <listitem>
7643ac9a 240 <para>Trigger events for devices which belong to a
a9bc94e5
YW
241 matching subsystem. This option supports shell style pattern matching.
242 When this option is specified more than once, then each matching result is ORed, that is,
243 all the devices in each subsystem are triggered.</para>
63749b1a
KS
244 </listitem>
245 </varlistentry>
246 <varlistentry>
7643ac9a
ZJS
247 <term><option>-S</option></term>
248 <term><option>--subsystem-nomatch=<replaceable>SUBSYSTEM</replaceable></option></term>
63749b1a
KS
249 <listitem>
250 <para>Do not trigger events for devices which belong to a matching subsystem. This option
a9bc94e5
YW
251 supports shell style pattern matching. When this option is specified more than once,
252 then each matching result is ANDed, that is, devices which do not match all specified
253 subsystems are triggered.</para>
63749b1a
KS
254 </listitem>
255 </varlistentry>
256 <varlistentry>
7643ac9a
ZJS
257 <term><option>-a</option></term>
258 <term><option>--attr-match=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 259 <listitem>
a9bc94e5
YW
260 <para>Trigger events for devices with a matching sysfs attribute. If a value is specified along
261 with the attribute name, the content of the attribute is matched against the given value using
262 shell style pattern matching. If no value is specified, the existence of the sysfs attribute is
263 checked. When this option is specified multiple times, then each matching result is ANDed,
264 that is, only devices which have all specified attributes are triggered.</para>
63749b1a
KS
265 </listitem>
266 </varlistentry>
267 <varlistentry>
7643ac9a
ZJS
268 <term><option>-A</option></term>
269 <term><option>--attr-nomatch=<replaceable>ATTRIBUTE</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 270 <listitem>
a9bc94e5
YW
271 <para>Do not trigger events for devices with a matching sysfs attribute. If a value is specified
272 along with the attribute name, the content of the attribute is matched against the given value
273 using shell style pattern matching. If no value is specified, the existence of the sysfs attribute
274 is checked. When this option is specified multiple times, then each matching result is ANDed,
275 that is, only devices which have none of the specified attributes are triggered.</para>
63749b1a
KS
276 </listitem>
277 </varlistentry>
278 <varlistentry>
7643ac9a
ZJS
279 <term><option>-p</option></term>
280 <term><option>--property-match=<replaceable>PROPERTY</replaceable>=<replaceable>VALUE</replaceable></option></term>
63749b1a 281 <listitem>
a9bc94e5
YW
282 <para>Trigger events for devices with a matching property value. This option supports shell style
283 pattern matching. When this option is specified more than once, then each matching result is ORed,
284 that is, devices which have one of the specified properties are triggered.</para>
63749b1a
KS
285 </listitem>
286 </varlistentry>
287 <varlistentry>
7643ac9a
ZJS
288 <term><option>-g</option></term>
289 <term><option>--tag-match=<replaceable>PROPERTY</replaceable></option></term>
63749b1a 290 <listitem>
a9bc94e5
YW
291 <para>Trigger events for devices with a matching tag. When this option is specified multiple times,
292 then each matching result is ANDed, that is, devices which have all specified tags are triggered.</para>
63749b1a
KS
293 </listitem>
294 </varlistentry>
295 <varlistentry>
7643ac9a 296 <term><option>-y</option></term>
a9bc94e5 297 <term><option>--sysname-match=<replaceable>NAME</replaceable></option></term>
63749b1a 298 <listitem>
a9bc94e5
YW
299 <para>Trigger events for devices for which the last component (i.e. the filename) of the
300 <filename>/sys</filename> path matches the specified <replaceable>PATH</replaceable>. This option
301 supports shell style pattern matching. When this option is specified more than once, then each
302 matching result is ORed, that is, all devices which have any of the specified
303 <replaceable>NAME</replaceable> are triggered.</para>
63749b1a
KS
304 </listitem>
305 </varlistentry>
80877656
ZJS
306 <varlistentry>
307 <term><option>--name-match=<replaceable>NAME</replaceable></option></term>
308 <listitem>
a9bc94e5 309 <para>Trigger events for devices with a matching device path. When this option is specified more than once,
5b3b0733 310 then each matching result is ORed, that is, all specified devices are triggered.</para>
80877656
ZJS
311 </listitem>
312 </varlistentry>
b05211fa 313 <varlistentry>
7643ac9a
ZJS
314 <term><option>-b</option></term>
315 <term><option>--parent-match=<replaceable>SYSPATH</replaceable></option></term>
b05211fa 316 <listitem>
a9bc94e5 317 <para>Trigger events for all children of a given device. When this option is specified more than once,
5b3b0733 318 then each matching result is ORed, that is, all children of each specified device are triggered.</para>
7643ac9a 319 </listitem>
792cc203
MH
320 </varlistentry>
321 <varlistentry>
322 <term><option>-w</option></term>
323 <term><option>--settle</option></term>
324 <listitem>
325 <para>Apart from triggering events, also waits for those events to
326 finish. Note that this is different from calling <command>udevadm
327 settle</command>. <command>udevadm settle</command> waits for all
328 events to finish. This option only waits for events triggered by
329 the same command to finish.</para>
330 </listitem>
7643ac9a 331 </varlistentry>
2001622c
YW
332 <varlistentry>
333 <term><option>--wait-daemon[=<replaceable>SECONDS</replaceable>]</option></term>
334 <listitem>
335 <para>Before triggering uevents, wait for systemd-udevd daemon to be initialized.
336 Optionally takes timeout value. Default timeout is 5 seconds. This is equivalent to invoke
337 invoking <command>udevadm control --ping</command> before <command>udevadm trigger</command>.</para>
338 </listitem>
339 </varlistentry>
c94c581c 340
c94c581c 341 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 342 </variablelist>
80877656 343
5b3b0733
YW
344 <para>In addition, optional positional arguments can be used
345 to specify device names or sys paths. They must start with
80877656
ZJS
346 <filename>/dev</filename> or <filename>/sys</filename>
347 respectively.</para>
63749b1a 348 </refsect2>
225cb03b 349
80877656
ZJS
350 <refsect2><title>udevadm settle
351 <arg choice="opt"><replaceable>options</replaceable></arg>
352 </title>
63749b1a
KS
353 <para>Watches the udev event queue, and exits if all current events are handled.</para>
354 <variablelist>
355 <varlistentry>
7643ac9a
ZJS
356 <term><option>-t</option></term>
357 <term><option>--timeout=<replaceable>SECONDS</replaceable></option></term>
63749b1a 358 <listitem>
7643ac9a
ZJS
359 <para>Maximum number of seconds to wait for the event
360 queue to become empty. The default value is 120 seconds. A
361 value of 0 will check if the queue is empty and always
2233c270
YK
362 return immediately. A non-zero value will return an exit
363 code of 0 if queue became empty before timeout was reached,
364 non-zero otherwise.</para>
63749b1a
KS
365 </listitem>
366 </varlistentry>
63749b1a 367 <varlistentry>
7643ac9a
ZJS
368 <term><option>-E</option></term>
369 <term><option>--exit-if-exists=<replaceable>FILE</replaceable></option></term>
63749b1a
KS
370 <listitem>
371 <para>Stop waiting if file exists.</para>
372 </listitem>
373 </varlistentry>
c94c581c 374
c94c581c 375 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a 376 </variablelist>
18a38822
ZJS
377
378 <para>See
379 <citerefentry><refentrytitle>systemd-udev-settle.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
380 for more information.</para>
63749b1a 381 </refsect2>
225cb03b 382
c94c581c 383 <refsect2><title>udevadm control <replaceable>option</replaceable></title>
63749b1a
KS
384 <para>Modify the internal state of the running udev daemon.</para>
385 <variablelist>
ff2c503d 386 <varlistentry>
bd8420c5 387 <term><option>-e</option></term>
ff2c503d
KS
388 <term><option>--exit</option></term>
389 <listitem>
6371db93
YW
390 <para>Signal and wait for systemd-udevd to exit. No option except for
391 <option>--timeout</option> can be specified after this option.
392 Note that <filename>systemd-udevd.service</filename> contains
393 <option>Restart=always</option> and so as a result, this option restarts systemd-udevd.
d0d7e102
YW
394 If you want to stop <filename>systemd-udevd.service</filename>, please use the following:
395 <programlisting>systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service</programlisting>
396 </para>
ff2c503d
KS
397 </listitem>
398 </varlistentry>
63749b1a 399 <varlistentry>
7643ac9a 400 <term><option>-l</option></term>
63749b1a
KS
401 <term><option>--log-priority=<replaceable>value</replaceable></option></term>
402 <listitem>
e03234a1
ZJS
403 <para>Set the internal log level of
404 <filename>systemd-udevd</filename>. Valid values are the
405 numerical syslog priorities or their textual
406 representations: <option>emerg</option>,
407 <option>alert</option>, <option>crit</option>,
408 <option>err</option>, <option>warning</option>,
409 <option>notice</option>, <option>info</option>, and
410 <option>debug</option>.</para>
63749b1a
KS
411 </listitem>
412 </varlistentry>
413 <varlistentry>
7643ac9a 414 <term><option>-s</option></term>
63749b1a
KS
415 <term><option>--stop-exec-queue</option></term>
416 <listitem>
f13b388f 417 <para>Signal systemd-udevd to stop executing new events. Incoming events
63749b1a
KS
418 will be queued.</para>
419 </listitem>
420 </varlistentry>
421 <varlistentry>
7643ac9a 422 <term><option>-S</option></term>
63749b1a
KS
423 <term><option>--start-exec-queue</option></term>
424 <listitem>
f13b388f 425 <para>Signal systemd-udevd to enable the execution of events.</para>
63749b1a
KS
426 </listitem>
427 </varlistentry>
428 <varlistentry>
7643ac9a 429 <term><option>-R</option></term>
7c85d636 430 <term><option>--reload</option></term>
63749b1a 431 <listitem>
f13b388f 432 <para>Signal systemd-udevd to reload the rules files and other databases like the kernel
7c85d636
KS
433 module index. Reloading rules and databases does not apply any changes to already
434 existing devices; the new configuration will only be applied to new events.</para>
63749b1a
KS
435 </listitem>
436 </varlistentry>
437 <varlistentry>
7643ac9a 438 <term><option>-p</option></term>
63749b1a
KS
439 <term><option>--property=<replaceable>KEY</replaceable>=<replaceable>value</replaceable></option></term>
440 <listitem>
441 <para>Set a global property for all events.</para>
442 </listitem>
443 </varlistentry>
444 <varlistentry>
7643ac9a 445 <term><option>-m</option></term>
87d55ff6 446 <term><option>--children-max=</option><replaceable>value</replaceable></term>
63749b1a 447 <listitem>
f13b388f 448 <para>Set the maximum number of events, systemd-udevd will handle at the
63749b1a
KS
449 same time.</para>
450 </listitem>
451 </varlistentry>
a82340cc
YW
452 <varlistentry>
453 <term><option>--ping</option></term>
454 <listitem>
455 <para>Send a ping message to systemd-udevd and wait for the reply. This may be useful to check that
456 systemd-udevd daemon is running.</para>
457 </listitem>
458 </varlistentry>
ff2c503d 459 <varlistentry>
c94c581c 460 <term><option>-t</option></term>
ff2c503d
KS
461 <term><option>--timeout=</option><replaceable>seconds</replaceable></term>
462 <listitem>
7e505069 463 <para>The maximum number of seconds to wait for a reply from systemd-udevd.</para>
ff2c503d
KS
464 </listitem>
465 </varlistentry>
c94c581c 466
c94c581c 467 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
468 </variablelist>
469 </refsect2>
225cb03b 470
80877656
ZJS
471 <refsect2><title>udevadm monitor
472 <arg choice="opt"><replaceable>options</replaceable></arg>
473 </title>
63749b1a
KS
474 <para>Listens to the kernel uevents and events sent out by a udev rule
475 and prints the devpath of the event to the console. It can be used to analyze the
476 event timing, by comparing the timestamps of the kernel uevent and the udev event.
477 </para>
478 <variablelist>
479 <varlistentry>
7643ac9a 480 <term><option>-k</option></term>
63749b1a
KS
481 <term><option>--kernel</option></term>
482 <listitem>
483 <para>Print the kernel uevents.</para>
484 </listitem>
485 </varlistentry>
486 <varlistentry>
7643ac9a 487 <term><option>-u</option></term>
63749b1a
KS
488 <term><option>--udev</option></term>
489 <listitem>
490 <para>Print the udev event after the rule processing.</para>
491 </listitem>
492 </varlistentry>
493 <varlistentry>
7643ac9a 494 <term><option>-p</option></term>
63749b1a
KS
495 <term><option>--property</option></term>
496 <listitem>
497 <para>Also print the properties of the event.</para>
498 </listitem>
499 </varlistentry>
500 <varlistentry>
7643ac9a 501 <term><option>-s</option></term>
63749b1a
KS
502 <term><option>--subsystem-match=<replaceable>string[/string]</replaceable></option></term>
503 <listitem>
a9bc94e5
YW
504 <para>Filter kernel uevents and udev events by subsystem[/devtype]. Only events with a matching subsystem value will pass.
505 When this option is specified more than once, then each matching result is ORed, that is, all devices in the specified
506 subsystems are monitored.</para>
63749b1a
KS
507 </listitem>
508 </varlistentry>
509 <varlistentry>
7643ac9a 510 <term><option>-t</option></term>
63749b1a
KS
511 <term><option>--tag-match=<replaceable>string</replaceable></option></term>
512 <listitem>
a9bc94e5
YW
513 <para>Filter udev events by tag. Only udev events with a given tag attached will pass.
514 When this option is specified more than once, then each matching result is ORed, that is, devices which have one of the
515 specified tags are monitored.</para>
63749b1a
KS
516 </listitem>
517 </varlistentry>
c94c581c 518
c94c581c 519 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
520 </variablelist>
521 </refsect2>
225cb03b 522
80877656
ZJS
523 <refsect2><title>udevadm test
524 <arg choice="opt"><replaceable>options</replaceable></arg>
525 <arg><replaceable>devpath</replaceable></arg>
526 </title>
63749b1a
KS
527 <para>Simulate a udev event run for the given device, and print debug output.</para>
528 <variablelist>
529 <varlistentry>
7643ac9a 530 <term><option>-a</option></term>
6d22bd87 531 <term><option>--action=<replaceable>ACTION</replaceable></option></term>
63749b1a 532 <listitem>
e148cbc5
YW
533 <para>Type of event to be simulated. Possible actions are <literal>add</literal>,
534 <literal>remove</literal>, <literal>change</literal>, <literal>move</literal>,
535 <literal>online</literal>, <literal>offline</literal>, <literal>bind</literal>,
536 and <literal>unbind</literal>. Also, the special value <literal>help</literal> can be used
537 to list the possible actions. The default value is <literal>add</literal>.</para>
63749b1a
KS
538 </listitem>
539 </varlistentry>
540 <varlistentry>
7643ac9a 541 <term><option>-N</option></term>
124b48b0 542 <term><option>--resolve-names=<constant>early</constant>|<constant>late</constant>|<constant>never</constant></option></term>
63749b1a 543 <listitem>
124b48b0
ZJS
544 <para>Specify when udevadm should resolve names of users
545 and groups. When set to <constant>early</constant> (the
72f4d966
JE
546 default), names will be resolved when the rules are
547 parsed. When set to <constant>late</constant>, names will
124b48b0 548 be resolved for every event. When set to
72f4d966 549 <constant>never</constant>, names will never be resolved
124b48b0 550 and all devices will be owned by root.</para>
63749b1a
KS
551 </listitem>
552 </varlistentry>
c94c581c 553
c94c581c 554 <xi:include href="standard-options.xml" xpointer="help" />
63749b1a
KS
555 </variablelist>
556 </refsect2>
d7867b31 557
80877656
ZJS
558 <refsect2><title>udevadm test-builtin
559 <arg choice="opt"><replaceable>options</replaceable></arg>
560 <arg><replaceable>command</replaceable></arg>
561 <arg><replaceable>devpath</replaceable></arg>
562 </title>
7643ac9a
ZJS
563 <para>Run a built-in command <replaceable>COMMAND</replaceable>
564 for device <replaceable>DEVPATH</replaceable>, and print debug
565 output.</para>
d7867b31 566 <variablelist>
c94c581c 567 <xi:include href="standard-options.xml" xpointer="help" />
d7867b31
KS
568 </variablelist>
569 </refsect2>
63749b1a 570 </refsect1>
225cb03b 571
63749b1a
KS
572 <refsect1>
573 <title>See Also</title>
574 <para><citerefentry>
575 <refentrytitle>udev</refentrytitle><manvolnum>7</manvolnum>
7d06ef0a 576 </citerefentry>,
63749b1a 577 <citerefentry>
b79f817b 578 <refentrytitle>systemd-udevd.service</refentrytitle><manvolnum>8</manvolnum>
63749b1a
KS
579 </citerefentry></para>
580 </refsect1>
581</refentry>