Merge ~sylvain-pineau/checkbox-support:xml-removal into checkbox-support:master

Proposed by Sylvain Pineau
Status: Merged
Approved by: Sylvain Pineau
Approved revision: eb29b5fa25481302899b1e7a8aeabc01aa06dfc1
Merged at revision: 5b586da1a93d16d645330a4432ef7c84512c6ad9
Proposed branch: ~sylvain-pineau/checkbox-support:xml-removal
Merge into: checkbox-support:master
Diff against target: 24132 lines (+0/-5)
3 files modified
MANIFEST.in (+0/-1)
dev/null (+0/-1)
setup.py (+0/-3)
Reviewer Review Type Date Requested Status
Sheila Miguez (community) Approve
Checkbox Developers Pending
Review via email: mp+326374@code.launchpad.net

Description of the change

Remove XML/HEXR support from checkbox-support

To post a comment you must log in.
Revision history for this message
Sheila Miguez (codersquid) wrote :

looks great to merge

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/MANIFEST.in b/MANIFEST.in
index bd85e5e..16fa00e 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -2,7 +2,6 @@ global-include COPYING
2global-include README*2global-include README*
3include checkbox_support/parsers/cputable3include checkbox_support/parsers/cputable
4recursive-include checkbox_support/parsers/tests/fixtures *.txt4recursive-include checkbox_support/parsers/tests/fixtures *.txt
5recursive-include checkbox_support/parsers/tests/fixtures *.xml
6recursive-include checkbox_support/parsers/tests/pactl_data *.txt5recursive-include checkbox_support/parsers/tests/pactl_data *.txt
7recursive-include checkbox_support/parsers/tests/cpuinfo_data *.txt6recursive-include checkbox_support/parsers/tests/cpuinfo_data *.txt
8recursive-include checkbox_support/parsers/tests/udevadm_data *.txt7recursive-include checkbox_support/parsers/tests/udevadm_data *.txt
diff --git a/checkbox_support/parsers/submission.py b/checkbox_support/parsers/submission.py
9deleted file mode 1006448deleted file mode 100644
index 8fdafbd..0000000
--- a/checkbox_support/parsers/submission.py
+++ /dev/null
@@ -1,1330 +0,0 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2011 Canonical Ltd.
5#
6# Checkbox is free software: you can redistribute it and/or modify
7# it under the terms of the GNU General Public License version 3,
8# as published by the Free Software Foundation.
9#
10# Checkbox is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
17
18from __future__ import absolute_import
19from __future__ import division
20from __future__ import print_function
21from __future__ import unicode_literals
22
23from datetime import datetime
24from datetime import timedelta
25from datetime import tzinfo
26from io import StringIO
27from itertools import product
28from logging import getLogger
29import logging
30import re
31
32from pkg_resources import resource_string
33try:
34 import xml.etree.cElementTree as etree
35except ImportError:
36 import cElementTree as etree
37
38
39from checkbox_support import parsers
40from checkbox_support.parsers.cpuinfo import CpuinfoParser
41from checkbox_support.parsers.cputable import CputableParser
42from checkbox_support.parsers.dmidecode import DmidecodeParser
43from checkbox_support.parsers.efi import EfiParser
44from checkbox_support.parsers.meminfo import MeminfoParser
45from checkbox_support.parsers.udevadm import UdevadmParser
46from checkbox_support.parsers.modprobe import ModprobeParser
47from checkbox_support.parsers.kernel_cmdline import KernelCmdlineParser
48from checkbox_support.parsers.pci_config import PciSubsystemIdParser
49from checkbox_support.parsers.dkms_info import DkmsInfoParser
50from checkbox_support.parsers.modinfo import MultipleModinfoParser
51from checkbox_support.parsers.image_info import (BtoParser,
52 BuildstampParser,
53 RecoveryInfoParser)
54
55logger = logging.getLogger("checkbox_support.parsers.submission")
56
57
58# The DeferredParser copied from checkbox-legacy's deffered.py
59class DeferredParser(object):
60 """Parser for deferred dispatching of events."""
61
62 def __init__(self, dispatcher, event_type="result"):
63 self.dispatcher = dispatcher
64 self.event_type = event_type
65
66 def run(self, result):
67 self.dispatcher.publishEvent(self.event_type, result)
68
69
70# The TestRun class is copied, with permission, from lp:hexr
71# from apps/uploads/checkbox_parser.py licensed internally by Canonical under
72# the license of the Chcekbox project.
73class TestRun(object):
74 """
75 The TestRun class is responsible for acting upon information from a
76 submission. It decouples the storage and processing of that information
77 from the parsing process. A TestRun class is passed to the SubmissionParser
78 at run time::
79
80 # stream is the file or submission data
81 parser = SubmissionParser(stream)
82 parser.run(TestRun, <other arguments>)
83
84 The parser will create a TestRun instance and, as it finds elements
85 in the submission, will call methods in the TestRun instance passing them
86 the chunks it has parsed. The TestRun instance can do things like print
87 the data, save it into a list or dict for later use, dump it
88 directly to a database, or anything else.
89
90 The interface that TestRun-compliant classes must implement is not really
91 formalized anywhere; perhaps *this* class is the most authoritative
92 reference of which methods/events may be called.
93
94 This particular TestRun implementation uses "messages" as its storage
95 convention, for historical reasons: it's initialized with an empty
96 list and it will populate it with the data stored in dictionaries of
97 the form::
98
99 { type: "set-$something",
100 "foo": "data-1",
101 "baz": "data-2"}
102
103 The only required key is "type": the rest are dependent on which data
104 item is processed.
105
106 There are a few conventions in naming the "callback" methods:
107
108 - Methods that will be called only once to set a single item are
109 named set\* (example setArchitecture).
110 - Methods that can be called many times due to processing of several
111 similar items (packages, devices) are named add\*
112 (example addDeviceState). Look at the existing methods to see how they
113 append to an existing element of the messages list.
114 """
115
116 project = "certification"
117
118 def __init__(self, messages=[]):
119 self.messages = messages
120
121 def setArchitectureState(self, architecture):
122 self.messages.append({
123 "type": "set-architecture",
124 "architecture": architecture})
125 logger.debug("Setting Arch: %s", architecture)
126
127 def setKernelState(self, kernel):
128 self.messages.append({
129 "type": "set-kernel",
130 "kernel": kernel})
131 logger.debug("Setting Kernel: %s", kernel)
132
133 def addModprobeInfo(self, module, options):
134 if not self.messages or self.messages[-1]["type"] != "add-modprobe-info":
135 self.messages.append({
136 "type": "add-modprobe-info",
137 "modprobe-info": []})
138
139 message = self.messages[-1]
140 logger.debug("ADDING Module options:")
141 logger.debug("%s %s", module, options)
142 message["modprobe-info"].append({
143 "module": module,
144 "options": options})
145
146 def addModuleInfo(self, module, data):
147 if not self.messages or self.messages[-1]["type"] != "add-modinfo":
148 self.messages.append({
149 "type": "add-modinfo",
150 "modinfo": []})
151
152 message = self.messages[-1]
153 logger.debug("ADDING Modinfo data:")
154 logger.debug("%s %s", module, data)
155 message["modinfo"].append({
156 "module": module,
157 "attributes": data})
158
159 def addDkmsInfo(self, package, data):
160 if not self.messages or self.messages[-1]["type"] != "add-dkms-info":
161 self.messages.append({
162 "type": "add-dkms-info",
163 "dkms-info": []})
164
165 message = self.messages[-1]
166 logger.debug("ADDING DKMS package data:")
167 logger.debug("%s %s", package, data)
168 package_dict = {"package": package}
169 package_dict.update(data)
170 message["dkms-info"].append(package_dict)
171
172 def addModInfo(self, module, data):
173 if not self.messages or self.messages[-1]["type"] != "add-modinfo":
174 self.messages.append({
175 "type": "add-modinfo",
176 "modinfo": []})
177
178 message = self.messages[-1]
179 logger.debug("ADDING Modinfo data:")
180 logger.debug("%s %s", module, data)
181 message["modinfo"].append({
182 "module": module,
183 "attributes": data})
184
185 def addBuildstampInfo(self, buildstamp):
186 self.messages.append({
187 "type": "set-buildstamp",
188 "buildstamp": buildstamp})
189 logger.debug("Setting buildstamp: %s", buildstamp)
190
191 def addImageVersionInfo(self, kind, version):
192 my_type = "set-image-version"
193 if not self.messages or self.messages[-1]["type"] != my_type:
194 self.messages.append({
195 "type": my_type,
196 "image-version": {}})
197
198 message = self.messages[-1]
199 logger.debug("ADDING image version:")
200 logger.debug("%s %s", kind, version)
201 message["image-version"][kind] = version
202
203 def addBtoInfo(self, key, data):
204 my_type = "add-bto-info"
205 if not self.messages or self.messages[-1]["type"] != my_type:
206 self.messages.append({
207 "type": my_type,
208 "bto-info": {}})
209
210 message = self.messages[-1]
211 logger.debug("ADDING BTO info:")
212 logger.debug("%s %s", key, data)
213 message["bto-info"][key] = data
214
215 def setKernelCmdline(self, kernel_cmdline):
216 self.messages.append({
217 "type": "set-kernel-cmdline",
218 "kernel-cmdline": kernel_cmdline})
219 logger.debug("Setting Kernel Commandline: %s", kernel_cmdline)
220
221 def setDistribution(self, **distribution):
222 self.messages.append({
223 "type": "set-distribution",
224 "distribution": distribution})
225 logger.debug("Setting distribution: %s", distribution)
226
227 def setPciSubsystemId(self, subsystem_id):
228 self.messages.append({
229 "type": "set-pci-subsystem-id",
230 "pci-subsystem-id": subsystem_id})
231 logger.debug("Setting PCI subsystem ID: %s", subsystem_id)
232
233 def setMemoryState(self, **memory):
234 self.messages.append({
235 "type": "set-memory",
236 "memory": memory})
237 logger.debug("Seting memory amount: %s", memory)
238
239 def setProcessorState(self, **processor):
240 processor["platform"] = processor.pop("platform_name")
241 processor["type"] = processor.pop("make")
242 logger.debug("ADDING Processor info:")
243 logger.debug("Platform: %s", processor["platform"])
244 logger.debug("Type: %s", processor["type"])
245 self.messages.append({
246 "type": "set-processor",
247 "processor": processor})
248
249 def addAttachment(self, **attachment):
250 if not self.messages or self.messages[-1]["type"] != "add-attachments":
251 self.messages.append({
252 "type": "add-attachments",
253 "attachments": []})
254
255 message = self.messages[-1]
256 logger.debug("ADDING Attachment:")
257 logger.debug(attachment)
258 message["attachments"].append(attachment)
259
260 def addDeviceState(self, **device_state):
261 if not self.messages or self.messages[-1]["type"] != "set-devices":
262 self.messages.append({
263 "type": "set-devices",
264 "devices": []})
265
266 message = self.messages[-1]
267 logger.debug("ADDING Device State:")
268 logger.debug(device_state)
269 message["devices"].append({
270 "path": device_state["path"],
271 "bus": device_state["bus_name"],
272 "category": device_state["category_name"],
273 "driver": device_state["driver_name"],
274 "product": device_state["product_name"],
275 "vendor": device_state["vendor_name"],
276 "product_id": device_state["product_id"],
277 "subproduct_id": device_state["subproduct_id"],
278 "vendor_id": device_state["vendor_id"],
279 "subvendor_id": device_state["subvendor_id"],
280 })
281
282 def addRawDmiDeviceState(self, raw_dmi_device):
283 if (not self.messages or
284 self.messages[-1]["type"] != "add-raw-devices-dmi"):
285 self.messages.append({
286 "type": "add-raw-devices-dmi",
287 "raw-devices-dmi": []})
288
289 message = self.messages[-1]
290 logger.debug("ADDING Raw DMI Device State:")
291 logger.debug(raw_dmi_device)
292 raw_dict = raw_dmi_device.raw_attributes
293 raw_dict['category'] = raw_dmi_device.category
294 message["raw-devices-dmi"].append(raw_dict)
295
296 def addPackageVersion(self, **package_version):
297 if not self.messages or self.messages[-1]["type"] != "set-packages":
298 self.messages.append({
299 "type": "set-packages",
300 "packages": []})
301
302 message = self.messages[-1]
303 logger.debug("ADDING Package Version:")
304 logger.debug(package_version)
305 message["packages"].append(package_version)
306
307 def addSnapPackageVersion(self, **snap_package_version):
308 if not self.messages or (self.messages[-1]["type"]
309 != "set-snap-packages"):
310 self.messages.append({
311 "type": "set-snap-packages",
312 "snap-packages": []})
313
314 message = self.messages[-1]
315 logger.debug("ADDING Snap Package Version:")
316 logger.debug(snap_package_version)
317 message["snap-packages"].append(snap_package_version)
318
319 def addTestResult(self, **test_result):
320 if not self.messages or self.messages[-1]["type"] != "add-results":
321 self.messages.append({
322 "type": "add-results",
323 "results": []})
324
325 message = self.messages[-1]
326 logger.debug("ADDING new message:")
327 logger.debug(test_result)
328 message["results"].append({
329 "type": "test",
330 "project": self.project,
331 "status": test_result["status"],
332 "name": test_result["name"],
333 "value": test_result["output"]})
334
335
336# All of the dispatcher machinery copied from lp:checkbox-legacy's
337# dispatcher.py
338class Event(object):
339 """Event payload containing the positional and keywoard arguments
340 passed to the handler in the event listener."""
341
342 def __init__(self, type, *args, **kwargs):
343 self.type = type
344 self.args = args
345 self.kwargs = kwargs
346
347
348class Listener(object):
349 """Event listener notified when events are published by the dispatcher."""
350
351 def __init__(self, event_type, handler, count):
352 self.event_type = event_type
353 self.handler = handler
354 self.count = count
355
356 def notify(self, event):
357 """Notify the handler with the payload of the event.
358
359 :param event: The event containint the payload for the handler.
360 """
361 if self.count is None or self.count:
362 self.handler(*event.args, **event.kwargs)
363 if self.count:
364 self.count -= 1
365
366
367class ListenerList(Listener):
368 """Event listener notified for lists of events."""
369
370 def __init__(self, *args, **kwargs):
371 super(ListenerList, self).__init__(*args, **kwargs)
372 self.event_types = set(self.event_type)
373 self.kwargs = {}
374
375 def notify(self, event):
376 """Only notify the handler when all the events for this listener
377 have been published by the dispatcher. When duplicate events
378 occur, the latest event is preserved and the previous one are
379 overwritten until all events have been published.
380 """
381 if self.count is None or self.count:
382 self.kwargs[event.type] = event.args[0]
383 if self.event_types.issubset(self.kwargs):
384 self.handler(**self.kwargs)
385 if self.count:
386 self.count -= 1
387
388
389class ListenerQueue(ListenerList):
390
391 def notify(self, event):
392 """Only notify the handler when all the events for this listener
393 have been published by the dispatcher. Duplicate events are enqueued
394 and dequeued only when all events have been published.
395 """
396 arg = event.args[0]
397 queue = self.kwargs.setdefault(event.type, [])
398
399 # Strip duplicates from the queue.
400 if arg not in queue:
401 queue.append(arg)
402
403 # Once the queue has handler has been called, the queue
404 # then behaves like a list using the latest events.
405 if self.event_types.issubset(self.kwargs):
406 # This is diabolical: it's reassigning the notify method.
407 self.notify = notify = super(ListenerQueue, self).notify
408 keys = list(self.kwargs.keys())
409 for values in product(*list(self.kwargs.values())):
410 self.kwargs = dict(list(zip(keys, values)))
411 notify(event)
412
413
414class Dispatcher(object):
415 """Register handlers and publish events for them identified by strings."""
416
417 listener_factory = Listener
418
419 def __init__(self, listener_factory=None):
420 self._event_listeners = {}
421
422 if listener_factory is not None:
423 self.listener_factory = listener_factory
424
425 def registerHandler(self, event_type, handler, count=None):
426 """Register an event handler and return its listener.
427
428 :param event_type: The name of the event type to handle.
429 :param handler: The function handling the given event type.
430 :param count: Optionally, the number times to call the handler.
431 """
432 listener = self.listener_factory(event_type, handler, count)
433
434 listeners = self._event_listeners.setdefault(event_type, [])
435 listeners.append(listener)
436
437 return listener
438
439 def unregisterHandler(self, handler):
440 """Unregister a handler.
441
442 :param handler: The handler to unregister.
443 """
444 for event_type, listeners in self._event_listeners.items():
445 listeners = [
446 listener for listener in listeners
447 if listener.handler == handler]
448 if listeners:
449 self._event_listeners[event_type] = listeners
450 else:
451 del self._event_listeners[event_type]
452
453 def unregisterListener(self, listener, event_type=None):
454 """Unregister a listener.
455
456 :param listener: The listener of the handler to unregister.
457 :param event_type: Optionally, the event_type to unregister.
458 """
459 if event_type is None:
460 event_type = listener.event_type
461
462 self._event_listeners[event_type].remove(listener)
463 if not self._event_listeners[event_type]:
464 del self._event_listeners[event_type]
465
466 def publishEvent(self, event_type, *args, **kwargs):
467 """Publish an event of a given type and notify all listeners.
468
469 :param event_type: The name of the event type to publish.
470 :param args: Positional arguments to pass to the registered handlers.
471 :param kwargs: Keyword arguments to pass to the registered handlers.
472 """
473 if event_type in self._event_listeners:
474 event = Event(event_type, *args, **kwargs)
475 for listener in list(self._event_listeners[event_type]):
476 try:
477 listener.notify(event)
478 if listener.count is not None and not listener.count:
479 self.unregisterListener(listener)
480 except:
481 logging.exception(
482 "Error running event handler for %r with args %r %r",
483 event_type, args, kwargs)
484
485
486class DispatcherList(Dispatcher):
487 """
488 Register handlers and publish events for them identified by lists
489 of strings.
490 """
491
492 listener_factory = ListenerList
493
494 def registerHandler(self, event_types, handler, count=None):
495 """See Dispatcher."""
496 if not isinstance(event_types, (list, tuple)):
497 event_types = (event_types,)
498
499 listener = self.listener_factory(event_types, handler, count)
500 for event_type in event_types:
501 listeners = self._event_listeners.setdefault(event_type, [])
502 listeners.append(listener)
503
504 return listener
505
506 def unregisterListener(self, listener):
507 """See Dispatcher."""
508 for event_type in listener.event_types:
509 super(DispatcherList, self).unregisterListener(
510 listener, event_type)
511
512 def publishEvent(self, event_type, arg):
513 """See Dispatcher."""
514 super(DispatcherList, self).publishEvent(event_type, arg)
515
516
517class DispatcherQueue(DispatcherList):
518 """
519 Register handlers and publish events for them identified by lists
520 of strings in queue order.
521 """
522
523 listener_factory = ListenerQueue
524
525
526# Constant, class and singleton copied from lp:checkbox-legacy's tz.py
527ZERO = timedelta(0)
528
529
530class _tzutc(tzinfo):
531
532 def utcoffset(self, dt):
533 return ZERO
534
535 def dst(self, dt):
536 return ZERO
537
538 def tzname(self, dt):
539 return "UTC"
540
541 def __eq__(self, other):
542 return isinstance(other, tzutc)
543
544 def __ne__(self, other):
545 return not self.__eq__(other)
546
547 def __repr__(self):
548 return "%s()" % self.__class__.__name__
549
550 __reduce__ = object.__reduce__
551
552
553tzutc = _tzutc()
554
555
556# Constant copied from lp:checkbox-legacy's conversion.py
557DATETIME_RE = re.compile(r"""
558 ^(?P<year>\d\d\d\d)-?(?P<month>\d\d)-?(?P<day>\d\d)
559 T(?P<hour>\d\d):?(?P<minute>\d\d):?(?P<second>\d\d)
560 (?:\.(?P<second_fraction>\d{0,6}))?
561 (?P<tz>
562 (?:(?P<tz_sign>[-+])(?P<tz_hour>\d\d):(?P<tz_minute>\d\d))
563 | Z)?$
564 """, re.VERBOSE)
565
566
567# Function copied from lp:checkbox-legacy's conversion.py
568def string_to_datetime(string):
569 """Return a datetime object from a consistent string representation.
570
571 :param string: The string representation.
572 """
573 # we cannot use time.strptime: this function accepts neither fractions
574 # of a second nor a time zone given e.g. as '+02:30'.
575 match = DATETIME_RE.match(string)
576
577 # The Relax NG schema allows a leading minus sign and year numbers
578 # with more than four digits, which are not "covered" by _time_regex.
579 if not match:
580 raise ValueError("Datetime with unreasonable value: %s" % string)
581
582 time_parts = match.groupdict()
583
584 year = int(time_parts['year'])
585 month = int(time_parts['month'])
586 day = int(time_parts['day'])
587 hour = int(time_parts['hour'])
588 minute = int(time_parts['minute'])
589 second = int(time_parts['second'])
590 second_fraction = time_parts['second_fraction']
591 if second_fraction is not None:
592 milliseconds = second_fraction + '0' * (6 - len(second_fraction))
593 milliseconds = int(milliseconds)
594 else:
595 milliseconds = 0
596
597 # The Relax NG validator accepts leap seconds, but the datetime
598 # constructor rejects them. The time values submitted by the HWDB
599 # client are not necessarily very precise, hence we can round down
600 # to 59.999999 seconds without losing any real precision.
601 if second > 59:
602 second = 59
603 milliseconds = 999999
604
605 dt = datetime(
606 year, month, day, hour, minute, second, milliseconds, tzinfo=tzutc)
607
608 tz_sign = time_parts['tz_sign']
609 tz_hour = time_parts['tz_hour']
610 tz_minute = time_parts['tz_minute']
611 if tz_sign in ('-', '+'):
612 delta = timedelta(hours=int(tz_hour), minutes=int(tz_minute))
613 if tz_sign == '-':
614 dt = dt + delta
615 else:
616 dt = dt - delta
617
618 return dt
619
620
621# Constants copied from lp:checkbox-legacy's job.py
622FAIL = "fail"
623PASS = "pass"
624UNINITIATED = "uninitiated"
625UNRESOLVED = "unresolved"
626UNSUPPORTED = "unsupported"
627UNTESTED = "untested"
628CRASHED = "crashed"
629
630
631class SubmissionResult(object):
632
633 def __init__(self, test_run_factory, **kwargs):
634 self.test_run_factory = test_run_factory
635 self.test_run_kwargs = kwargs
636 self.dispatcher = DispatcherQueue()
637
638 # Register handlers to incrementally add information
639 register = self.dispatcher.registerHandler
640 register(("cpu", "architecture",), self.addCpuArchitecture)
641 register(("identifier",), self.addIdentifier)
642 register(("test_run", "attachment",), self.addAttachment)
643 register(("test_run", "device",), self.addDeviceState)
644 register(("test_run", "dmi_device",), self.addDmiDeviceState)
645 register(("test_run", "raw_dmi_device",), self.addRawDmiDeviceState)
646 register(("test_run", "distribution",), self.setDistribution)
647 register(("test_run", "package_version",), self.addPackageVersion)
648 register(("test_run", "snap_package_version",),
649 self.addSnapPackageVersion)
650 register(("test_run", "test_result",), self.addTestResult)
651 register(("test_run", "modprobe",), self.addModprobeInfo)
652 register(("test_run", "dkms_info",), self.addDkmsInfo)
653 register(("test_run", "modinfo",), self.addModuleInfo)
654 register(("test_run", "bto_info",), self.addBtoInfo)
655 register(("test_run", "buildstamp_info",), self.setBuildstampInfo)
656 register(("test_run", "image_version_info",), self.addImageVersionInfo)
657
658 # Register handlers to set information once
659 register(("architecture",), self.setArchitecture, count=1)
660 register(
661 ("cpuinfo", "machine", "cpuinfo_result",),
662 self.setCpuinfo, count=1)
663 register(
664 ("test_run", "kernel_cmdline",),
665 self.setKernelCmdline, count=1)
666 register(
667 ("meminfo", "meminfo_result",),
668 self.setMeminfo, count=1)
669 register(
670 ("project", "series",),
671 self.setTestRun, count=1)
672 register(
673 ("test_run", "architecture",),
674 self.setArchitectureState, count=1)
675 register(
676 ("test_run", "kernel",),
677 self.setKernelState, count=1)
678 register(
679 ("test_run", "memory",),
680 self.setMemoryState, count=1)
681 register(
682 ("test_run", "processor",),
683 self.setProcessorState, count=1)
684 register(
685 ("udevadm", "lsblk", "bits", "udevadm_result",),
686 self.setUdevadm, count=1)
687 register(
688 ("test_run", "lspci_data",),
689 self.setPciSubsystemId, count=1)
690
691 # Publish events passed as keyword arguments
692 if "project" in kwargs:
693 self.dispatcher.publishEvent("project", kwargs.pop("project"))
694 self.dispatcher.publishEvent("series", kwargs.pop("series", None))
695
696 def addAttachment(self, test_run, attachment):
697 test_run.addAttachment(**attachment)
698
699 def addContext(self, text, command=None):
700 if text.strip() == "Command not found.":
701 return
702
703 self.dispatcher.publishEvent(
704 "attachment", {"name": command, "content": text})
705
706 context_parsers = {
707 r"/proc/cpuinfo": self.parseCpuinfo,
708 r"meminfo": self.parseMeminfo,
709 r"dmidecode": DmidecodeParser,
710 r"udevadm": self.parseUdevadm,
711 r"lsblk_attachment": self.parseLsblk,
712 r"efi(?!rtvariable)": EfiParser,
713 r"modprobe_attachment": self.parseModprobe,
714 r"kernel_cmdline": self.parseKernelCmdline,
715 "lspci_standard_config": self.parsePciSubsystemId,
716 "dkms_info": self.parseDkmsInfo,
717 r"modinfo_attachment": self.parseModinfo,
718 "dell_bto_xml_attachment": self.parseBtoInfo,
719 "recovery_info_attachment": self.parseImageVersionInfo,
720 "info/buildstamp": self.parseBuildstampInfo,
721 }
722 for context, parser in context_parsers.items():
723 if re.search(context, command):
724 # Under python 2.7 strs have a "decode" method
725 # and need to be decoded into utf-8 for the StringIO.
726 # Note that unicodes *also* have a "decode" method
727 # but should *not* be decoded (gives UnicodeEncodeError).
728 # Under Python 3.x strings don't have a "decode" method
729 # and unicodes don't exist.
730 if hasattr(text, "decode") and not isinstance(text, unicode):
731 text = text.decode("utf-8")
732 stream = StringIO(text)
733 p = parser(stream)
734 p.run(self)
735
736 def addCpu(self, cpu):
737 self.dispatcher.publishEvent("cpu", cpu)
738
739 def addCpuArchitecture(self, cpu, architecture):
740 regex = re.compile(cpu['regex'])
741 if cpu["debian_name"] == architecture or regex.match(architecture):
742 self.dispatcher.publishEvent("machine", cpu["gnu_name"])
743 self.dispatcher.publishEvent("bits", cpu["bits"])
744
745 def addDevice(self, device):
746 self.dispatcher.publishEvent("device", device)
747
748 def addDeviceState(self, test_run, device):
749 test_run.addDeviceState(
750 bus_name=device.bus, category_name=device.category,
751 product_name=device.product, vendor_name=device.vendor,
752 product_id=device.product_id, vendor_id=device.vendor_id,
753 subproduct_id=device.subproduct_id,
754 subvendor_id=device.subvendor_id,
755 driver_name=device.driver, path=device.path)
756
757 def addDmiDevice(self, device):
758 if device.serial:
759 self.dispatcher.publishEvent("identifier", device.serial)
760
761 if device.category in ("BOARD", "SYSTEM") \
762 and device.vendor != device.product \
763 and device.product is not None:
764 self.dispatcher.publishEvent("model", device.product)
765 self.dispatcher.publishEvent("make", device.vendor)
766 self.dispatcher.publishEvent("version", device.version)
767
768 if device.category != "DEVICE":
769 self.dispatcher.publishEvent("dmi_device", device)
770
771 if device.category in ("SYSTEM", "BIOS"):
772 self.dispatcher.publishEvent("raw_dmi_device", device)
773
774 def addDmiDeviceState(self, test_run, dmi_device):
775 test_run.addDeviceState(
776 bus_name="dmi", category_name=dmi_device.category,
777 product_name=dmi_device.product, vendor_name=dmi_device.vendor,
778 product_id=None, vendor_id=None,
779 subproduct_id=None, subvendor_id=None,
780 driver_name=None, path=dmi_device.path)
781
782 def addRawDmiDeviceState(self, test_run, raw_dmi_device):
783 test_run.addRawDmiDeviceState(raw_dmi_device)
784
785 def parseDkmsInfo(self, dkms_info):
786 self.dispatcher.publishEvent("dkms_info", dkms_info)
787 return DeferredParser(self.dispatcher, "dkms_info_result")
788
789 def addDkmsInfo(self, test_run, dkms_info):
790 parser = DkmsInfoParser(dkms_info)
791 parser.run(test_run)
792
793 def parseModprobe(self, modprobe):
794 self.dispatcher.publishEvent("modprobe", modprobe)
795 return DeferredParser(self.dispatcher, "modprobe_result")
796
797 def parseModinfo(self, modinfo):
798 self.dispatcher.publishEvent("modinfo", modinfo)
799 return DeferredParser(self.dispatcher, "modinfo_result")
800
801 def parseBtoInfo(self, bto_info):
802 self.dispatcher.publishEvent("bto_info", bto_info)
803 return DeferredParser(self.dispatcher, "bto_info_result")
804
805 def parseBuildstampInfo(self, buildstamp_info):
806 self.dispatcher.publishEvent("buildstamp_info", buildstamp_info)
807 return DeferredParser(self.dispatcher, "buildstamp_info_result")
808
809 def parseImageVersionInfo(self, image_version_info):
810 self.dispatcher.publishEvent("image_version_info",
811 image_version_info)
812 return DeferredParser(self.dispatcher,
813 "image_version_info_result")
814
815 def parsePciSubsystemId(self, lspci_data):
816 self.dispatcher.publishEvent("lspci_data", lspci_data)
817 return DeferredParser(self.dispatcher, "pci_subsystem_id_result")
818
819 def addModprobeInfo(self, test_run, modprobe):
820 parser = ModprobeParser(modprobe)
821 parser.run(test_run)
822
823 def addModuleInfo(self, test_run, modinfo):
824 parser = MultipleModinfoParser(modinfo)
825 parser.run(test_run)
826
827 def setBuildstampInfo(self, test_run, buildstamp_info):
828 parser = BuildstampParser(buildstamp_info)
829 parser.run(test_run)
830
831 def addBtoInfo(self, test_run, bto_info):
832 parser = BtoParser(bto_info)
833 parser.run(test_run)
834
835 def addImageVersionInfo(self, test_run, image_version_info):
836 parser = RecoveryInfoParser(image_version_info)
837 parser.run(test_run)
838
839 def addIdentifier(self, identifier):
840 try:
841 self.identifiers.append(identifier)
842 except AttributeError:
843 self.identifiers = [identifier]
844 self.dispatcher.publishEvent("identifiers", self.identifiers)
845
846 def addPackage(self, package):
847 package_version = {
848 "name": package["name"],
849 "version": package["properties"]["version"],
850 }
851 if 'modalias' in package["properties"]:
852 package_version['modalias'] = package['properties']['modalias']
853 self.dispatcher.publishEvent("package_version", package_version)
854
855 def addPackageVersion(self, test_run, package_version):
856 test_run.addPackageVersion(**package_version)
857
858 def addSnapPackage(self, snap_package):
859 snap_package_version = {
860 "name": snap_package.get("name"),
861 "version": snap_package.get("properties", {}).get("version"),
862 "install-date": snap_package.get("properties", {}).get("install-date"),
863 "developer": snap_package.get("properties", {}).get("developer"),
864 "confinement": snap_package.get("properties", {}).get("confinement"),
865 "revision": snap_package.get("properties", {}).get("revision"),
866 "channel": snap_package.get("properties", {}).get("channel"),
867 }
868 self.dispatcher.publishEvent(
869 "snap_package_version", snap_package_version)
870
871 def addSnapPackageVersion(self, test_run, snap_package_version):
872 test_run.addSnapPackageVersion(**snap_package_version)
873
874 def addQuestion(self, question):
875 answer_to_status = {
876 "fail": FAIL,
877 "no": FAIL,
878 "pass": PASS,
879 "skip": UNTESTED,
880 "uninitiated": UNINITIATED,
881 "unresolved": UNRESOLVED,
882 "unsupported": UNSUPPORTED,
883 "untested": UNTESTED,
884 "yes": PASS,
885 CRASHED: CRASHED,
886 }
887
888 test_result = dict(
889 name=question["name"],
890 output=question["comment"],
891 status=answer_to_status[question["answer"]["value"]],
892 )
893 test_result.update(self.test_run_kwargs)
894 self.dispatcher.publishEvent("test_result", test_result)
895
896 def addTestResult(self, test_run, test_result):
897 test_run.addTestResult(**test_result)
898
899 def addSummary(self, name, value):
900 if name == "architecture":
901 self.dispatcher.publishEvent("architecture", value)
902 elif name == "distribution":
903 self.dispatcher.publishEvent("project", value)
904 elif name == "distroseries":
905 self.dispatcher.publishEvent("series", value)
906 elif name == "kernel-release":
907 self.dispatcher.publishEvent("kernel", value)
908
909 def parseKernelCmdline(self, cmdline):
910 self.dispatcher.publishEvent("kernel_cmdline", cmdline)
911 return DeferredParser(self.dispatcher, "kernel_cmdline_result")
912
913 def parseCpuinfo(self, cpuinfo):
914 self.dispatcher.publishEvent("cpuinfo", cpuinfo)
915 return DeferredParser(self.dispatcher, "cpuinfo_result")
916
917 def parseMeminfo(self, meminfo):
918 self.dispatcher.publishEvent("meminfo", meminfo)
919 return DeferredParser(self.dispatcher, "meminfo_result")
920
921 def parseUdevadm(self, udevadm):
922 self.dispatcher.publishEvent("udevadm", udevadm)
923 return DeferredParser(self.dispatcher, "udevadm_result")
924
925 def parseLsblk(self, lsblk):
926 self.dispatcher.publishEvent("lsblk", lsblk)
927 return DeferredParser(self.dispatcher, "lsblk_result")
928
929 def setArchitecture(self, architecture):
930 string = resource_string(parsers.__name__, "cputable")
931 stream = StringIO(string.decode("utf-8"))
932 parser = CputableParser(stream)
933 parser.run(self)
934
935 def setArchitectureState(self, test_run, architecture):
936 test_run.setArchitectureState(architecture)
937
938 def setKernelState(self, test_run, kernel):
939 test_run.setKernelState(kernel)
940
941 def setKernelCmdline(self, test_run, kernel_cmdline):
942 parser = KernelCmdlineParser(kernel_cmdline)
943 parser.run(test_run)
944
945 def setCpuinfo(self, cpuinfo, machine, cpuinfo_result):
946 parser = CpuinfoParser(cpuinfo, machine)
947 parser.run(cpuinfo_result)
948
949 def setEfiDevice(self, device):
950 self.dispatcher.publishEvent("dmi_device", device)
951
952 def setMeminfo(self, meminfo, meminfo_result):
953 parser = MeminfoParser(meminfo)
954 parser.run(meminfo_result)
955
956 def setDistribution(self, test_run, distribution):
957 test_run.setDistribution(**distribution)
958
959 def setLSBRelease(self, lsb_release):
960 self.dispatcher.publishEvent("distribution", lsb_release)
961
962 def setMemory(self, memory):
963 self.dispatcher.publishEvent("memory", memory)
964
965 def setMemoryState(self, test_run, memory):
966 test_run.setMemoryState(**memory)
967
968 def setPciSubsystemId(self, test_run, lspci_data):
969 parser = PciSubsystemIdParser(lspci_data)
970 parser.run(test_run)
971
972 def setProcessor(self, processor):
973 self.dispatcher.publishEvent("processor", processor)
974
975 def setProcessorState(self, test_run, processor):
976 test_run.setProcessorState(
977 platform_name=processor["platform"],
978 make=processor["type"], model=processor["model"],
979 model_number=processor["model_number"],
980 model_version=processor["model_version"],
981 model_revision=processor["model_revision"],
982 cache=processor["cache"], other=processor["other"],
983 bogomips=processor["bogomips"], speed=processor["speed"],
984 count=processor["count"])
985
986 def setTestRun(self, project, series):
987 test_run = self.test_run_factory(
988 **self.test_run_kwargs)
989 self.dispatcher.publishEvent("test_run", test_run)
990
991 def setUdevadm(self, udevadm, lsblk, bits, udevadm_result):
992 parser = UdevadmParser(udevadm, lsblk, False, bits)
993 parser.run(udevadm_result)
994
995
996class SubmissionParser(object):
997
998 def __init__(self, file):
999 self.file = file
1000 self.logger = getLogger()
1001
1002 def _getClient(self, node):
1003 """Return a dictionary with the name and version of the client."""
1004 return {
1005 "name": node.get("name"),
1006 "version": node.get("version"),
1007 }
1008
1009 def _getProperty(self, node):
1010 """Return the (name, value) of a property."""
1011 return (node.get("name"), self._getValueAsType(node))
1012
1013 def _getProperties(self, node):
1014 """Return a dictionary of properties."""
1015 properties = {}
1016 for child in node.getchildren():
1017 assert child.tag == "property", \
1018 "Unexpected tag <%s>, expected <property>" % child.tag
1019 name, value = self._getProperty(child)
1020 properties[name] = value
1021
1022 return properties
1023
1024 def _getValueAsType(self, node):
1025 """Return value of a node as the type attribute."""
1026 type_ = node.get("type")
1027 try:
1028 if type_ in ("bool",):
1029 value = node.text.strip()
1030 assert value in ("True", "False",), \
1031 "Unexpected boolean value '%s' in <%s>" % (value, node.tag)
1032 return value == "True"
1033 elif type_ in ("str",):
1034 return str(node.text.strip())
1035 elif type_ in ("int", "long",):
1036 return int(node.text.strip())
1037 elif type_ in ("float",):
1038 return float(node.text.strip())
1039 elif type_ in ("list",):
1040 return [self._getValueAsType(child)
1041 for child in node.getchildren()]
1042 elif type_ in ("dict",):
1043 return {child.get("name"): self._getValueAsType(child)
1044 for child in node.getchildren()}
1045 except (TypeError, AttributeError):
1046 return ''
1047 raise AssertionError(
1048 "Unexpected type '%s' in <%s>" % (type_, node.tag))
1049
1050 def _getValueAsBoolean(self, node):
1051 """Return the value of the attribute "value" as a boolean."""
1052 value = node.attrib["value"]
1053 assert value in ("True", "False",), \
1054 "Unexpected boolean value '%s' in tag <%s>" % (value, node.tag)
1055 return value == "True"
1056
1057 def _getValueAsDatetime(self, node):
1058 """Return the value of the attribute "value" as a datetime."""
1059 string = node.attrib["value"]
1060 return string_to_datetime(string)
1061
1062 def _getValueAsString(self, node):
1063 """Return the value of the attribute "value"."""
1064 return str(node.attrib["value"])
1065
1066 def parseContext(self, result, node):
1067 """Parse the <context> part of a submission."""
1068 duplicates = set()
1069 lsblk_tag = False
1070 for child in node.getchildren():
1071 assert child.tag == "info", \
1072 "Unexpected tag <%s>, expected <info>" % child.tag
1073 command = child.get("command")
1074 if command not in duplicates:
1075 duplicates.add(command)
1076 text = child.text
1077 if text is None:
1078 text = ""
1079 result.addContext(text, command)
1080 if command == "lsblk_attachment":
1081 lsblk_tag = True
1082 else:
1083 self.logger.debug(
1084 "Duplicate command found in tag <info>: %s" % command)
1085 if not lsblk_tag:
1086 result.addContext("", "lsblk_attachment")
1087
1088 def parseHardware(self, result, node):
1089 """Parse the <hardware> section of a submission."""
1090 parsers = {
1091 "dmi": DmidecodeParser,
1092 "processors": self.parseProcessors,
1093 "udev": result.parseUdevadm,
1094 }
1095
1096 for child in node.getchildren():
1097 parser = parsers.get(child.tag)
1098 if parser:
1099 if child.getchildren():
1100 parser(result, child)
1101 else:
1102 text = child.text
1103 if hasattr(text, "decode"):
1104 text = text.decode("utf-8")
1105 stream = StringIO(text)
1106 p = parser(stream)
1107 p.run(result)
1108 else:
1109 self.logger.debug(
1110 "Unsupported tag <%s> in <hardware>" % child.tag)
1111
1112 def parseLSBRelease(self, result, node):
1113 """Parse the <lsbrelease> part of a submission."""
1114 properties = self._getProperties(node)
1115 result.setLSBRelease(properties)
1116
1117 def parsePackages(self, result, node):
1118 """Parse the <packages> part of a submission."""
1119 for child in node.getchildren():
1120 assert child.tag == "package", \
1121 "Unexpected tag <%s>, expected <package>" % child.tag
1122
1123 package = {
1124 "name": child.get("name"),
1125 "properties": self._getProperties(child),
1126 }
1127 result.addPackage(package)
1128
1129 def parseSnapPackages(self, result, node):
1130 """Parse the <snap_packages> part of a submission."""
1131 for child in node.getchildren():
1132 assert child.tag == "snap_package", \
1133 "Unexpected tag <%s>, expected <snap_package>" % child.tag
1134
1135 snap_package = {
1136 "name": child.get("name"),
1137 "properties": self._getProperties(child),
1138 }
1139 result.addSnapPackage(snap_package)
1140
1141 def parseProcessors(self, result, node):
1142 """Parse the <processors> part of a submission."""
1143 processors = []
1144 for child in node.getchildren():
1145 assert child.tag == "processor", \
1146 "Unexpected tag <%s>, expected <processor>" % child.tag
1147
1148 # Convert lists to space separated strings.
1149 properties = self._getProperties(child)
1150 for key, value in properties.items():
1151 if key in ("bogomips", "cache", "count", "speed",):
1152 properties[key] = int(float(value))
1153 elif isinstance(value, list):
1154 properties[key] = " ".join(value)
1155 processors.append(properties)
1156
1157 # Check if /proc/cpuinfo was parsed already.
1158 if any("platform" in processor for processor in processors):
1159 result.setProcessor(processors[0])
1160 else:
1161 lines = []
1162 for processor in processors:
1163 # Convert some keys with underscores to spaces instead.
1164 for key, value in processor.items():
1165 if "_" in key and key != "vendor_id":
1166 key = key.replace("_", " ")
1167
1168 lines.append("%s: %s" % (key, value))
1169
1170 lines.append("")
1171
1172 if lines:
1173 if hasattr(lines[0], "decode"):
1174 lines = [line.decode("utf-8") for line in lines]
1175 stream = StringIO("\n".join(lines))
1176 parser = result.parseCpuinfo(stream)
1177 parser.run(result)
1178
1179 def parseQuestions(self, result, node):
1180 """Parse the <questions> part of a submission."""
1181 for child in node.getchildren():
1182 assert child.tag == "question", \
1183 "Unexpected tag <%s>, expected <question>" % child.tag
1184 question = {
1185 "name": child.get("name"),
1186 "targets": [],
1187 }
1188 plugin = child.get("plugin", None)
1189 if plugin is not None:
1190 question["plugin"] = plugin
1191
1192 answer_choices = []
1193 for sub_node in child.getchildren():
1194 sub_tag = sub_node.tag
1195 if sub_tag == "answer":
1196 question["answer"] = answer = {}
1197 answer["type"] = sub_node.get("type")
1198 if answer["type"] == "multiple_choice":
1199 question["answer_choices"] = answer_choices
1200 unit = sub_node.get("unit", None)
1201 if unit is not None:
1202 answer["unit"] = unit
1203 answer["value"] = sub_node.text.strip()
1204
1205 elif sub_tag == "answer_choices":
1206 for value_node in sub_node.getchildren():
1207 answer_choices.append(
1208 self._getValueAsType(value_node))
1209
1210 elif sub_tag == "target":
1211 # The Relax NG schema ensures that the attribute
1212 # id exists and that it is an integer
1213 target = {"id": int(sub_node.get("id"))}
1214 target["drivers"] = drivers = []
1215 for driver_node in sub_node.getchildren():
1216 drivers.append(driver_node.text.strip())
1217 question["targets"].append(target)
1218
1219 elif sub_tag in ("comment", "command",):
1220 text = sub_node.text
1221 if text is None:
1222 text = ""
1223 question[sub_tag] = text.strip()
1224
1225 else:
1226 raise AssertionError(
1227 "Unexpected tag <%s> in <question>" % sub_tag)
1228
1229 result.addQuestion(question)
1230
1231 def parseSoftware(self, result, node):
1232 """Parse the <software> section of a submission."""
1233 parsers = {
1234 "lsbrelease": self.parseLSBRelease,
1235 "packages": self.parsePackages,
1236 "snap_packages": self.parseSnapPackages,
1237 }
1238
1239 for child in node.getchildren():
1240 parser = parsers.get(child.tag)
1241 if parser:
1242 parser(result, child)
1243 else:
1244 self.logger.debug(
1245 "Unsupported tag <%s> in <software>" % child.tag)
1246
1247 def parseSummary(self, result, node):
1248 """Parse the <summary> section of a submission."""
1249 parsers = {
1250 "architecture": self._getValueAsString,
1251 "client": self._getClient,
1252 "contactable": self._getValueAsBoolean,
1253 "date_created": self._getValueAsDatetime,
1254 "distribution": self._getValueAsString,
1255 "distroseries": self._getValueAsString,
1256 "kernel-release": self._getValueAsString,
1257 "live_cd": self._getValueAsBoolean,
1258 "private": self._getValueAsBoolean,
1259 "system_id": self._getValueAsString,
1260 }
1261
1262 for child in node.getchildren():
1263 parser = parsers.get(child.tag)
1264 if parser:
1265 value = parser(child)
1266 result.addSummary(child.tag, value)
1267 else:
1268 self.logger.debug(
1269 "Unsupported tag <%s> in <summary>" % child.tag)
1270
1271 def parseRoot(self, result, node):
1272 """Parse the <system> root of a submission."""
1273 parsers = {
1274 "context": self.parseContext,
1275 "hardware": self.parseHardware,
1276 "questions": self.parseQuestions,
1277 "software": self.parseSoftware,
1278 "summary": self.parseSummary,
1279 }
1280 context_tag = False
1281
1282 # Iterate over the root children, "summary" first
1283 for child in node.getchildren():
1284 parser = parsers.get(child.tag)
1285 if child.tag == "context":
1286 context_tag = True
1287 if parser:
1288 parser(result, child)
1289 else:
1290 self.logger.debug(
1291 "Unsupported tag <%s> in <system>" % child.tag)
1292 if not context_tag:
1293 result.addContext("", "lsblk_attachment")
1294
1295 def run(self, test_run_factory, **kwargs):
1296 """
1297 Entry point to start parsing the stream with which the parser
1298 was initialized.
1299
1300 :param test_run_factory: A class from which to instantiate a
1301 "test_run" object whose add\*/set\* methods will be called as elements
1302 are found in the stream
1303
1304 :returns: a SubmissionResult instance. This is not really used
1305 and seems redundant, as the data will be processed and stored by
1306 the TestRun instance (which is, however, also not returned anywhere).
1307 """
1308 parser = etree.XMLParser()
1309
1310 tree = etree.parse(self.file, parser=parser)
1311 root = tree.getroot()
1312 if root.tag != "system":
1313 raise AssertionError(
1314 "Unexpected tag <%s> at root, expected <system>" % root.tag)
1315
1316 result = SubmissionResult(test_run_factory, **kwargs)
1317 self.parseRoot(result, root)
1318
1319 return result
1320
1321
1322def parse_submission_text(text):
1323 """
1324 Parse submission.xml files generated by various parts of checkbox
1325 """
1326 messages = []
1327 with StringIO(text) as stream:
1328 parser = SubmissionParser(stream)
1329 parser.run(TestRun, messages=messages)
1330 return messages
diff --git a/checkbox_support/parsers/tests/fixtures/submission_attachment.xml b/checkbox_support/parsers/tests/fixtures/submission_attachment.xml
1331deleted file mode 1006440deleted file mode 100644
index 08f10f7..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_attachment.xml
+++ /dev/null
@@ -1,6 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3<context>
4<info command="cat /proc/asound/card*/codec#*">Job requirement not met: 'device.driver == 'HDA Intel''</info>
5</context>
6</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_cpuinfo.xml b/checkbox_support/parsers/tests/fixtures/submission_info_cpuinfo.xml
7deleted file mode 1006440deleted file mode 100644
index 1448569..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_cpuinfo.xml
+++ /dev/null
@@ -1,34 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3<context>
4<info command="cat /proc/cpuinfo">processor : 0
5vendor_id : GenuineIntel
6cpu family : 6
7model : 37
8model name : Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz
9stepping : 2
10microcode : 0xc
11cpu MHz : 1866.000
12cache size : 3072 KB
13physical id : 0
14siblings : 4
15core id : 0
16cpu cores : 2
17apicid : 0
18initial apicid : 0
19fpu : yes
20fpu_exception : yes
21cpuid level : 11
22wp : yes
23flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat dtherm tpr_shadow vnmi flexpriority ept vpid
24bogomips : 4788.14
25clflush size : 64
26cache_alignment : 64
27address sizes : 36 bits physical, 48 bits virtual
28power management:
29</info>
30</context>
31<summary>
32<architecture value="amd64"/>
33</summary>
34</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_dkms.xml b/checkbox_support/parsers/tests/fixtures/submission_info_dkms.xml
35deleted file mode 1006440deleted file mode 100644
index be2838c..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_dkms.xml
+++ /dev/null
@@ -1,232 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3 <context>
4 <info command="dkms_info_attachment">{
5 "dkms": [
6 {
7 "arch": "x86_64",
8 "dkms_name": "oem-audio-hda-daily",
9 "dkms_ver": "0.201503121632~ubuntu14.04.1",
10 "install_mods": {
11 "snd_hda_codec": [],
12 "snd_hda_codec_generic": [],
13 "snd_hda_codec_realtek": [],
14 "snd_hda_controller": [],
15 "snd_hda_intel": [
16 "pci:v00008086d*sv*sd*bc04sc03i00*",
17 "pci:v00008086d00009C20sv*sd*bc*sc*i*"
18 ]
19 },
20 "kernel_ver": "3.13.0-48-generic",
21 "mods": [
22 "snd_hda_codec_analog",
23 "snd_hda_codec_idt",
24 "snd_hda_codec_cirrus",
25 "snd_hda_codec_generic",
26 "snd_hda_codec_via",
27 "snd_hda_codec_realtek",
28 "snd_hda_codec_ca0132",
29 "snd_hda_codec_hdmi",
30 "snd_hda_codec_ca0110",
31 "snd_hda_codec_si3054",
32 "snd_hda_intel",
33 "snd_hda_codec_conexant",
34 "snd_hda_codec",
35 "snd_hda_codec_cmedia",
36 "snd_hda_controller"
37 ],
38 "pkg": {
39 "architecture": "all",
40 "depends": "dkms (&gt;= 1.95)",
41 "description": "HDA driver in DKMS format.",
42 "homepage": "https://code.launchpad.net/~ubuntu-audio-dev",
43 "installed-size": "1512",
44 "maintainer": "David H &lt;david.h@canonical.com&gt;",
45 "modaliases": "hwe(pci:v00001022d*sv*sd*bc04sc03i00*)",
46 "package": "oem-audio-hda-daily-dkms",
47 "priority": "extra",
48 "section": "devel",
49 "status": "install ok installed",
50 "version": "0.201503121632~ubuntu14.04.1"
51 },
52 "pkg_name": "oem-audio-hda-daily-dkms"
53 },
54 {
55 "arch": "x86_64",
56 "dkms_name": "bbswitch",
57 "dkms_ver": "0.7",
58 "install_mods": {
59 "bbswitch": []
60 },
61 "kernel_ver": "3.13.0-48-generic",
62 "mods": [
63 "bbswitch"
64 ],
65 "pkg": {
66 "architecture": "amd64",
67 "depends": "dkms (&gt;= 2.1.0.0)",
68 "description": "Interface for toggling the power on nVidia Optimus video cards\n bbswitch is a kernel module which automatically detects the required ACPI\n calls for two kinds of Optimus laptops. It has been verified to work with\n \"real\" Optimus and \"legacy\" Optimus laptops (at least, that is what the\n author Lekensteyn calls those).\n .\n This package uses DKMS to automatically build the bbswitch kernel module.",
69 "homepage": "https://github.com/Bumblebee-Project/bbswitch",
70 "installed-size": "55",
71 "maintainer": "Ubuntu Developers &lt;ubuntu-devel-discuss@lists.ubuntu.com&gt;",
72 "original-maintainer": "Debian NVIDIA Maintainers &lt;pkg-nvidia-devel@lists.alioth.debian.org&gt;",
73 "package": "bbswitch-dkms",
74 "priority": "extra",
75 "section": "kernel",
76 "source": "bbswitch",
77 "status": "install ok installed",
78 "suggests": "bumblebee",
79 "version": "0.7-2ubuntu1"
80 },
81 "pkg_name": "bbswitch-dkms"
82 },
83 {
84 "arch": "x86_64",
85 "dkms_name": "nvidia-340",
86 "dkms_ver": "340.32",
87 "install_mods": {},
88 "kernel_ver": "3.13.0-48-generic",
89 "mods": [
90 "nvidia_340"
91 ],
92 "pkg": {
93 "architecture": "amd64",
94 "conffiles": "\n /etc/init/nvidia-persistenced.conf 0aca9d784821aadeec1e743c2948f3cd\n /etc/modprobe.d/nvidia-340_hybrid.conf 1ca652aee7e9670d78ee72f37bd72e9a",
95 "conflicts": "nvidia-persistenced, xorg-driver-binary",
96 "depends": "x11-common (&gt;= 1:7.0.0), make, sed (&gt;&gt; 3.0), dkms, linux-libc-dev, libc6-dev, patch, acpid, lib32gcc1, libc6-i386, passwd, adduser, libc6 (&gt;= 2.2.5), libx11-6, libxext6, xorg-video-abi-11 | xorg-video-abi-12 | xorg-video-abi-13 | xorg-video-abi-14 | xorg-video-abi-15, xserver-xorg-core",
97 "description": "NVIDIA binary driver - version 340.32\n The binary driver provide optimized hardware acceleration of OpenGL\n applications via a direct-rendering X Server. AGP, PCIe, SLI, TV-out\n and flat panel displays are also supported.\n .\n This package also includes the source for building the kernel module\n required by the Xorg driver, and provides NVIDIA's implementation of\n the Video Decode and presentation API. The latter enables acceleration\n for GeForce 8 and later series cards for h264 video.\n .\n Release Notes and supported GPUs:\n http://www.nvidia.com/object/linux-display-amd64-340.32-driver.html",
98 "installed-size": "224166",
99 "maintainer": "Ubuntu Core Developers &lt;ubuntu-devel-discuss@lists.ubuntu.com&gt;",
100 "modaliases": "nvidia_340(pci:v000010DEd000005E7sv*sd00000595bc03sc*i*, pci:v000010DEd000005E7sv*sd0000068Fbc03sc*i*, pci:v000010DEd000005E7sv*sd00000697bc03sc*i*, pci:v000010DEd000005E7sv*sd00000714bc03sc*i*, pci:v000010DEd000005E7sv*sd00000743bc03sc*i*, pci:v000010DEd00000609sv*sd000000A7bc03sc*i*, pci:v000010DEd0000062Esv*sd00000605bc03sc*i*, pci:v000010DEd00000649sv*sd0000202Dbc03sc*i*, pci:v000010DEd00000652sv*sd00000850bc03sc*i*, pci:v000010DEd00000654sv*sd000014A2bc03sc*i*, pci:v000010DEd00000654sv*sd000014D2bc03sc*i*, pci:v000010DEd00000655sv*sd00000633bc03sc*i*, pci:v000010DEd00000656sv*sd00000693bc03sc*i*, pci:v000010DEd000006D1sv*sd00000771bc03sc*i*, pci:v000010DEd000006D1sv*sd00000772bc03sc*i*, pci:v000010DEd000006D2sv*sd0000088Fbc03sc*i*, pci:v000010DEd000006DEsv*sd00000773bc03sc*i*, pci:v000010DEd000006DEsv*sd0000082Fbc03sc*i*, pci:v000010DEd000006DEsv*sd00000840bc03sc*i*, pci:v000010DEd000006DEsv*sd00000842bc03sc*i*, pci:v000010DEd000006DEsv*sd00000846bc03sc*i*, pci:v000010DEd000006DEsv*sd00000866bc03sc*i*, pci:v000010DEd000006DEsv*sd00000907bc03sc*i*, pci:v000010DEd000006DEsv*sd0000091Ebc03sc*i*, pci:v000010DEd000006E8sv*sd0000360Bbc03sc*i*, pci:v000010DEd000006F9sv*sd0000060Dbc03sc*i*, pci:v000010DEd000006FFsv*sd00000711bc03sc*i*, pci:v000010DEd00000866sv*sd000000B1bc03sc*i*, pci:v000010DEd00000872sv*sd00001C42bc03sc*i*, pci:v000010DEd00000873sv*sd00001C52bc03sc*i*, pci:v000010DEd00000A6Esv*sd00003607bc03sc*i*, pci:v000010DEd00000A70sv*sd00003605bc03sc*i*, pci:v000010DEd00000A70sv*sd00003617bc03sc*i*, pci:v000010DEd00000A73sv*sd00003607bc03sc*i*, pci:v000010DEd00000A73sv*sd00003610bc03sc*i*, pci:v000010DEd00000A74sv*sd0000903Abc03sc*i*, pci:v000010DEd00000A75sv*sd00003605bc03sc*i*, pci:v000010DEd00000A7Asv*sd00000003bc03sc*i*, pci:v000010DEd00000A7Asv*sd00003950bc03sc*i*, pci:v000010DEd00000A7Asv*sd0000397Dbc03sc*i*, pci:v000010DEd00000A7Asv*sd00003980bc03sc*i*, pci:v000010DEd00000A7Asv*sd00008006bc03sc*i*, pci:v000010DEd00000A7Asv*sd000090B4bc03sc*i*, pci:v000010DEd00000A7Asv*sd0000AA51bc03sc*i*, pci:v000010DEd00000A7Asv*sd0000AA58bc03sc*i*, pci:v000010DEd00000A7Asv*sd0000AC71bc03sc*i*, pci:v000010DEd00000A7Asv*sd0000AC82bc03sc*i*, pci:v000010DEd00000DD8sv*sd00000914bc03sc*i*, pci:v000010DEd00000DE9sv*sd00000692bc03sc*i*, pci:v000010DEd00000DE9sv*sd00000725bc03sc*i*, pci:v000010DEd00000DE9sv*sd00000728bc03sc*i*, pci:v000010DEd00000DE9sv*sd0000072Bbc03sc*i*, pci:v000010DEd00000DE9sv*sd0000072Ebc03sc*i*, pci:v000010DEd00000DE9sv*sd00000753bc03sc*i*, pci:v000010DEd00000DE9sv*sd00000754bc03sc*i*, pci:v000010DEd00000DE9sv*sd00002210bc03sc*i*, pci:v000010DEd00000DE9sv*sd00003977bc03sc*i*, pci:v000010DEd00000DEAsv*sd0000365Abc03sc*i*, pci:v000010DEd00000DEAsv*sd0000365Bbc03sc*i*, pci:v000010DEd00000DEAsv*sd0000365Ebc03sc*i*, pci:v000010DEd00000DEAsv*sd00003660bc03sc*i*, pci:v000010DEd00000DEAsv*sd0000366Cbc03sc*i*, pci:v000010DEd00000DF4sv*sd00000952bc03sc*i*, pci:v000010DEd00000DF4sv*sd00000953bc03sc*i*, pci:v000010DEd00000FD2sv*sd00000595bc03sc*i*, pci:v000010DEd00000FD2sv*sd000005B2bc03sc*i*, pci:v000010DEd00000FE3sv*sd00003675bc03sc*i*, pci:v000010DEd0000104Bsv*sd00000625bc03sc*i*, pci:v000010DEd0000104Bsv*sd0000844Cbc03sc*i*, pci:v000010DEd0000104Bsv*sd0000846Bbc03sc*i*, pci:v000010DEd0000104Bsv*sd0000A625bc03sc*i*, pci:v000010DEd0000104Bsv*sd0000B590bc03sc*i*, pci:v000010DEd00001058sv*sd00002AEDbc03sc*i*, pci:v000010DEd00001058sv*sd00002AF1bc03sc*i*, pci:v000010DEd0000105Bsv*sd00002AFBbc03sc*i*, pci:v000010DEd00001091sv*sd0000088Ebc03sc*i*, pci:v000010DEd00001091sv*sd00000891bc03sc*i*, pci:v000010DEd00001091sv*sd00000974bc03sc*i*, pci:v000010DEd00001091sv*sd0000098Dbc03sc*i*, pci:v000010DEd00001096sv*sd00000911bc03sc*i*, pci:v000010DEd00001140sv*sd00000083bc03sc*i*, pci:v000010DEd00001140sv*sd00000177bc03sc*i*, pci:v000010DEd00001140sv*sd00000180bc03sc*i*, pci:v000010DEd00001140sv*sd00000190bc03sc*i*, pci:v000010DEd00001140sv*sd00000192bc03sc*i*, pci:v000010DEd00001140sv*sd0000054Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000054Ebc03sc*i*, pci:v000010DEd00001140sv*sd00000554bc03sc*i*, pci:v000010DEd00001140sv*sd00000557bc03sc*i*, pci:v000010DEd00001140sv*sd00000562bc03sc*i*, pci:v000010DEd00001140sv*sd00000565bc03sc*i*, pci:v000010DEd00001140sv*sd00000568bc03sc*i*, pci:v000010DEd00001140sv*sd00000590bc03sc*i*, pci:v000010DEd00001140sv*sd00000592bc03sc*i*, pci:v000010DEd00001140sv*sd00000594bc03sc*i*, pci:v000010DEd00001140sv*sd00000595bc03sc*i*, pci:v000010DEd00001140sv*sd000005A2bc03sc*i*, pci:v000010DEd00001140sv*sd000005B1bc03sc*i*, pci:v000010DEd00001140sv*sd000005B3bc03sc*i*, pci:v000010DEd00001140sv*sd000005DAbc03sc*i*, pci:v000010DEd00001140sv*sd000005DEbc03sc*i*, pci:v000010DEd00001140sv*sd000005E0bc03sc*i*, pci:v000010DEd00001140sv*sd000005E8bc03sc*i*, pci:v000010DEd00001140sv*sd000005F4bc03sc*i*, pci:v000010DEd00001140sv*sd00000600bc03sc*i*, pci:v000010DEd00001140sv*sd00000606bc03sc*i*, pci:v000010DEd00001140sv*sd0000064Abc03sc*i*, pci:v000010DEd00001140sv*sd0000064Cbc03sc*i*, pci:v000010DEd00001140sv*sd0000064Ebc03sc*i*, pci:v000010DEd00001140sv*sd00000652bc03sc*i*, pci:v000010DEd00001140sv*sd00000662bc03sc*i*, pci:v000010DEd00001140sv*sd0000067Abc03sc*i*, pci:v000010DEd00001140sv*sd00000680bc03sc*i*, pci:v000010DEd00001140sv*sd00000686bc03sc*i*, pci:v000010DEd00001140sv*sd00000689bc03sc*i*, pci:v000010DEd00001140sv*sd0000068Bbc03sc*i*, pci:v000010DEd00001140sv*sd0000068Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000068Ebc03sc*i*, pci:v000010DEd00001140sv*sd00000691bc03sc*i*, pci:v000010DEd00001140sv*sd00000692bc03sc*i*, pci:v000010DEd00001140sv*sd00000694bc03sc*i*, pci:v000010DEd00001140sv*sd00000702bc03sc*i*, pci:v000010DEd00001140sv*sd00000719bc03sc*i*, pci:v000010DEd00001140sv*sd00000725bc03sc*i*, pci:v000010DEd00001140sv*sd00000728bc03sc*i*, pci:v000010DEd00001140sv*sd0000072Bbc03sc*i*, pci:v000010DEd00001140sv*sd0000072Ebc03sc*i*, pci:v000010DEd00001140sv*sd00000732bc03sc*i*, pci:v000010DEd00001140sv*sd00000763bc03sc*i*, pci:v000010DEd00001140sv*sd00000773bc03sc*i*, pci:v000010DEd00001140sv*sd00000774bc03sc*i*, pci:v000010DEd00001140sv*sd00000776bc03sc*i*, pci:v000010DEd00001140sv*sd0000077Abc03sc*i*, pci:v000010DEd00001140sv*sd0000077Bbc03sc*i*, pci:v000010DEd00001140sv*sd0000077Cbc03sc*i*, pci:v000010DEd00001140sv*sd0000077Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000077Ebc03sc*i*, pci:v000010DEd00001140sv*sd0000077Fbc03sc*i*, pci:v000010DEd00001140sv*sd00000781bc03sc*i*, pci:v000010DEd00001140sv*sd00000798bc03sc*i*, pci:v000010DEd00001140sv*sd00000799bc03sc*i*, pci:v000010DEd00001140sv*sd0000079Bbc03sc*i*, pci:v000010DEd00001140sv*sd0000079Cbc03sc*i*, pci:v000010DEd00001140sv*sd00000807bc03sc*i*, pci:v000010DEd00001140sv*sd00000821bc03sc*i*, pci:v000010DEd00001140sv*sd00000823bc03sc*i*, pci:v000010DEd00001140sv*sd00000830bc03sc*i*, pci:v000010DEd00001140sv*sd00000837bc03sc*i*, pci:v000010DEd00001140sv*sd0000083Ebc03sc*i*, pci:v000010DEd00001140sv*sd00000841bc03sc*i*, pci:v000010DEd00001140sv*sd00000853bc03sc*i*, pci:v000010DEd00001140sv*sd00000854bc03sc*i*, pci:v000010DEd00001140sv*sd00000855bc03sc*i*, pci:v000010DEd00001140sv*sd00000856bc03sc*i*, pci:v000010DEd00001140sv*sd00000857bc03sc*i*, pci:v000010DEd00001140sv*sd00000858bc03sc*i*, pci:v000010DEd00001140sv*sd00000868bc03sc*i*, pci:v000010DEd00001140sv*sd00000869bc03sc*i*, pci:v000010DEd00001140sv*sd00000873bc03sc*i*, pci:v000010DEd00001140sv*sd00000878bc03sc*i*, pci:v000010DEd00001140sv*sd0000087Bbc03sc*i*, pci:v000010DEd00001140sv*sd00000881bc03sc*i*, pci:v000010DEd00001140sv*sd00000921bc03sc*i*, pci:v000010DEd00001140sv*sd00000926bc03sc*i*, pci:v000010DEd00001140sv*sd00000982bc03sc*i*, pci:v000010DEd00001140sv*sd00000983bc03sc*i*, pci:v000010DEd00001140sv*sd00001012bc03sc*i*, pci:v000010DEd00001140sv*sd00001019bc03sc*i*, pci:v000010DEd00001140sv*sd00001030bc03sc*i*, pci:v000010DEd00001140sv*sd00001055bc03sc*i*, pci:v000010DEd00001140sv*sd00001067bc03sc*i*, pci:v000010DEd00001140sv*sd00001072bc03sc*i*, pci:v000010DEd00001140sv*sd00001083bc03sc*i*, pci:v000010DEd00001140sv*sd00001092bc03sc*i*, pci:v000010DEd00001140sv*sd000010B8bc03sc*i*, pci:v000010DEd00001140sv*sd000010DDbc03sc*i*, pci:v000010DEd00001140sv*sd000010E9bc03sc*i*, pci:v000010DEd00001140sv*sd000010EDbc03sc*i*, pci:v000010DEd00001140sv*sd00001116bc03sc*i*, pci:v000010DEd00001140sv*sd000011FDbc03sc*i*, pci:v000010DEd00001140sv*sd0000124Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000126Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000131Dbc03sc*i*, pci:v000010DEd00001140sv*sd000013FDbc03sc*i*, pci:v000010DEd00001140sv*sd000014C7bc03sc*i*, pci:v000010DEd00001140sv*sd00001507bc03sc*i*, pci:v000010DEd00001140sv*sd0000152Dbc03sc*i*, pci:v000010DEd00001140sv*sd000015ADbc03sc*i*, pci:v000010DEd00001140sv*sd000015EDbc03sc*i*, pci:v000010DEd00001140sv*sd0000160Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000163Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000166Dbc03sc*i*, pci:v000010DEd00001140sv*sd000016CDbc03sc*i*, pci:v000010DEd00001140sv*sd000016DDbc03sc*i*, pci:v000010DEd00001140sv*sd000017F5bc03sc*i*, pci:v000010DEd00001140sv*sd000018EFbc03sc*i*, pci:v000010DEd00001140sv*sd000018F9bc03sc*i*, pci:v000010DEd00001140sv*sd000018FBbc03sc*i*, pci:v000010DEd00001140sv*sd000018FDbc03sc*i*, pci:v000010DEd00001140sv*sd000018FFbc03sc*i*, pci:v000010DEd00001140sv*sd000020DDbc03sc*i*, pci:v000010DEd00001140sv*sd000020DFbc03sc*i*, pci:v000010DEd00001140sv*sd00002132bc03sc*i*, pci:v000010DEd00001140sv*sd00002136bc03sc*i*, pci:v000010DEd00001140sv*sd0000218Abc03sc*i*, pci:v000010DEd00001140sv*sd000021BAbc03sc*i*, pci:v000010DEd00001140sv*sd000021BBbc03sc*i*, pci:v000010DEd00001140sv*sd000021BCbc03sc*i*, pci:v000010DEd00001140sv*sd000021FAbc03sc*i*, pci:v000010DEd00001140sv*sd00002200bc03sc*i*, pci:v000010DEd00001140sv*sd00002202bc03sc*i*, pci:v000010DEd00001140sv*sd0000220Abc03sc*i*, pci:v000010DEd00001140sv*sd0000220Ebc03sc*i*, pci:v000010DEd00001140sv*sd00002212bc03sc*i*, pci:v000010DEd00001140sv*sd00002213bc03sc*i*, pci:v000010DEd00001140sv*sd00002218bc03sc*i*, pci:v000010DEd00001140sv*sd00002220bc03sc*i*, pci:v000010DEd00001140sv*sd0000223Abc03sc*i*, pci:v000010DEd00001140sv*sd0000224Abc03sc*i*, pci:v000010DEd00001140sv*sd0000225Bbc03sc*i*, pci:v000010DEd00001140sv*sd0000225Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000226Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000226Fbc03sc*i*, pci:v000010DEd00001140sv*sd0000227Abc03sc*i*, pci:v000010DEd00001140sv*sd0000228Abc03sc*i*, pci:v000010DEd00001140sv*sd000022D2bc03sc*i*, pci:v000010DEd00001140sv*sd000022D9bc03sc*i*, pci:v000010DEd00001140sv*sd00002AEFbc03sc*i*, pci:v000010DEd00001140sv*sd00002AF9bc03sc*i*, pci:v000010DEd00001140sv*sd00003656bc03sc*i*, pci:v000010DEd00001140sv*sd00003800bc03sc*i*, pci:v000010DEd00001140sv*sd00003801bc03sc*i*, pci:v000010DEd00001140sv*sd00003802bc03sc*i*, pci:v000010DEd00001140sv*sd00003803bc03sc*i*, pci:v000010DEd00001140sv*sd00003804bc03sc*i*, pci:v000010DEd00001140sv*sd00003806bc03sc*i*, pci:v000010DEd00001140sv*sd00003808bc03sc*i*, pci:v000010DEd00001140sv*sd0000380Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000380Ebc03sc*i*, pci:v000010DEd00001140sv*sd0000380Fbc03sc*i*, pci:v000010DEd00001140sv*sd00003811bc03sc*i*, pci:v000010DEd00001140sv*sd00003812bc03sc*i*, pci:v000010DEd00001140sv*sd00003813bc03sc*i*, pci:v000010DEd00001140sv*sd00003816bc03sc*i*, pci:v000010DEd00001140sv*sd00003817bc03sc*i*, pci:v000010DEd00001140sv*sd00003818bc03sc*i*, pci:v000010DEd00001140sv*sd0000381Abc03sc*i*, pci:v000010DEd00001140sv*sd00003901bc03sc*i*, pci:v000010DEd00001140sv*sd00003902bc03sc*i*, pci:v000010DEd00001140sv*sd00003903bc03sc*i*, pci:v000010DEd00001140sv*sd00003904bc03sc*i*, pci:v000010DEd00001140sv*sd00003905bc03sc*i*, pci:v000010DEd00001140sv*sd00003907bc03sc*i*, pci:v000010DEd00001140sv*sd00003910bc03sc*i*, pci:v000010DEd00001140sv*sd00003912bc03sc*i*, pci:v000010DEd00001140sv*sd00003913bc03sc*i*, pci:v000010DEd00001140sv*sd00003983bc03sc*i*, pci:v000010DEd00001140sv*sd00005001bc03sc*i*, pci:v000010DEd00001140sv*sd00005003bc03sc*i*, pci:v000010DEd00001140sv*sd00005005bc03sc*i*, pci:v000010DEd00001140sv*sd0000500Dbc03sc*i*, pci:v000010DEd00001140sv*sd00005014bc03sc*i*, pci:v000010DEd00001140sv*sd00005017bc03sc*i*, pci:v000010DEd00001140sv*sd00005019bc03sc*i*, pci:v000010DEd00001140sv*sd0000501Abc03sc*i*, pci:v000010DEd00001140sv*sd0000501Fbc03sc*i*, pci:v000010DEd00001140sv*sd00005025bc03sc*i*, pci:v000010DEd00001140sv*sd00005027bc03sc*i*, pci:v000010DEd00001140sv*sd0000502Abc03sc*i*, pci:v000010DEd00001140sv*sd0000502Bbc03sc*i*, pci:v000010DEd00001140sv*sd0000502Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000502Ebc03sc*i*, pci:v000010DEd00001140sv*sd0000502Fbc03sc*i*, pci:v000010DEd00001140sv*sd00005030bc03sc*i*, pci:v000010DEd00001140sv*sd00005031bc03sc*i*, pci:v000010DEd00001140sv*sd00005032bc03sc*i*, pci:v000010DEd00001140sv*sd00005033bc03sc*i*, pci:v000010DEd00001140sv*sd0000503Ebc03sc*i*, pci:v000010DEd00001140sv*sd0000503Fbc03sc*i*, pci:v000010DEd00001140sv*sd00005040bc03sc*i*, pci:v000010DEd00001140sv*sd00008595bc03sc*i*, pci:v000010DEd00001140sv*sd00008652bc03sc*i*, pci:v000010DEd00001140sv*sd000090DDbc03sc*i*, pci:v000010DEd00001140sv*sd0000999Fbc03sc*i*, pci:v000010DEd00001140sv*sd0000AA33bc03sc*i*, pci:v000010DEd00001140sv*sd0000AAA2bc03sc*i*, pci:v000010DEd00001140sv*sd0000AAA3bc03sc*i*, pci:v000010DEd00001140sv*sd0000ACB2bc03sc*i*, pci:v000010DEd00001140sv*sd0000ACC1bc03sc*i*, pci:v000010DEd00001140sv*sd0000AE61bc03sc*i*, pci:v000010DEd00001140sv*sd0000AE6Abc03sc*i*, pci:v000010DEd00001140sv*sd0000AE71bc03sc*i*, pci:v000010DEd00001140sv*sd0000B092bc03sc*i*, pci:v000010DEd00001140sv*sd0000C0D5bc03sc*i*, pci:v000010DEd00001140sv*sd0000C0D7bc03sc*i*, pci:v000010DEd00001140sv*sd0000C0E2bc03sc*i*, pci:v000010DEd00001140sv*sd0000C0E3bc03sc*i*, pci:v000010DEd00001140sv*sd0000C0E4bc03sc*i*, pci:v000010DEd00001140sv*sd0000C10Dbc03sc*i*, pci:v000010DEd00001140sv*sd0000C652bc03sc*i*, pci:v000010DEd00001140sv*sd0000C709bc03sc*i*, pci:v000010DEd00001140sv*sd0000C711bc03sc*i*, pci:v000010DEd00001140sv*sd0000C736bc03sc*i*, pci:v000010DEd00001140sv*sd0000C737bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA01bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA02bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA03bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA05bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA11bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA13bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA18bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA19bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA21bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA23bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA2Abc03sc*i*, pci:v000010DEd00001140sv*sd0000FA32bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA33bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA36bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA38bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA42bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA43bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA45bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA47bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA49bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA58bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA59bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA88bc03sc*i*, pci:v000010DEd00001140sv*sd0000FA89bc03sc*i*, pci:v000010DEd00001185sv*sd0000106Fbc03sc*i*, pci:v000010DEd00001189sv*sd00001074bc03sc*i*, pci:v000010DEd00001199sv*sd0000D001bc03sc*i*, pci:v000010DEd000011B8sv*sd00001114bc03sc*i*, pci:v000010DEd00001247sv*sd0000212Abc03sc*i*, pci:v000010DEd00001247sv*sd0000212Bbc03sc*i*, pci:v000010DEd00001247sv*sd0000212Cbc03sc*i*, pci:v000010DEd0000124Dsv*sd000010CCbc03sc*i*, pci:v000010DEd00001290sv*sd00002AFAbc03sc*i*, pci:v000010DEd00001292sv*sd00003675bc03sc*i*, pci:v000010DEd00001292sv*sd00003684bc03sc*i*, pci:v000010DEd00001340sv*sd00002B2Bbc03sc*i*, pci:v000010DEd00000191sv*sd*bc03sc*i*, pci:v000010DEd00000193sv*sd*bc03sc*i*, pci:v000010DEd00000194sv*sd*bc03sc*i*, pci:v000010DEd00000197sv*sd*bc03sc*i*, pci:v000010DEd0000019Dsv*sd*bc03sc*i*, pci:v000010DEd0000019Esv*sd*bc03sc*i*, pci:v000010DEd00000400sv*sd*bc03sc*i*, pci:v000010DEd00000401sv*sd*bc03sc*i*, pci:v000010DEd00000402sv*sd*bc03sc*i*, pci:v000010DEd00000403sv*sd*bc03sc*i*, pci:v000010DEd00000404sv*sd*bc03sc*i*, pci:v000010DEd00000405sv*sd*bc03sc*i*, pci:v000010DEd00000406sv*sd*bc03sc*i*, pci:v000010DEd00000407sv*sd*bc03sc*i*, pci:v000010DEd00000408sv*sd*bc03sc*i*, pci:v000010DEd00000409sv*sd*bc03sc*i*, pci:v000010DEd0000040Asv*sd*bc03sc*i*, pci:v000010DEd0000040Bsv*sd*bc03sc*i*, pci:v000010DEd0000040Csv*sd*bc03sc*i*, pci:v000010DEd0000040Dsv*sd*bc03sc*i*, pci:v000010DEd0000040Esv*sd*bc03sc*i*, pci:v000010DEd0000040Fsv*sd*bc03sc*i*, pci:v000010DEd00000410sv*sd*bc03sc*i*, pci:v000010DEd00000420sv*sd*bc03sc*i*, pci:v000010DEd00000421sv*sd*bc03sc*i*, pci:v000010DEd00000422sv*sd*bc03sc*i*, pci:v000010DEd00000423sv*sd*bc03sc*i*, pci:v000010DEd00000424sv*sd*bc03sc*i*, pci:v000010DEd00000425sv*sd*bc03sc*i*, pci:v000010DEd00000426sv*sd*bc03sc*i*, pci:v000010DEd00000427sv*sd*bc03sc*i*, pci:v000010DEd00000428sv*sd*bc03sc*i*, pci:v000010DEd00000429sv*sd*bc03sc*i*, pci:v000010DEd0000042Asv*sd*bc03sc*i*, pci:v000010DEd0000042Bsv*sd*bc03sc*i*, pci:v000010DEd0000042Csv*sd*bc03sc*i*, pci:v000010DEd0000042Dsv*sd*bc03sc*i*, pci:v000010DEd0000042Esv*sd*bc03sc*i*, pci:v000010DEd0000042Fsv*sd*bc03sc*i*, pci:v000010DEd000005E0sv*sd*bc03sc*i*, pci:v000010DEd000005E1sv*sd*bc03sc*i*, pci:v000010DEd000005E2sv*sd*bc03sc*i*, pci:v000010DEd000005E3sv*sd*bc03sc*i*, pci:v000010DEd000005E6sv*sd*bc03sc*i*, pci:v000010DEd000005E7sv*sd*bc03sc*i*, pci:v000010DEd000005EAsv*sd*bc03sc*i*, pci:v000010DEd000005EBsv*sd*bc03sc*i*, pci:v000010DEd000005EDsv*sd*bc03sc*i*, pci:v000010DEd000005F8sv*sd*bc03sc*i*, pci:v000010DEd000005F9sv*sd*bc03sc*i*, pci:v000010DEd000005FDsv*sd*bc03sc*i*, pci:v000010DEd000005FEsv*sd*bc03sc*i*, pci:v000010DEd000005FFsv*sd*bc03sc*i*, pci:v000010DEd00000600sv*sd*bc03sc*i*, pci:v000010DEd00000601sv*sd*bc03sc*i*, pci:v000010DEd00000602sv*sd*bc03sc*i*, pci:v000010DEd00000603sv*sd*bc03sc*i*, pci:v000010DEd00000604sv*sd*bc03sc*i*, pci:v000010DEd00000605sv*sd*bc03sc*i*, pci:v000010DEd00000606sv*sd*bc03sc*i*, pci:v000010DEd00000607sv*sd*bc03sc*i*, pci:v000010DEd00000608sv*sd*bc03sc*i*, pci:v000010DEd00000609sv*sd*bc03sc*i*, pci:v000010DEd0000060Asv*sd*bc03sc*i*, pci:v000010DEd0000060Bsv*sd*bc03sc*i*, pci:v000010DEd0000060Csv*sd*bc03sc*i*, pci:v000010DEd0000060Dsv*sd*bc03sc*i*, pci:v000010DEd0000060Fsv*sd*bc03sc*i*, pci:v000010DEd00000610sv*sd*bc03sc*i*, pci:v000010DEd00000611sv*sd*bc03sc*i*, pci:v000010DEd00000612sv*sd*bc03sc*i*, pci:v000010DEd00000613sv*sd*bc03sc*i*, pci:v000010DEd00000614sv*sd*bc03sc*i*, pci:v000010DEd00000615sv*sd*bc03sc*i*, pci:v000010DEd00000617sv*sd*bc03sc*i*, pci:v000010DEd00000618sv*sd*bc03sc*i*, pci:v000010DEd00000619sv*sd*bc03sc*i*, pci:v000010DEd0000061Asv*sd*bc03sc*i*, pci:v000010DEd0000061Bsv*sd*bc03sc*i*, pci:v000010DEd0000061Csv*sd*bc03sc*i*, pci:v000010DEd0000061Dsv*sd*bc03sc*i*, pci:v000010DEd0000061Esv*sd*bc03sc*i*, pci:v000010DEd0000061Fsv*sd*bc03sc*i*, pci:v000010DEd00000621sv*sd*bc03sc*i*, pci:v000010DEd00000622sv*sd*bc03sc*i*, pci:v000010DEd00000623sv*sd*bc03sc*i*, pci:v000010DEd00000625sv*sd*bc03sc*i*, pci:v000010DEd00000626sv*sd*bc03sc*i*, pci:v000010DEd00000627sv*sd*bc03sc*i*, pci:v000010DEd00000628sv*sd*bc03sc*i*, pci:v000010DEd0000062Asv*sd*bc03sc*i*, pci:v000010DEd0000062Bsv*sd*bc03sc*i*, pci:v000010DEd0000062Csv*sd*bc03sc*i*, pci:v000010DEd0000062Dsv*sd*bc03sc*i*, pci:v000010DEd0000062Esv*sd*bc03sc*i*, pci:v000010DEd00000630sv*sd*bc03sc*i*, pci:v000010DEd00000631sv*sd*bc03sc*i*, pci:v000010DEd00000632sv*sd*bc03sc*i*, pci:v000010DEd00000635sv*sd*bc03sc*i*, pci:v000010DEd00000637sv*sd*bc03sc*i*, pci:v000010DEd00000638sv*sd*bc03sc*i*, pci:v000010DEd0000063Asv*sd*bc03sc*i*, pci:v000010DEd00000640sv*sd*bc03sc*i*, pci:v000010DEd00000641sv*sd*bc03sc*i*, pci:v000010DEd00000643sv*sd*bc03sc*i*, pci:v000010DEd00000644sv*sd*bc03sc*i*, pci:v000010DEd00000645sv*sd*bc03sc*i*, pci:v000010DEd00000646sv*sd*bc03sc*i*, pci:v000010DEd00000647sv*sd*bc03sc*i*, pci:v000010DEd00000648sv*sd*bc03sc*i*, pci:v000010DEd00000649sv*sd*bc03sc*i*, pci:v000010DEd0000064Asv*sd*bc03sc*i*, pci:v000010DEd0000064Bsv*sd*bc03sc*i*, pci:v000010DEd0000064Csv*sd*bc03sc*i*, pci:v000010DEd00000651sv*sd*bc03sc*i*, pci:v000010DEd00000652sv*sd*bc03sc*i*, pci:v000010DEd00000653sv*sd*bc03sc*i*, pci:v000010DEd00000654sv*sd*bc03sc*i*, pci:v000010DEd00000658sv*sd*bc03sc*i*, pci:v000010DEd00000659sv*sd*bc03sc*i*, pci:v000010DEd0000065Asv*sd*bc03sc*i*, pci:v000010DEd0000065Bsv*sd*bc03sc*i*, pci:v000010DEd0000065Csv*sd*bc03sc*i*, pci:v000010DEd000006C0sv*sd*bc03sc*i*, pci:v000010DEd000006C4sv*sd*bc03sc*i*, pci:v000010DEd000006CAsv*sd*bc03sc*i*, pci:v000010DEd000006CDsv*sd*bc03sc*i*, pci:v000010DEd000006D1sv*sd*bc03sc*i*, pci:v000010DEd000006D2sv*sd*bc03sc*i*, pci:v000010DEd000006D8sv*sd*bc03sc*i*, pci:v000010DEd000006D9sv*sd*bc03sc*i*, pci:v000010DEd000006DAsv*sd*bc03sc*i*, pci:v000010DEd000006DCsv*sd*bc03sc*i*, pci:v000010DEd000006DDsv*sd*bc03sc*i*, pci:v000010DEd000006DEsv*sd*bc03sc*i*, pci:v000010DEd000006DFsv*sd*bc03sc*i*, pci:v000010DEd000006E0sv*sd*bc03sc*i*, pci:v000010DEd000006E1sv*sd*bc03sc*i*, pci:v000010DEd000006E2sv*sd*bc03sc*i*, pci:v000010DEd000006E3sv*sd*bc03sc*i*, pci:v000010DEd000006E4sv*sd*bc03sc*i*, pci:v000010DEd000006E5sv*sd*bc03sc*i*, pci:v000010DEd000006E6sv*sd*bc03sc*i*, pci:v000010DEd000006E7sv*sd*bc03sc*i*, pci:v000010DEd000006E8sv*sd*bc03sc*i*, pci:v000010DEd000006E9sv*sd*bc03sc*i*, pci:v000010DEd000006EAsv*sd*bc03sc*i*, pci:v000010DEd000006EBsv*sd*bc03sc*i*, pci:v000010DEd000006ECsv*sd*bc03sc*i*, pci:v000010DEd000006EFsv*sd*bc03sc*i*, pci:v000010DEd000006F1sv*sd*bc03sc*i*, pci:v000010DEd000006F8sv*sd*bc03sc*i*, pci:v000010DEd000006F9sv*sd*bc03sc*i*, pci:v000010DEd000006FAsv*sd*bc03sc*i*, pci:v000010DEd000006FBsv*sd*bc03sc*i*, pci:v000010DEd000006FDsv*sd*bc03sc*i*, pci:v000010DEd000006FFsv*sd*bc03sc*i*, pci:v000010DEd00000840sv*sd*bc03sc*i*, pci:v000010DEd00000844sv*sd*bc03sc*i*, pci:v000010DEd00000845sv*sd*bc03sc*i*, pci:v000010DEd00000846sv*sd*bc03sc*i*, pci:v000010DEd00000847sv*sd*bc03sc*i*, pci:v000010DEd00000848sv*sd*bc03sc*i*, pci:v000010DEd00000849sv*sd*bc03sc*i*, pci:v000010DEd0000084Asv*sd*bc03sc*i*, pci:v000010DEd0000084Bsv*sd*bc03sc*i*, pci:v000010DEd0000084Csv*sd*bc03sc*i*, pci:v000010DEd0000084Dsv*sd*bc03sc*i*, pci:v000010DEd0000084Fsv*sd*bc03sc*i*, pci:v000010DEd00000860sv*sd*bc03sc*i*, pci:v000010DEd00000861sv*sd*bc03sc*i*, pci:v000010DEd00000862sv*sd*bc03sc*i*, pci:v000010DEd00000863sv*sd*bc03sc*i*, pci:v000010DEd00000864sv*sd*bc03sc*i*, pci:v000010DEd00000865sv*sd*bc03sc*i*, pci:v000010DEd00000866sv*sd*bc03sc*i*, pci:v000010DEd00000867sv*sd*bc03sc*i*, pci:v000010DEd00000868sv*sd*bc03sc*i*, pci:v000010DEd00000869sv*sd*bc03sc*i*, pci:v000010DEd0000086Asv*sd*bc03sc*i*, pci:v000010DEd0000086Csv*sd*bc03sc*i*, pci:v000010DEd0000086Dsv*sd*bc03sc*i*, pci:v000010DEd0000086Esv*sd*bc03sc*i*, pci:v000010DEd0000086Fsv*sd*bc03sc*i*, pci:v000010DEd00000870sv*sd*bc03sc*i*, pci:v000010DEd00000871sv*sd*bc03sc*i*, pci:v000010DEd00000872sv*sd*bc03sc*i*, pci:v000010DEd00000873sv*sd*bc03sc*i*, pci:v000010DEd00000874sv*sd*bc03sc*i*, pci:v000010DEd00000876sv*sd*bc03sc*i*, pci:v000010DEd0000087Asv*sd*bc03sc*i*, pci:v000010DEd0000087Dsv*sd*bc03sc*i*, pci:v000010DEd0000087Esv*sd*bc03sc*i*, pci:v000010DEd0000087Fsv*sd*bc03sc*i*, pci:v000010DEd000008A0sv*sd*bc03sc*i*, pci:v000010DEd000008A2sv*sd*bc03sc*i*, pci:v000010DEd000008A3sv*sd*bc03sc*i*, pci:v000010DEd000008A4sv*sd*bc03sc*i*, pci:v000010DEd000008A5sv*sd*bc03sc*i*, pci:v000010DEd00000A20sv*sd*bc03sc*i*, pci:v000010DEd00000A22sv*sd*bc03sc*i*, pci:v000010DEd00000A23sv*sd*bc03sc*i*, pci:v000010DEd00000A26sv*sd*bc03sc*i*, pci:v000010DEd00000A27sv*sd*bc03sc*i*, pci:v000010DEd00000A28sv*sd*bc03sc*i*, pci:v000010DEd00000A29sv*sd*bc03sc*i*, pci:v000010DEd00000A2Asv*sd*bc03sc*i*, pci:v000010DEd00000A2Bsv*sd*bc03sc*i*, pci:v000010DEd00000A2Csv*sd*bc03sc*i*, pci:v000010DEd00000A2Dsv*sd*bc03sc*i*, pci:v000010DEd00000A32sv*sd*bc03sc*i*, pci:v000010DEd00000A34sv*sd*bc03sc*i*, pci:v000010DEd00000A35sv*sd*bc03sc*i*, pci:v000010DEd00000A38sv*sd*bc03sc*i*, pci:v000010DEd00000A3Csv*sd*bc03sc*i*, pci:v000010DEd00000A60sv*sd*bc03sc*i*, pci:v000010DEd00000A62sv*sd*bc03sc*i*, pci:v000010DEd00000A63sv*sd*bc03sc*i*, pci:v000010DEd00000A64sv*sd*bc03sc*i*, pci:v000010DEd00000A65sv*sd*bc03sc*i*, pci:v000010DEd00000A66sv*sd*bc03sc*i*, pci:v000010DEd00000A67sv*sd*bc03sc*i*, pci:v000010DEd00000A68sv*sd*bc03sc*i*, pci:v000010DEd00000A69sv*sd*bc03sc*i*, pci:v000010DEd00000A6Asv*sd*bc03sc*i*, pci:v000010DEd00000A6Csv*sd*bc03sc*i*, pci:v000010DEd00000A6Esv*sd*bc03sc*i*, pci:v000010DEd00000A6Fsv*sd*bc03sc*i*, pci:v000010DEd00000A70sv*sd*bc03sc*i*, pci:v000010DEd00000A71sv*sd*bc03sc*i*, pci:v000010DEd00000A72sv*sd*bc03sc*i*, pci:v000010DEd00000A73sv*sd*bc03sc*i*, pci:v000010DEd00000A74sv*sd*bc03sc*i*, pci:v000010DEd00000A75sv*sd*bc03sc*i*, pci:v000010DEd00000A76sv*sd*bc03sc*i*, pci:v000010DEd00000A78sv*sd*bc03sc*i*, pci:v000010DEd00000A7Asv*sd*bc03sc*i*, pci:v000010DEd00000A7Csv*sd*bc03sc*i*, pci:v000010DEd00000CA0sv*sd*bc03sc*i*, pci:v000010DEd00000CA2sv*sd*bc03sc*i*, pci:v000010DEd00000CA3sv*sd*bc03sc*i*, pci:v000010DEd00000CA4sv*sd*bc03sc*i*, pci:v000010DEd00000CA5sv*sd*bc03sc*i*, pci:v000010DEd00000CA7sv*sd*bc03sc*i*, pci:v000010DEd00000CA8sv*sd*bc03sc*i*, pci:v000010DEd00000CA9sv*sd*bc03sc*i*, pci:v000010DEd00000CACsv*sd*bc03sc*i*, pci:v000010DEd00000CAFsv*sd*bc03sc*i*, pci:v000010DEd00000CB0sv*sd*bc03sc*i*, pci:v000010DEd00000CB1sv*sd*bc03sc*i*, pci:v000010DEd00000CBCsv*sd*bc03sc*i*, pci:v000010DEd00000DC0sv*sd*bc03sc*i*, pci:v000010DEd00000DC4sv*sd*bc03sc*i*, pci:v000010DEd00000DC5sv*sd*bc03sc*i*, pci:v000010DEd00000DC6sv*sd*bc03sc*i*, pci:v000010DEd00000DCDsv*sd*bc03sc*i*, pci:v000010DEd00000DCEsv*sd*bc03sc*i*, pci:v000010DEd00000DD1sv*sd*bc03sc*i*, pci:v000010DEd00000DD2sv*sd*bc03sc*i*, pci:v000010DEd00000DD3sv*sd*bc03sc*i*, pci:v000010DEd00000DD6sv*sd*bc03sc*i*, pci:v000010DEd00000DD8sv*sd*bc03sc*i*, pci:v000010DEd00000DDAsv*sd*bc03sc*i*, pci:v000010DEd00000DE0sv*sd*bc03sc*i*, pci:v000010DEd00000DE1sv*sd*bc03sc*i*, pci:v000010DEd00000DE2sv*sd*bc03sc*i*, pci:v000010DEd00000DE3sv*sd*bc03sc*i*, pci:v000010DEd00000DE4sv*sd*bc03sc*i*, pci:v000010DEd00000DE5sv*sd*bc03sc*i*, pci:v000010DEd00000DE7sv*sd*bc03sc*i*, pci:v000010DEd00000DE8sv*sd*bc03sc*i*, pci:v000010DEd00000DE9sv*sd*bc03sc*i*, pci:v000010DEd00000DEAsv*sd*bc03sc*i*, pci:v000010DEd00000DEBsv*sd*bc03sc*i*, pci:v000010DEd00000DECsv*sd*bc03sc*i*, pci:v000010DEd00000DEDsv*sd*bc03sc*i*, pci:v000010DEd00000DEEsv*sd*bc03sc*i*, pci:v000010DEd00000DEFsv*sd*bc03sc*i*, pci:v000010DEd00000DF0sv*sd*bc03sc*i*, pci:v000010DEd00000DF1sv*sd*bc03sc*i*, pci:v000010DEd00000DF2sv*sd*bc03sc*i*, pci:v000010DEd00000DF3sv*sd*bc03sc*i*, pci:v000010DEd00000DF4sv*sd*bc03sc*i*, pci:v000010DEd00000DF5sv*sd*bc03sc*i*, pci:v000010DEd00000DF6sv*sd*bc03sc*i*, pci:v000010DEd00000DF7sv*sd*bc03sc*i*, pci:v000010DEd00000DF8sv*sd*bc03sc*i*, pci:v000010DEd00000DF9sv*sd*bc03sc*i*, pci:v000010DEd00000DFAsv*sd*bc03sc*i*, pci:v000010DEd00000DFCsv*sd*bc03sc*i*, pci:v000010DEd00000E22sv*sd*bc03sc*i*, pci:v000010DEd00000E23sv*sd*bc03sc*i*, pci:v000010DEd00000E24sv*sd*bc03sc*i*, pci:v000010DEd00000E30sv*sd*bc03sc*i*, pci:v000010DEd00000E31sv*sd*bc03sc*i*, pci:v000010DEd00000E3Asv*sd*bc03sc*i*, pci:v000010DEd00000E3Bsv*sd*bc03sc*i*, pci:v000010DEd00000F00sv*sd*bc03sc*i*, pci:v000010DEd00000F01sv*sd*bc03sc*i*, pci:v000010DEd00000F02sv*sd*bc03sc*i*, pci:v000010DEd00000FC0sv*sd*bc03sc*i*, pci:v000010DEd00000FC1sv*sd*bc03sc*i*, pci:v000010DEd00000FC2sv*sd*bc03sc*i*, pci:v000010DEd00000FC6sv*sd*bc03sc*i*, pci:v000010DEd00000FC8sv*sd*bc03sc*i*, pci:v000010DEd00000FCDsv*sd*bc03sc*i*, pci:v000010DEd00000FCEsv*sd*bc03sc*i*, pci:v000010DEd00000FD1sv*sd*bc03sc*i*, pci:v000010DEd00000FD2sv*sd*bc03sc*i*, pci:v000010DEd00000FD3sv*sd*bc03sc*i*, pci:v000010DEd00000FD4sv*sd*bc03sc*i*, pci:v000010DEd00000FD5sv*sd*bc03sc*i*, pci:v000010DEd00000FD8sv*sd*bc03sc*i*, pci:v000010DEd00000FD9sv*sd*bc03sc*i*, pci:v000010DEd00000FDFsv*sd*bc03sc*i*, pci:v000010DEd00000FE0sv*sd*bc03sc*i*, pci:v000010DEd00000FE1sv*sd*bc03sc*i*, pci:v000010DEd00000FE2sv*sd*bc03sc*i*, pci:v000010DEd00000FE3sv*sd*bc03sc*i*, pci:v000010DEd00000FE4sv*sd*bc03sc*i*, pci:v000010DEd00000FE9sv*sd*bc03sc*i*, pci:v000010DEd00000FEAsv*sd*bc03sc*i*, pci:v000010DEd00000FEFsv*sd*bc03sc*i*, pci:v000010DEd00000FF2sv*sd*bc03sc*i*, pci:v000010DEd00000FF3sv*sd*bc03sc*i*, pci:v000010DEd00000FF6sv*sd*bc03sc*i*, pci:v000010DEd00000FF8sv*sd*bc03sc*i*, pci:v000010DEd00000FF9sv*sd*bc03sc*i*, pci:v000010DEd00000FFAsv*sd*bc03sc*i*, pci:v000010DEd00000FFBsv*sd*bc03sc*i*, pci:v000010DEd00000FFCsv*sd*bc03sc*i*, pci:v000010DEd00000FFDsv*sd*bc03sc*i*, pci:v000010DEd00000FFEsv*sd*bc03sc*i*, pci:v000010DEd00000FFFsv*sd*bc03sc*i*, pci:v000010DEd00001001sv*sd*bc03sc*i*, pci:v000010DEd00001004sv*sd*bc03sc*i*, pci:v000010DEd00001005sv*sd*bc03sc*i*, pci:v000010DEd00001007sv*sd*bc03sc*i*, pci:v000010DEd00001008sv*sd*bc03sc*i*, pci:v000010DEd0000100Asv*sd*bc03sc*i*, pci:v000010DEd0000100Csv*sd*bc03sc*i*, pci:v000010DEd00001021sv*sd*bc03sc*i*, pci:v000010DEd00001022sv*sd*bc03sc*i*, pci:v000010DEd00001023sv*sd*bc03sc*i*, pci:v000010DEd00001024sv*sd*bc03sc*i*, pci:v000010DEd00001026sv*sd*bc03sc*i*, pci:v000010DEd00001027sv*sd*bc03sc*i*, pci:v000010DEd00001028sv*sd*bc03sc*i*, pci:v000010DEd00001029sv*sd*bc03sc*i*, pci:v000010DEd0000103Asv*sd*bc03sc*i*, pci:v000010DEd0000103Csv*sd*bc03sc*i*, pci:v000010DEd00001040sv*sd*bc03sc*i*, pci:v000010DEd00001042sv*sd*bc03sc*i*, pci:v000010DEd00001048sv*sd*bc03sc*i*, pci:v000010DEd00001049sv*sd*bc03sc*i*, pci:v000010DEd0000104Asv*sd*bc03sc*i*, pci:v000010DEd0000104Bsv*sd*bc03sc*i*, pci:v000010DEd0000104Csv*sd*bc03sc*i*, pci:v000010DEd00001050sv*sd*bc03sc*i*, pci:v000010DEd00001051sv*sd*bc03sc*i*, pci:v000010DEd00001052sv*sd*bc03sc*i*, pci:v000010DEd00001054sv*sd*bc03sc*i*, pci:v000010DEd00001055sv*sd*bc03sc*i*, pci:v000010DEd00001056sv*sd*bc03sc*i*, pci:v000010DEd00001057sv*sd*bc03sc*i*, pci:v000010DEd00001058sv*sd*bc03sc*i*, pci:v000010DEd00001059sv*sd*bc03sc*i*, pci:v000010DEd0000105Asv*sd*bc03sc*i*, pci:v000010DEd0000105Bsv*sd*bc03sc*i*, pci:v000010DEd0000107Csv*sd*bc03sc*i*, pci:v000010DEd0000107Dsv*sd*bc03sc*i*, pci:v000010DEd00001080sv*sd*bc03sc*i*, pci:v000010DEd00001081sv*sd*bc03sc*i*, pci:v000010DEd00001082sv*sd*bc03sc*i*, pci:v000010DEd00001084sv*sd*bc03sc*i*, pci:v000010DEd00001086sv*sd*bc03sc*i*, pci:v000010DEd00001087sv*sd*bc03sc*i*, pci:v000010DEd00001088sv*sd*bc03sc*i*, pci:v000010DEd00001089sv*sd*bc03sc*i*, pci:v000010DEd0000108Bsv*sd*bc03sc*i*, pci:v000010DEd00001091sv*sd*bc03sc*i*, pci:v000010DEd00001094sv*sd*bc03sc*i*, pci:v000010DEd00001096sv*sd*bc03sc*i*, pci:v000010DEd0000109Asv*sd*bc03sc*i*, pci:v000010DEd0000109Bsv*sd*bc03sc*i*, pci:v000010DEd000010C0sv*sd*bc03sc*i*, pci:v000010DEd000010C3sv*sd*bc03sc*i*, pci:v000010DEd000010C5sv*sd*bc03sc*i*, pci:v000010DEd000010D8sv*sd*bc03sc*i*, pci:v000010DEd00001180sv*sd*bc03sc*i*, pci:v000010DEd00001183sv*sd*bc03sc*i*, pci:v000010DEd00001184sv*sd*bc03sc*i*, pci:v000010DEd00001185sv*sd*bc03sc*i*, pci:v000010DEd00001187sv*sd*bc03sc*i*, pci:v000010DEd00001188sv*sd*bc03sc*i*, pci:v000010DEd00001189sv*sd*bc03sc*i*, pci:v000010DEd0000118Asv*sd*bc03sc*i*, pci:v000010DEd0000118Esv*sd*bc03sc*i*, pci:v000010DEd0000118Fsv*sd*bc03sc*i*, pci:v000010DEd00001193sv*sd*bc03sc*i*, pci:v000010DEd00001195sv*sd*bc03sc*i*, pci:v000010DEd00001198sv*sd*bc03sc*i*, pci:v000010DEd00001199sv*sd*bc03sc*i*, pci:v000010DEd0000119Asv*sd*bc03sc*i*, pci:v000010DEd0000119Dsv*sd*bc03sc*i*, pci:v000010DEd0000119Esv*sd*bc03sc*i*, pci:v000010DEd0000119Fsv*sd*bc03sc*i*, pci:v000010DEd000011A0sv*sd*bc03sc*i*, pci:v000010DEd000011A1sv*sd*bc03sc*i*, pci:v000010DEd000011A2sv*sd*bc03sc*i*, pci:v000010DEd000011A3sv*sd*bc03sc*i*, pci:v000010DEd000011A7sv*sd*bc03sc*i*, pci:v000010DEd000011B4sv*sd*bc03sc*i*, pci:v000010DEd000011B6sv*sd*bc03sc*i*, pci:v000010DEd000011B7sv*sd*bc03sc*i*, pci:v000010DEd000011B8sv*sd*bc03sc*i*, pci:v000010DEd000011BAsv*sd*bc03sc*i*, pci:v000010DEd000011BCsv*sd*bc03sc*i*, pci:v000010DEd000011BDsv*sd*bc03sc*i*, pci:v000010DEd000011BEsv*sd*bc03sc*i*, pci:v000010DEd000011BFsv*sd*bc03sc*i*, pci:v000010DEd000011C0sv*sd*bc03sc*i*, pci:v000010DEd000011C2sv*sd*bc03sc*i*, pci:v000010DEd000011C3sv*sd*bc03sc*i*, pci:v000010DEd000011C4sv*sd*bc03sc*i*, pci:v000010DEd000011C6sv*sd*bc03sc*i*, pci:v000010DEd000011C8sv*sd*bc03sc*i*, pci:v000010DEd000011E0sv*sd*bc03sc*i*, pci:v000010DEd000011E1sv*sd*bc03sc*i*, pci:v000010DEd000011E2sv*sd*bc03sc*i*, pci:v000010DEd000011E3sv*sd*bc03sc*i*, pci:v000010DEd000011FAsv*sd*bc03sc*i*, pci:v000010DEd000011FCsv*sd*bc03sc*i*, pci:v000010DEd00001200sv*sd*bc03sc*i*, pci:v000010DEd00001201sv*sd*bc03sc*i*, pci:v000010DEd00001203sv*sd*bc03sc*i*, pci:v000010DEd00001205sv*sd*bc03sc*i*, pci:v000010DEd00001206sv*sd*bc03sc*i*, pci:v000010DEd00001207sv*sd*bc03sc*i*, pci:v000010DEd00001208sv*sd*bc03sc*i*, pci:v000010DEd00001210sv*sd*bc03sc*i*, pci:v000010DEd00001211sv*sd*bc03sc*i*, pci:v000010DEd00001212sv*sd*bc03sc*i*, pci:v000010DEd00001213sv*sd*bc03sc*i*, pci:v000010DEd00001241sv*sd*bc03sc*i*, pci:v000010DEd00001243sv*sd*bc03sc*i*, pci:v000010DEd00001244sv*sd*bc03sc*i*, pci:v000010DEd00001245sv*sd*bc03sc*i*, pci:v000010DEd00001246sv*sd*bc03sc*i*, pci:v000010DEd00001247sv*sd*bc03sc*i*, pci:v000010DEd00001248sv*sd*bc03sc*i*, pci:v000010DEd00001249sv*sd*bc03sc*i*, pci:v000010DEd0000124Bsv*sd*bc03sc*i*, pci:v000010DEd0000124Dsv*sd*bc03sc*i*, pci:v000010DEd00001251sv*sd*bc03sc*i*, pci:v000010DEd00001280sv*sd*bc03sc*i*, pci:v000010DEd00001281sv*sd*bc03sc*i*, pci:v000010DEd00001282sv*sd*bc03sc*i*, pci:v000010DEd00001284sv*sd*bc03sc*i*, pci:v000010DEd00001286sv*sd*bc03sc*i*, pci:v000010DEd00001287sv*sd*bc03sc*i*, pci:v000010DEd00001290sv*sd*bc03sc*i*, pci:v000010DEd00001291sv*sd*bc03sc*i*, pci:v000010DEd00001292sv*sd*bc03sc*i*, pci:v000010DEd00001293sv*sd*bc03sc*i*, pci:v000010DEd00001296sv*sd*bc03sc*i*, pci:v000010DEd00001298sv*sd*bc03sc*i*, pci:v000010DEd000012B9sv*sd*bc03sc*i*, pci:v000010DEd000012BAsv*sd*bc03sc*i*, pci:v000010DEd00001340sv*sd*bc03sc*i*, pci:v000010DEd00001341sv*sd*bc03sc*i*, pci:v000010DEd00001380sv*sd*bc03sc*i*, pci:v000010DEd00001381sv*sd*bc03sc*i*, pci:v000010DEd00001382sv*sd*bc03sc*i*, pci:v000010DEd00001390sv*sd*bc03sc*i*, pci:v000010DEd00001391sv*sd*bc03sc*i*, pci:v000010DEd00001392sv*sd*bc03sc*i*, pci:v000010DEd000013BAsv*sd*bc03sc*i*, pci:v000010DEd000013BBsv*sd*bc03sc*i*, pci:v000010DEd00000DFCsv*sd*bc03sc*i*)",
101 "oem-vendor": "Nvidia",
102 "package": "nvidia-340",
103 "priority": "optional",
104 "provides": "nvidia-driver-binary, nvidia-persistenced, xorg-driver-binary, xorg-driver-video",
105 "recommends": "nvidia-settings (&gt;= 331.20), nvidia-prime (&gt;= 0.5) | bumblebee, libcuda1-340, nvidia-libopencl1-340, nvidia-opencl-icd-340",
106 "replaces": "nvidia-persistenced, xorg-driver-binary",
107 "section": "restricted/misc",
108 "source": "stella-nvidia-graphics-drivers-340",
109 "status": "install ok installed",
110 "suggests": "nvidia-340-uvm",
111 "version": "340.32-0ubuntu1~stella2"
112 },
113 "pkg_name": "nvidia-340"
114 },
115 {
116 "arch": "x86_64",
117 "dkms_name": "fwts-efi-runtime-dkms",
118 "dkms_ver": "15.03.00",
119 "install_mods": {},
120 "kernel_ver": "3.13.0-48-generic",
121 "mods": [
122 "efi_runtime"
123 ],
124 "pkg": {
125 "architecture": "amd64",
126 "depends": "dkms (&gt;= 2.1.0.0), linux-headers-generic | linux-headers | linux-headers-generic-lts-quantal | linux-headers-generic-lts-raring | linux-headers-generic-lts-saucy",
127 "description": "Firmware Test Suite UEFI Runtime Service kernel driver\n This package provides the efi_runtime kernel driver in DKMS format,\n which is required for accessing UEFI Runtime Services.",
128 "installed-size": "97",
129 "maintainer": "Firmware Testing Team &lt;fwts-devel@lists.ubuntu.com&gt;",
130 "package": "fwts-efi-runtime-dkms",
131 "priority": "optional",
132 "section": "devel",
133 "source": "fwts",
134 "status": "install ok installed",
135 "version": "15.03.00-0ubuntu1~t"
136 },
137 "pkg_name": "fwts-efi-runtime-dkms"
138 },
139 {
140 "arch": "x86_64",
141 "dkms_name": "tp-smapi",
142 "dkms_ver": "0.41",
143 "install_mods": {},
144 "kernel_ver": "3.13.0-48-generic",
145 "mods": [
146 "tp_smapi",
147 "thinkpad_ec",
148 "hdaps"
149 ],
150 "pkg": {
151 "architecture": "all",
152 "depends": "dkms (&gt;= 1.95)",
153 "description": "ThinkPad hardware/firmware access modules source - dkms version\n The tp_smapi kernel module exposes some features of the ThinkPad\n hardware/firmware via a sysfs interface. Currently, the main implemented\n functionality is control of battery charging and extended battery status.\n The underlying hardware interfaces are SMAPI and direct access to the\n embedded controller.\n .\n This package also brings the source for an improved version of HDAPS\n which should work on newer ThinkPads too (the stock kernel version does\n not).\n .\n This package contains the source to be built with dkms.",
154 "homepage": "http://tpctl.sourceforge.net/",
155 "installed-size": "188",
156 "maintainer": "Ubuntu Developers &lt;ubuntu-devel-discuss@lists.ubuntu.com&gt;",
157 "original-maintainer": "Evgeni Golov &lt;evgeni@debian.org&gt;",
158 "package": "tp-smapi-dkms",
159 "priority": "optional",
160 "section": "kernel",
161 "source": "tp-smapi",
162 "status": "install ok installed",
163 "version": "0.41-1"
164 },
165 "pkg_name": "tp-smapi-dkms"
166 },
167 {
168 "arch": "x86_64",
169 "dkms_name": "oem-all-disablemmc-1405558",
170 "dkms_ver": "1oem2",
171 "install_mods": {},
172 "kernel_ver": "3.13.0-48-generic",
173 "mods": [
174 "disable_mmc"
175 ],
176 "pkg": {
177 "architecture": "all",
178 "depends": "dkms (&gt;= 1.95)",
179 "description": "oem-all-disablemmc-1405558 driver in DKMS format.",
180 "installed-size": "27",
181 "maintainer": "Canonical Commercial Engineering &lt;commercial-engineering@canonical.com&gt;",
182 "modaliases": "hwe(pci:*)",
183 "package": "oem-all-disablemmc-1405558-dkms",
184 "priority": "optional",
185 "section": "misc",
186 "status": "install ok installed",
187 "version": "1oem2"
188 },
189 "pkg_name": "oem-all-disablemmc-1405558-dkms"
190 }
191 ],
192 "non-dkms": {
193 "oem-guestsession-workaround-1324327": {
194 "architecture": "all",
195 "depends": "stella-base-config",
196 "description": "Workaround for guest session issue",
197 "homepage": "https://bugs.launchpad.net/stella/+bug/1324327",
198 "installed-size": "36",
199 "maintainer": "Canonical Commercial Engineering &lt;commercial-engineering@canonical.com&gt;",
200 "match_patterns": [
201 "oemalias:*"
202 ],
203 "modaliases": "stella_include(oemalias:*)",
204 "package": "oem-guestsession-workaround-1324327",
205 "priority": "optional",
206 "section": "misc",
207 "status": "install ok installed",
208 "version": "1stella1"
209 },
210 "stella-keymaps": {
211 "architecture": "all",
212 "depends": "stella-base-config",
213 "description": "Keymaps on stella project\n This ",
214 "installed-size": "41",
215 "maintainer": "Franz Hsieh (Franz) &lt;franz.hsieh@canonical.com&gt;",
216 "match_patterns": [
217 "oemalias:*"
218 ],
219 "modaliases": "stella_include(oemalias:*)",
220 "package": "stella-keymaps",
221 "priority": "optional",
222 "section": "misc",
223 "status": "install ok installed",
224 "version": "0.1stella1"
225 }
226 }
227}</info>
228 </context>
229 <summary>
230 <architecture value="amd64"/>
231 </summary>
232</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_dmidecode.xml b/checkbox_support/parsers/tests/fixtures/submission_info_dmidecode.xml
233deleted file mode 1006440deleted file mode 100644
index 6579024..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_dmidecode.xml
+++ /dev/null
@@ -1,783 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3<context>
4<info command="dmidecode | iconv -t 'utf-8' -c"># dmidecode 2.11
5SMBIOS 2.6 present.
669 structures occupying 3717 bytes.
7Table at 0x000F2470.
8
9Handle 0xDA00, DMI type 218, 251 bytes
10OEM-specific Type
11 Header and Data:
12 DA FB 00 DA B2 00 37 1F 1F 32 40 87 01 87 01 00
13 00 88 01 88 01 01 00 7D 00 7D 00 FF FF 05 00 05
14 00 03 00 06 00 06 00 05 00 0F 00 0F 00 00 00 11
15 00 11 00 02 00 12 00 12 00 04 00 28 00 28 00 00
16 00 29 00 29 00 01 00 2A 00 2A 00 02 00 2D 00 2D
17 00 02 00 2E 00 2E 00 00 00 6E 00 6E 00 01 00 42
18 00 42 00 01 00 43 00 43 00 00 00 6E 02 6E 02 00
19 00 33 02 33 02 01 00 32 02 32 02 02 00 4A 01 4A
20 01 00 00 4B 01 4B 01 01 00 44 01 44 01 00 00 45
21 01 45 01 01 00 EA 00 EA 00 00 00 EB 00 EB 00 01
22 00 EC 00 EC 00 02 00 07 00 07 00 00 00 0B 00 0B
23 00 01 00 0C 00 0C 00 02 00 0D 00 0D 00 03 00 35
24 01 35 01 FF 00 37 01 37 01 00 00 38 01 38 01 01
25 00 39 01 39 01 02 00 02 02 02 02 00 00 03 02 03
26 02 01 00 04 02 04 02 00 00 05 02 05 02 01 00 2B
27 00 2B 00 FF FF FF FF 00 00 00 00
28
29Handle 0xDA01, DMI type 218, 251 bytes
30OEM-specific Type
31 Header and Data:
32 DA FB 01 DA B2 00 37 1F 1F 32 40 2C 00 2C 00 FF
33 FF 55 00 55 00 00 00 6D 00 6D 00 05 00 98 01 98
34 01 04 00 16 02 16 02 06 00 A1 00 A1 00 00 00 A3
35 00 A3 00 01 00 46 01 46 01 00 00 47 01 47 01 01
36 00 28 02 28 02 02 00 29 02 29 02 01 00 2F 02 2F
37 02 01 00 30 02 30 02 00 00 0E 01 0E 01 01 00 0F
38 01 0F 01 00 00 10 01 10 01 01 00 11 01 11 01 00
39 00 F1 00 F1 00 00 00 F2 00 F2 00 01 00 F3 00 F3
40 00 02 00 9B 00 9B 00 01 00 9C 00 9C 00 00 00 65
41 00 65 00 00 00 66 00 66 00 01 00 D9 01 D9 01 01
42 00 D8 01 D8 01 00 00 90 01 90 01 01 00 8F 01 8F
43 01 00 00 95 00 95 00 01 00 96 00 96 00 00 00 94
44 02 94 02 01 00 95 02 95 02 00 00 89 01 89 01 00
45 00 8A 01 8A 01 01 00 DE 01 DE 01 00 00 DF 01 DF
46 01 01 00 44 02 44 02 01 00 45 02 45 02 00 00 83
47 01 83 01 00 00 FF FF 00 00 00 00
48
49Handle 0xDA02, DMI type 218, 251 bytes
50OEM-specific Type
51 Header and Data:
52 DA FB 02 DA B2 00 37 1F 1F 32 40 84 01 84 01 01
53 00 85 02 85 02 01 00 86 02 86 02 00 00 85 01 85
54 01 00 00 86 01 86 01 01 00 81 01 81 01 00 00 82
55 01 82 01 01 00 7F 01 7F 01 00 00 80 01 80 01 01
56 00 7B 01 7B 01 00 00 7C 01 7C 01 01 00 52 01 52
57 01 01 00 53 01 53 01 00 00 B4 02 B4 02 01 00 B5
58 02 B5 02 00 00 93 01 93 01 00 00 94 01 94 01 01
59 00 9B 01 9B 01 00 00 9C 01 9C 01 01 00 9F 00 9F
60 00 00 00 A0 00 A0 00 01 00 A5 02 A5 02 01 00 A6
61 02 A6 02 00 00 92 02 92 02 01 00 93 02 93 02 00
62 00 BD 02 BD 02 01 00 BE 02 BE 02 00 00 A7 02 A7
63 02 01 00 A8 02 A8 02 00 00 D9 02 D9 02 FF FF DB
64 02 DB 02 FF FF D8 02 D8 02 FF FF DA 02 DA 02 FF
65 FF DD 02 DD 02 FF FF DF 02 DF 02 FF FF DC 02 DC
66 02 FF FF DE 02 DE 02 FF FF E0 02 E0 02 01 00 E1
67 02 E1 02 02 00 FF FF 00 00 00 00
68
69Handle 0xDA03, DMI type 218, 245 bytes
70OEM-specific Type
71 Header and Data:
72 DA F5 03 DA B2 00 37 1F 1F 32 40 E2 02 E2 02 00
73 00 41 01 41 01 01 00 40 01 40 01 00 00 D1 00 D1
74 00 01 00 D2 00 D2 00 00 00 F0 00 F0 00 01 00 ED
75 00 ED 00 00 00 EB 01 EB 01 01 00 EA 01 EA 01 00
76 00 75 01 75 01 02 00 76 01 76 01 01 00 5C 00 5C
77 00 01 00 5D 00 5D 00 00 00 2D 01 2D 01 01 00 2E
78 01 2E 01 00 00 4A 02 4A 02 01 00 0C 80 0C 80 00
79 00 04 A0 04 A0 01 00 40 00 40 00 01 00 41 00 41
80 00 00 00 B1 02 B1 02 01 00 B2 02 B2 02 00 00 8C
81 02 8C 02 01 00 8D 02 8D 02 00 00 59 02 59 02 01
82 00 5A 02 5A 02 00 00 01 F0 01 F0 55 00 03 F0 03
83 F0 03 00 06 F0 06 F0 7F 00 07 F0 07 F0 00 00 64
84 02 64 02 01 00 65 02 65 02 00 00 66 02 66 02 01
85 00 67 02 67 02 00 00 68 02 68 02 01 00 69 02 69
86 02 00 00 6C 02 6C 02 01 00 6D 02 6D 02 00 00 FF
87 FF 00 00 00 00
88
89Handle 0x0000, DMI type 0, 24 bytes
90BIOS Information
91 Vendor: Dell Inc.
92 Version: A05
93 Release Date: 11/20/2010
94 Address: 0xF0000
95 Runtime Size: 64 kB
96 ROM Size: 1024 kB
97 Characteristics:
98 PCI is supported
99 BIOS is upgradeable
100 BIOS shadowing is allowed
101 ESCD support is available
102 Boot from CD is supported
103 Selectable boot is supported
104 BIOS ROM is socketed
105 EDD is supported
106 5.25&quot;/1.2 MB floppy services are supported (int 13h)
107 3.5&quot;/720 kB floppy services are supported (int 13h)
108 3.5&quot;/2.88 MB floppy services are supported (int 13h)
109 Print screen service is supported (int 5h)
110 8042 keyboard services are supported (int 9h)
111 Serial services are supported (int 14h)
112 Printer services are supported (int 17h)
113 CGA/mono video services are supported (int 10h)
114 ACPI is supported
115 USB legacy is supported
116 LS-120 boot is supported
117 ATAPI Zip drive boot is supported
118 BIOS boot specification is supported
119 Targeted content distribution is supported
120 BIOS Revision: 4.6
121
122Handle 0x0001, DMI type 1, 27 bytes
123System Information
124 Manufacturer: Dell Inc.
125 Product Name: Latitude E4310
126 Version: 0001
127 Serial Number: 7BWHRK1
128 UUID: 4C4C4544-0042-5710-8048-B7C04F524B31
129 Wake-up Type: Power Switch
130 SKU Number:
131 Family: Not Specified
132
133Handle 0x0002, DMI type 2, 15 bytes
134Base Board Information
135 Manufacturer: Dell Inc.
136 Product Name: 0101BC
137 Version: X02
138 Serial Number: /7BWHRK1/CN1296101T0002/
139 Asset Tag: 0123456789
140 Features:
141 Board is a hosting board
142 Board is replaceable
143 Location In Chassis: Not Specified
144 Chassis Handle: 0x0003
145 Type: Motherboard
146 Contained Object Handles: 0
147
148Handle 0x0003, DMI type 3, 21 bytes
149Chassis Information
150 Manufacturer: Dell Inc.
151 Type: Laptop
152 Lock: Not Present
153 Version:
154 Serial Number: 7BWHRK1
155 Asset Tag: 0123456789
156 Boot-up State: Safe
157 Power Supply State: Safe
158 Thermal State: Safe
159 Security Status: None
160 OEM Information: 0x00000000
161 Height: Unspecified
162 Number Of Power Cords: 1
163 Contained Elements: 0
164
165Handle 0x0004, DMI type 4, 42 bytes
166Processor Information
167 Socket Designation: CPU 1
168 Type: Central Processor
169 Family: Core i7
170 Manufacturer: Intel
171 ID: 52 06 02 00 FF FB EB BF
172 Signature: Type 0, Family 6, Model 37, Stepping 2
173 Flags:
174 FPU (Floating-point unit on-chip)
175 VME (Virtual mode extension)
176 DE (Debugging extension)
177 PSE (Page size extension)
178 TSC (Time stamp counter)
179 MSR (Model specific registers)
180 PAE (Physical address extension)
181 MCE (Machine check exception)
182 CX8 (CMPXCHG8 instruction supported)
183 APIC (On-chip APIC hardware supported)
184 SEP (Fast system call)
185 MTRR (Memory type range registers)
186 PGE (Page global enable)
187 MCA (Machine check architecture)
188 CMOV (Conditional move instruction supported)
189 PAT (Page attribute table)
190 PSE-36 (36-bit page size extension)
191 CLFSH (CLFLUSH instruction supported)
192 DS (Debug store)
193 ACPI (ACPI supported)
194 MMX (MMX technology supported)
195 FXSR (FXSAVE and FXSTOR instructions supported)
196 SSE (Streaming SIMD extensions)
197 SSE2 (Streaming SIMD extensions 2)
198 SS (Self-snoop)
199 HTT (Multi-threading)
200 TM (Thermal monitor supported)
201 PBE (Pending break enabled)
202 Version: Intel(R) Core(TM) i5 CPU M 520 @ 2.40GH
203 Voltage: 0.0 V
204 External Clock: 533 MHz
205 Max Speed: 4000 MHz
206 Current Speed: 2399 MHz
207 Status: Populated, Enabled
208 Upgrade: Other
209 L1 Cache Handle: 0x0005
210 L2 Cache Handle: 0x0006
211 L3 Cache Handle: 0x0007
212 Serial Number: To Be Filled By O.E.M.
213 Asset Tag: To Be Filled By O.E.M.
214 Part Number: To Be Filled By O.E.M.
215 Core Count: 2
216 Core Enabled: 1
217 Thread Count: 2
218 Characteristics:
219 64-bit capable
220
221Handle 0x0005, DMI type 7, 19 bytes
222Cache Information
223 Socket Designation: L1-Cache
224 Configuration: Enabled, Not Socketed, Level 1
225 Operational Mode: Write Back
226 Location: Internal
227 Installed Size: 32 kB
228 Maximum Size: 32 kB
229 Supported SRAM Types:
230 Other
231 Installed SRAM Type: Other
232 Speed: Unknown
233 Error Correction Type: None
234 System Type: Unified
235 Associativity: 4-way Set-associative
236
237Handle 0x0006, DMI type 7, 19 bytes
238Cache Information
239 Socket Designation: L2-Cache
240 Configuration: Enabled, Not Socketed, Level 2
241 Operational Mode: Varies With Memory Address
242 Location: Internal
243 Installed Size: 512 kB
244 Maximum Size: 512 kB
245 Supported SRAM Types:
246 Other
247 Installed SRAM Type: Other
248 Speed: Unknown
249 Error Correction Type: None
250 System Type: Unified
251 Associativity: 8-way Set-associative
252
253Handle 0x0007, DMI type 7, 19 bytes
254Cache Information
255 Socket Designation: L3-Cache
256 Configuration: Enabled, Not Socketed, Level 3
257 Operational Mode: Varies With Memory Address
258 Location: Internal
259 Installed Size: 3072 kB
260 Maximum Size: 3072 kB
261 Supported SRAM Types:
262 Other
263 Installed SRAM Type: Other
264 Speed: Unknown
265 Error Correction Type: None
266 System Type: Unified
267 Associativity: Other
268
269Handle 0x0008, DMI type 8, 9 bytes
270Port Connector Information
271 Internal Reference Designator: PARALLEL
272 Internal Connector Type: None
273 External Reference Designator: Keyboard
274 External Connector Type: DB-25 female
275 Port Type: Parallel Port PS/2
276
277Handle 0x0009, DMI type 8, 9 bytes
278Port Connector Information
279 Internal Reference Designator: SERIAL1
280 Internal Connector Type: None
281 External Reference Designator: Serial Port
282 External Connector Type: DB-9 male
283 Port Type: Serial Port 16550A Compatible
284
285Handle 0x000A, DMI type 8, 9 bytes
286Port Connector Information
287 Internal Reference Designator: USB
288 Internal Connector Type: None
289 External Reference Designator: USB
290 External Connector Type: Access Bus (USB)
291 Port Type: USB
292
293Handle 0x000B, DMI type 8, 9 bytes
294Port Connector Information
295 Internal Reference Designator: MONITOR
296 Internal Connector Type: None
297 External Reference Designator: Video
298 External Connector Type: DB-15 female
299 Port Type: Video Port
300
301Handle 0x000C, DMI type 8, 9 bytes
302Port Connector Information
303 Internal Reference Designator: FireWire
304 Internal Connector Type: None
305 External Reference Designator: 1394
306 External Connector Type: IEEE 1394
307 Port Type: Firewire (IEEE P1394)
308
309Handle 0x000D, DMI type 8, 9 bytes
310Port Connector Information
311 Internal Reference Designator: Modem
312 Internal Connector Type: None
313 External Reference Designator: Modem
314 External Connector Type: RJ-11
315 Port Type: Modem Port
316
317Handle 0x000E, DMI type 8, 9 bytes
318Port Connector Information
319 Internal Reference Designator: Ethernet
320 Internal Connector Type: None
321 External Reference Designator: LAN
322 External Connector Type: RJ-45
323 Port Type: Network Port
324
325Handle 0x000F, DMI type 9, 17 bytes
326System Slot Information
327 Designation: J5C1
328 Type: x16 PCI Express x16
329 Current Usage: Available
330 Length: Long
331 ID: 0
332 Characteristics:
333 3.3 V is provided
334 Opening is shared
335 PME signal is supported
336 Bus Address: 0000:ff:00.0
337
338Handle 0x0010, DMI type 9, 17 bytes
339System Slot Information
340 Designation: J6C2
341 Type: x1 PCI Express
342 Current Usage: Available
343 Length: Short
344 ID: 1
345 Characteristics:
346 3.3 V is provided
347 Opening is shared
348 PME signal is supported
349 Bus Address: 0000:01:00.0
350
351Handle 0x0011, DMI type 9, 17 bytes
352System Slot Information
353 Designation: J6D2
354 Type: x1 PCI Express
355 Current Usage: In Use
356 Length: Short
357 ID: 2
358 Characteristics:
359 3.3 V is provided
360 Opening is shared
361 PME signal is supported
362 Bus Address: 0000:02:00.0
363
364Handle 0x0012, DMI type 9, 17 bytes
365System Slot Information
366 Designation: J7C1
367 Type: x1 PCI Express
368 Current Usage: In Use
369 Length: Short
370 ID: 3
371 Characteristics:
372 3.3 V is provided
373 Opening is shared
374 PME signal is supported
375 Bus Address: 0000:03:00.0
376
377Handle 0x0013, DMI type 9, 17 bytes
378System Slot Information
379 Designation: J7D2
380 Type: x1 PCI Express
381 Current Usage: Available
382 Length: Short
383 ID: 4
384 Characteristics:
385 3.3 V is provided
386 Opening is shared
387 PME signal is supported
388 Bus Address: 0000:04:00.0
389
390Handle 0x0014, DMI type 10, 6 bytes
391On Board Device Information
392 Type: Video
393 Status: Disabled
394 Description: &quot;Intel GM45 Graphics&quot;
395
396Handle 0x0015, DMI type 10, 6 bytes
397On Board Device Information
398 Type: Ethernet
399 Status: Enabled
400 Description: NETWORK_NAME_STRING
401
402Handle 0x0016, DMI type 11, 5 bytes
403OEM Strings
404 String 1: Dell System
405 String 2: 1[0410]
406 String 3: 3[1.0]
407 String 4: 12[www.dell.com]
408
409Handle 0x0017, DMI type 12, 5 bytes
410System Configuration Options
411 Option 1: To Be Filled By O.E.M.
412
413Handle 0x0018, DMI type 13, 22 bytes
414BIOS Language Information
415 Language Description Format: Long
416 Installable Languages: 1
417 en|US|iso8859-1
418 Currently Installed Language: en|US|iso8859-1
419
420Handle 0x0019, DMI type 16, 15 bytes
421Physical Memory Array
422 Location: System Board Or Motherboard
423 Use: System Memory
424 Error Correction Type: None
425 Maximum Capacity: 8 GB
426 Error Information Handle: 0x001A
427 Number Of Devices: 2
428
429Handle 0x001A, DMI type 18, 23 bytes
43032-bit Memory Error Information
431 Type: Unknown
432 Granularity: Unknown
433 Operation: Unknown
434 Vendor Syndrome: Unknown
435 Memory Array Address: Unknown
436 Device Address: Unknown
437 Resolution: Unknown
438
439Handle 0x001B, DMI type 17, 28 bytes
440Memory Device
441 Array Handle: 0x0019
442 Error Information Handle: 0x001D
443 Total Width: 64 bits
444 Data Width: 64 bits
445 Size: 2048 MB
446 Form Factor: SODIMM
447 Set: None
448 Locator: DIMM_A
449 Bank Locator: BANK 0
450 Type: DDR3
451 Type Detail: Synchronous
452 Speed: 1067 MHz
453 Manufacturer: 80AD
454 Serial Number: 1B75D9F3
455 Asset Tag: Unknown
456 Part Number: HMT325S6BFR8C-H9
457 Rank: Unknown
458
459Handle 0x001C, DMI type 20, 19 bytes
460Memory Device Mapped Address
461 Starting Address: 0x00000000000
462 Ending Address: 0x0007FFFFFFF
463 Range Size: 2 GB
464 Physical Device Handle: 0x001B
465 Memory Array Mapped Address Handle: 0x0021
466 Partition Row Position: 1
467 Interleave Position: 1
468 Interleaved Data Depth: 1
469
470Handle 0x001D, DMI type 18, 23 bytes
47132-bit Memory Error Information
472 Type: Unknown
473 Granularity: Unknown
474 Operation: Unknown
475 Vendor Syndrome: Unknown
476 Memory Array Address: Unknown
477 Device Address: Unknown
478 Resolution: Unknown
479
480Handle 0x001E, DMI type 17, 28 bytes
481Memory Device
482 Array Handle: 0x0019
483 Error Information Handle: No Error
484 Total Width: 64 bits
485 Data Width: 64 bits
486 Size: 2048 MB
487 Form Factor: SODIMM
488 Set: None
489 Locator: DIMM_B
490 Bank Locator: BANK 2
491 Type: DDR3
492 Type Detail: Synchronous
493 Speed: 1067 MHz
494 Manufacturer: 80AD
495 Serial Number: 0832B010
496 Asset Tag: Unknown
497 Part Number: HMT325S6BFR8C-H9
498 Rank: Unknown
499
500Handle 0x001F, DMI type 20, 19 bytes
501Memory Device Mapped Address
502 Starting Address: 0x00000000000
503 Ending Address: 0x0007FFFFFFF
504 Range Size: 2 GB
505 Physical Device Handle: 0x001E
506 Memory Array Mapped Address Handle: 0x0021
507 Partition Row Position: 1
508 Interleave Position: 2
509 Interleaved Data Depth: 1
510
511Handle 0x0020, DMI type 18, 23 bytes
51232-bit Memory Error Information
513 Type: Unknown
514 Granularity: Unknown
515 Operation: Unknown
516 Vendor Syndrome: Unknown
517 Memory Array Address: Unknown
518 Device Address: Unknown
519 Resolution: Unknown
520
521Handle 0x0021, DMI type 19, 15 bytes
522Memory Array Mapped Address
523 Starting Address: 0x00000000000
524 Ending Address: 0x000FFFFFFFF
525 Range Size: 4 GB
526 Physical Array Handle: 0x0019
527 Partition Width: 4
528
529Handle 0x0022, DMI type 21, 7 bytes
530Built-in Pointing Device
531 Type: Touch Pad
532 Interface: Bus Mouse
533 Buttons: 2
534
535Handle 0x0023, DMI type 22, 26 bytes
536Portable Battery
537 Location: Sys. Battery Bay
538 Manufacturer: SMP
539 Manufacture Date: 1/13/2010
540 Serial Number: 00CB
541 Name: DELL Y266P01
542 Design Capacity: 28000 mWh
543 Design Voltage: 11100 mV
544 SBDS Version: 1.0
545 Maximum Error: 100%
546 SBDS Chemistry: LION
547 OEM-specific Information: 0x00000001
548
549Handle 0x0024, DMI type 126, 26 bytes
550Inactive
551
552Handle 0x0025, DMI type 32, 20 bytes
553System Boot Information
554 Status: No errors detected
555
556Handle 0x0026, DMI type 34, 11 bytes
557Management Device
558 Description: LM78-1
559 Type: LM78
560 Address: 0x00000000
561 Address Type: I/O Port
562
563Handle 0x0027, DMI type 26, 22 bytes
564Voltage Probe
565 Description: LM78A
566 Location: Unknown
567 Status: Unknown
568 Maximum Value: Unknown
569 Minimum Value: Unknown
570 Resolution: Unknown
571 Tolerance: Unknown
572 Accuracy: Unknown
573 OEM-specific Information: 0x00000000
574 Nominal Value: Unknown
575
576Handle 0x002A, DMI type 29, 22 bytes
577Electrical Current Probe
578 Description: ABC
579 Location: Unknown
580 Status: Unknown
581 Maximum Value: Unknown
582 Minimum Value: Unknown
583 Resolution: Unknown
584 Tolerance: Unknown
585 Accuracy: Unknown
586 OEM-specific Information: 0x00000000
587 Nominal Value: Unknown
588
589Handle 0x002B, DMI type 39, 22 bytes
590System Power Supply
591 Power Unit Group: 1
592 Location: To Be Filled By O.E.M.
593 Name: To Be Filled By O.E.M.
594 Manufacturer: To Be Filled By O.E.M.
595 Serial Number: To Be Filled By O.E.M.
596 Asset Tag: To Be Filled By O.E.M.
597 Model Part Number: To Be Filled By O.E.M.
598 Revision: To Be Filled By O.E.M.
599 Max Power Capacity: Unknown
600 Status: Present, Unknown
601 Type: Unknown
602 Input Voltage Range Switching: Unknown
603 Plugged: Yes
604 Hot Replaceable: No
605 Input Voltage Probe Handle: 0x0027
606 Cooling Device Handle: 0x1B00
607 Input Current Probe Handle: 0x002A
608
609Handle 0x002C, DMI type 41, 11 bytes
610Onboard Device
611 Reference Designation: Onboard IGD
612 Type: Video
613 Status: Disabled
614 Type Instance: 1
615 Bus Address: 0000:00:02.0
616
617Handle 0x002D, DMI type 41, 11 bytes
618Onboard Device
619 Reference Designation: Onboard LAN
620 Type: Ethernet
621 Status: Enabled
622 Type Instance: 1
623 Bus Address: 0000:00:19.0
624
625Handle 0x002E, DMI type 41, 11 bytes
626Onboard Device
627 Reference Designation: Onboard Audio
628 Type: Sound
629 Status: Disabled
630 Type Instance: 1
631 Bus Address: 0000:08:1b.0
632
633Handle 0x1B00, DMI type 27, 12 bytes
634Cooling Device
635 Type: Fan
636 Status: OK
637 OEM-specific Information: 0x0000DD00
638
639Handle 0x1C00, DMI type 28, 20 bytes
640Temperature Probe
641 Description: CPU Internal Temperature
642 Location: Processor
643 Status: OK
644 Maximum Value: 127.0 deg C
645 Minimum Value: 0.0 deg C
646 Resolution: 1.000 deg C
647 Tolerance: 0.5 deg C
648 Accuracy: Unknown
649 OEM-specific Information: 0x0000DC00
650
651Handle 0xB100, DMI type 177, 12 bytes
652OEM-specific Type
653 Header and Data:
654 B1 0C 00 B1 02 01 00 00 00 00 00 00
655
656Handle 0xB200, DMI type 178, 92 bytes
657OEM-specific Type
658 Header and Data:
659 B2 5C 00 B2 07 01 0C 00 08 01 0A 00 09 01 0B 00
660 0A 01 12 00 3B 00 20 00 3C 00 1F 00 3D 00 0E 00
661 41 00 12 00 42 00 18 00 4B 00 15 00 48 00 14 00
662 50 00 13 00 10 00 FF 00 11 00 FF 00 12 00 FF 00
663 13 00 FF 00 14 00 FF 00 1E 00 FF 00 1F 00 FF 00
664 20 00 FF 00 21 00 FF 00 22 00 FF 00
665
666Handle 0xD000, DMI type 208, 16 bytes
667OEM-specific Type
668 Header and Data:
669 D0 10 00 D0 02 05 FE 00 10 04 01 02 00 00 00 00
670 Strings:
671 20100131
672 20100208
673
674Handle 0xD100, DMI type 209, 12 bytes
675OEM-specific Type
676 Header and Data:
677 D1 0C 00 D1 00 00 00 03 04 0F 80 04
678
679Handle 0xD200, DMI type 210, 12 bytes
680OEM-specific Type
681 Header and Data:
682 D2 0C 00 D2 00 00 00 03 06 80 04 04
683
684Handle 0xD800, DMI type 216, 9 bytes
685OEM-specific Type
686 Header and Data:
687 D8 09 00 D8 01 02 01 10 01
688 Strings:
689 Intel Corp.
690 2080v26
691
692Handle 0xD900, DMI type 217, 8 bytes
693OEM-specific Type
694 Header and Data:
695 D9 08 00 D9 01 02 01 03
696 Strings:
697 US-101
698 Proprietary
699
700Handle 0xDB00, DMI type 219, 11 bytes
701OEM-specific Type
702 Header and Data:
703 DB 0B 00 DB 03 01 02 03 00 00 00
704 Strings:
705 System Device Bay
706 CD-ROM, CD-RW, DVD, DVD+RW, DVD+/-RW, Hard Disk
707 DVD
708
709Handle 0xDB01, DMI type 219, 11 bytes
710OEM-specific Type
711 Header and Data:
712 DB 0B 01 DB 03 01 02 03 00 00 00
713 Strings:
714 System eSATA Bay
715 CD-ROM, CD-RW, DVD, DVD+RW, DVD+/-RW, Hard Disk
716 EMPTY
717
718Handle 0xDB02, DMI type 219, 11 bytes
719OEM-specific Type
720 Header and Data:
721 DB 0B 02 DB 03 01 02 03 00 00 00
722 Strings:
723 System eSATA Dock Bay
724 CD-ROM, CD-RW, DVD, DVD+RW, DVD+/-RW, Hard Disk
725 EMPTY
726
727Handle 0xDB03, DMI type 219, 11 bytes
728OEM-specific Type
729 Header and Data:
730 DB 0B 03 DB 03 01 02 03 00 00 00
731 Strings:
732 MiniCard SSD
733 Hard Disk
734 EMPTY
735
736Handle 0xDC00, DMI type 220, 20 bytes
737OEM-specific Type
738 Header and Data:
739 DC 14 00 DC 01 F0 00 00 03 F0 00 00 00 00 06 F0
740 07 F0 00 00
741
742Handle 0xDD00, DMI type 221, 19 bytes
743OEM-specific Type
744 Header and Data:
745 DD 13 00 DD 00 00 00 00 00 03 00 00 00 00 00 00
746 00 00 00
747
748Handle 0xDE00, DMI type 222, 16 bytes
749OEM-specific Type
750 Header and Data:
751 DE 10 00 DE 01 04 FF FF 00 00 00 00 00 01 00 00
752
753Handle 0xDE01, DMI type 129, 8 bytes
754OEM-specific Type
755 Header and Data:
756 81 08 01 DE 01 01 02 01
757 Strings:
758 Intel_ASF
759 Intel_ASF_001
760
761Handle 0xDE02, DMI type 130, 20 bytes
762OEM-specific Type
763 Header and Data:
764 82 14 02 DE 24 41 4D 54 01 01 01 01 01 A5 2F 02
765 00 00 01 00
766
767Handle 0xDE03, DMI type 131, 64 bytes
768OEM-specific Type
769 Header and Data:
770 83 40 03 DE 35 00 00 00 00 00 00 00 00 00 00 00
771 F8 00 0F 3B 00 00 00 00 0B C0 00 00 01 00 06 00
772 23 04 14 00 00 00 00 00 C8 00 EA 10 00 00 00 02
773 27 47 00 00 36 00 00 00 76 50 72 6F 00 00 00 00
774
775Handle 0xDE04, DMI type 127, 4 bytes
776End Of Table
777
778</info>
779</context>
780<summary>
781<architecture value="amd64"/>
782</summary>
783</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_image_info.xml b/checkbox_support/parsers/tests/fixtures/submission_info_image_info.xml
784deleted file mode 1006440deleted file mode 100644
index 9cafc69..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_image_info.xml
+++ /dev/null
@@ -1,51 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3 <context>
4 <info command="info/buildstamp">kakaduplum Tue, 12 May 2015 06:46:55 +0000
5 somerville-trusty-amd64-osp1-20150512-0
6 </info>
7 <info command="recovery_info_attachment">image_version: somerville-trusty-amd64-osp1-20150512-0
8 bto_version: A00_dell-bto-trusty-miramar-15-17-X01-iso-20150521-0.iso
9 </info>
10 <info command="dell_bto_xml_attachment">&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;bto&gt;
11 &lt;date&gt;2015-05-21&lt;/date&gt;
12 &lt;versions&gt;
13 &lt;os/&gt;
14 &lt;iso&gt;A00_dell-bto-trusty-miramar-15-17-X01-iso-20150521-0.iso&lt;/iso&gt;
15 &lt;generator&gt;1.24.3~somerville11&lt;/generator&gt;
16 &lt;bootstrap&gt;1.36~somerville3&lt;/bootstrap&gt;
17 &lt;ubiquity&gt;2.18.8.8kittyhawk1somerville3&lt;/ubiquity&gt;
18 &lt;/versions&gt;
19 &lt;base&gt;somerville-trusty-amd64-osp1-iso-20150512-0.iso&lt;/base&gt;
20 &lt;fid&gt;
21 &lt;git_tag/&gt;
22 &lt;deb_archive/&gt;
23 &lt;/fid&gt;
24 &lt;fish&gt;
25 &lt;driver md5="ed884782d541974e2a887d6523778656"&gt;libcuda1-346_346.59-0ubuntu1somerville1_amd64.deb&lt;/driver&gt;
26 &lt;driver md5="f536d125300b29ccd4d17f585fc9a20d"&gt;nvidia-libopencl1-346_346.59-0ubuntu1somerville1_amd64.deb&lt;/driver&gt;
27 &lt;driver md5="d339d194d242043f18ba9df6bc2b2589"&gt;bbswitch-dkms_0.7-2ubuntu1_amd64.deb&lt;/driver&gt;
28 &lt;driver md5="9b00de6e7dbc41e7bc62305655c0b7a1"&gt;config-prime-select-intel-all_0.6_all.deb&lt;/driver&gt;
29 &lt;driver md5="b4354596045ca3ec27e96627d5895e18"&gt;nvidia-prime_0.6.2_amd64.deb&lt;/driver&gt;
30 &lt;driver md5="17fcea6133304d332f27acfb0312594e"&gt;screen-resolution-extra_0.17.1_all.deb&lt;/driver&gt;
31 &lt;driver md5="f047ea4d70eb539f8153080103873345"&gt;nvidia-346-uvm_346.59-0ubuntu1somerville1_amd64.deb&lt;/driver&gt;
32 &lt;driver md5="91bb933c7e246a61d5f52115cf42c58b"&gt;nvidia-346_346.59-0ubuntu1somerville1_amd64.deb&lt;/driver&gt;
33 &lt;driver md5="1d56f62ad2dd5db429db4bfb65416041"&gt;nvidia-settings_346.47-0somerville1_amd64.deb&lt;/driver&gt;
34 &lt;driver md5="be80560b798fba58998f32bfecbd208e"&gt;nvidia-opencl-icd-346_346.59-0ubuntu1somerville1_amd64.deb&lt;/driver&gt;
35 &lt;driver md5="3d1fa1561aa23361c3a270a0fa99a0ba"&gt;libvdpau1_1.1-0somerville1_amd64.deb&lt;/driver&gt;
36 &lt;/fish&gt;
37 &lt;logs&gt;
38 &lt;syslog&gt;May 21 16:29:23 ubuntu rsyslogd: [origin software=&amp;quot;rsyslogd&amp;quot; swVersion=&amp;quot;7.4.4&amp;quot; x-pid=&amp;quot;3119&amp;quot; x-info=&amp;quot;http://www.rsyslog.com&amp;quot;] start
39 May 21 16:30:41 ubuntu ubiquity[4393]: log-output -t ubiquity efibootmgr -c -d /dev/sda -p 1 -l \EFI\ubuntu\shimx64.efi -L ubuntu
40 May 21 16:30:41 ubuntu ubiquity[4393]: log-output -t ubiquity umount /mnt/efi
41 &lt;/syslog&gt;
42 &lt;debug&gt;Ubiquity 2.18.8.8kittyhawk1somerville3
43 May 21 16:30:05 ubiquity: ['log-output', '-t', 'ubiquity', '--pass-stdout', '/usr/share/ubiquity/dell-bootstrap'] exited with code 0
44 &lt;/debug&gt;
45 &lt;/logs&gt;
46 &lt;/bto&gt;</info>
47 </context>
48 <summary>
49 <architecture value="amd64"/>
50 </summary>
51</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_kernel_cmdline.xml b/checkbox_support/parsers/tests/fixtures/submission_info_kernel_cmdline.xml
52deleted file mode 1006440deleted file mode 100644
index 47ec911..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_kernel_cmdline.xml
+++ /dev/null
@@ -1,10 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3 <context>
4 <info command="kernel_cmdline_attachment">BOOT_IMAGE=/boot/vmlinuz-3.13.0-48-generic root=UUID=645553f3-c6b8-49c4-adf5-68ac8134d9e5 ro quiet splash video.use_native_backlight=1 radeon.modeset=0 nouveau.modeset=0
5 </info>
6 </context>
7 <summary>
8 <architecture value="amd64"/>
9 </summary>
10</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_lspci_standard_config.xml b/checkbox_support/parsers/tests/fixtures/submission_info_lspci_standard_config.xml
11deleted file mode 1006440deleted file mode 100644
index 960a5eb..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_lspci_standard_config.xml
+++ /dev/null
@@ -1,20 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3 <context>
4 <info command="lspci_standard_config_attachment">00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
500: 86 80 04 0a 06 00 90 20 09 00 00 06 00 00 00 00
610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
720: 00 00 00 00 00 00 00 00 00 00 00 00 28 10 0a 06
830: 00 00 00 00 e0 00 00 00 00 00 00 00 00 00 00 00
9
1000:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
1100: 86 80 16 0a 07 04 90 00 09 00 00 03 00 00 00 00
1210: 04 00 40 f7 00 00 00 00 0c 00 00 d0 00 00 00 00
1320: 01 f0 00 00 00 00 00 00 00 00 00 00 28 10 07 06
1430: 00 00 00 00 90 00 00 00 00 00 00 00 0b 01 00 00
15</info>
16 </context>
17 <summary>
18 <architecture value="amd64"/>
19 </summary>
20</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_memory.xml b/checkbox_support/parsers/tests/fixtures/submission_info_memory.xml
21deleted file mode 1006440deleted file mode 100644
index 4a5fef5..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_memory.xml
+++ /dev/null
@@ -1,48 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3<context>
4<info command="meminfo_attachment">MemTotal: 1976036 kB
5MemFree: 590948 kB
6Buffers: 100976 kB
7Cached: 465660 kB
8SwapCached: 1584 kB
9Active: 728020 kB
10Inactive: 411460 kB
11Active(anon): 576696 kB
12Inactive(anon): 197988 kB
13Active(file): 151324 kB
14Inactive(file): 213472 kB
15Unevictable: 4 kB
16Mlocked: 4 kB
17SwapTotal: 2019324 kB
18SwapFree: 1996628 kB
19Dirty: 128 kB
20Writeback: 0 kB
21AnonPages: 571364 kB
22Mapped: 90740 kB
23Shmem: 201832 kB
24Slab: 172192 kB
25SReclaimable: 144856 kB
26SUnreclaim: 27336 kB
27KernelStack: 3424 kB
28PageTables: 25632 kB
29NFS_Unstable: 0 kB
30Bounce: 0 kB
31WritebackTmp: 0 kB
32CommitLimit: 3007340 kB
33Committed_AS: 3280812 kB
34VmallocTotal: 34359738367 kB
35VmallocUsed: 351392 kB
36VmallocChunk: 34359371112 kB
37HardwareCorrupted: 0 kB
38AnonHugePages: 0 kB
39HugePages_Total: 0
40HugePages_Free: 0
41HugePages_Rsvd: 0
42HugePages_Surp: 0
43Hugepagesize: 2048 kB
44DirectMap4k: 69632 kB
45DirectMap2M: 1955840 kB
46</info>
47</context>
48</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_modinfo.xml b/checkbox_support/parsers/tests/fixtures/submission_info_modinfo.xml
49deleted file mode 1006440deleted file mode 100644
index fd8bab6..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_modinfo.xml
+++ /dev/null
@@ -1,39 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3 <context>
4 <info command="modinfo_attachment">name: Module
5
6name: bbswitch
7filename: /lib/modules/3.13.0-48-generic/updates/dkms/bbswitch.ko
8version: 0.7
9author: Peter Wu &lt;lekensteyn@gmail.com&gt;
10description: Toggle the discrete graphics card
11license: GPL
12srcversion: 925FC29A3B8E35350E8E8AE
13depends:
14vermagic: 3.13.0-48-generic SMP mod_unload modversions
15parm: load_state:Initial card state (0 = off, 1 = on, -1 = unchanged) (int)
16parm: unload_state:Card state on unload (0 = off, 1 = on, -1 = unchanged) (int)
17parm: skip_optimus_dsm:Skip probe of Optimus discrete DSM (default = false) (bool)
18
19name: ctr
20filename: /lib/modules/3.13.0-48-generic/kernel/crypto/ctr.ko
21alias: crypto-ctr
22alias: ctr
23alias: crypto-rfc3686
24alias: rfc3686
25description: CTR Counter block mode
26license: GPL
27srcversion: B024ED158A556ADF70CA48B
28depends:
29intree: Y
30vermagic: 3.13.0-48-generic SMP mod_unload modversions
31signer: Magrathea: Glacier signing key
32sig_key: 4E:B2:DE:24:99:17:CB:F3:9C:B8:56:92:E5:4C:EB:AD:E5:94:D6:80
33sig_hashalgo: sha512
34</info>
35 </context>
36 <summary>
37 <architecture value="amd64"/>
38 </summary>
39</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_modprobe.xml b/checkbox_support/parsers/tests/fixtures/submission_info_modprobe.xml
40deleted file mode 1006440deleted file mode 100644
index 8d2eebc..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_modprobe.xml
+++ /dev/null
@@ -1,222 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3 <context>
4 <info command="modprobe_attachment">options vmwgfx enable_fbdev=1
5# This file lists those modules which we don't want to be loaded by
6# alias expansion, usually so some other driver will be loaded for the
7# device instead.
8
9# evbug is a debug tool that should be loaded explicitly
10blacklist evbug
11
12# these drivers are very simple, the HID drivers are usually preferred
13blacklist usbmouse
14blacklist usbkbd
15
16# replaced by e100
17blacklist eepro100
18
19# replaced by tulip
20blacklist de4x5
21
22# causes no end of confusion by creating unexpected network interfaces
23blacklist eth1394
24
25# snd_intel8x0m can interfere with snd_intel8x0, doesn't seem to support much
26# hardware on its own (Ubuntu bug #2011, #6810)
27blacklist snd_intel8x0m
28
29# Conflicts with dvb driver (which is better for handling this device)
30blacklist snd_aw2
31
32# causes failure to suspend on HP compaq nc6000 (Ubuntu: #10306)
33blacklist i2c_i801
34
35# replaced by p54pci
36blacklist prism54
37
38# replaced by b43 and ssb.
39blacklist bcm43xx
40
41# most apps now use garmin usb driver directly (Ubuntu: #114565)
42blacklist garmin_gps
43
44# replaced by asus-laptop (Ubuntu: #184721)
45blacklist asus_acpi
46
47# low-quality, just noise when being used for sound playback, causes
48# hangs at desktop session start (Ubuntu: #246969)
49blacklist snd_pcsp
50
51# ugly and loud noise, getting on everyone's nerves; this should be done by a
52# nice pulseaudio bing (Ubuntu: #77010)
53blacklist pcspkr
54
55# EDAC driver for amd76x clashes with the agp driver preventing the aperture
56# from being initialised (Ubuntu: #297750). Blacklist so that the driver
57# continues to build and is installable for the few cases where its
58# really needed.
59blacklist amd76x_edac
60blacklist nouveau
61blacklist radeon
62blacklist lbm-nouveau
63blacklist lbm-radeon
64alias radeon off
65alias lbm-radeon off
66options snd-hda-intel jackpoll_ms=500
67# mlx4_core gets automatically loaded, load mlx4_en also (LP: #1115710)
68softdep mlx4_core post: mlx4_en
69# Many less commonly used network protocols have recently had various
70# security flaws discovered. In an effort to reduce the scope of future
71# vulnerability exploitations, they are being blacklisted here so that
72# unprivileged users cannot use them by default. System owners can still
73# either modify this file, or specifically modprobe any needed protocols.
74
75# ax25
76alias net-pf-3 off
77# netrom
78alias net-pf-6 off
79# x25
80alias net-pf-9 off
81# rose
82alias net-pf-11 off
83# decnet
84alias net-pf-12 off
85# econet
86alias net-pf-19 off
87# rds
88alias net-pf-21 off
89# af_802154
90alias net-pf-36 off
91# Framebuffer drivers are generally buggy and poorly-supported, and cause
92# suspend failures, kernel panics and general mayhem. For this reason we
93# never load them automatically.
94blacklist aty128fb
95blacklist dmasound_pmac
96blacklist harmony
97blacklist sequencer
98blacklist soundcard
99blacklist usb-midi
100# Uncomment these entries in order to blacklist unwanted modem drivers
101# blacklist snd-atiixp-modem
102# blacklist snd-intel8x0m
103# blacklist snd-via82xx-modem
104install rtsx_pci sleep 3; /sbin/modprobe disable_mmc; /sbin/modprobe --ignore-install rtsx_pci
105# For some Atheros 5K RF MACs, the madwifi driver loads buts fails to
106# correctly initialize the hardware, leaving it in a state from
107# which ath5k cannot recover. To prevent this condition, stop
108# madwifi from loading by default. Use Jockey to select one driver
109# or the other. (Ubuntu: #315056, #323830)
110blacklist ath_pci
111
112# This file was installed by nvidia-340
113# Do not edit this file manually
114
115blacklist nouveau
116blacklist lbm-nouveau
117blacklist nvidia-173
118blacklist nvidia-96
119blacklist nvidia-current-updates
120blacklist nvidia-173-updates
121blacklist nvidia-96-updates
122blacklist nvidia-340-updates
123alias nvidia nvidia_340
124alias nvidia-uvm nvidia_340-uvm
125alias nouveau off
126alias lbm-nouveau offblacklist hdaps
127blacklist tp_smapi
128blacklist thinkpad_ec
129# This file blacklists most old-style PCI framebuffer drivers.
130
131blacklist arkfb
132blacklist aty128fb
133blacklist sisfb
134blacklist tdfxfb
135blacklist tridentfb
136blacklist viafb
137blacklist vt8623fb
138# Watchdog drivers should not be loaded automatically, but only if a
139# watchdog daemon is installed.
140blacklist acquirewdt
141blacklist wdt_pci
142blacklist wm8350_wdt
143# modprobe information used for DKMS modules
144#
145# This is a stub file, should be edited when needed,
146# used by default by DKMS.
147# /etc/modprobe.d/iwlwifi.conf
148# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
149# microcode file installed on the system. When removing iwlwifi, first
150# remove the iwl?vm module and then iwlwifi.
151remove iwlwifi \
152(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
153&amp;&amp; /sbin/modprobe -r mac80211
154blacklist alx
155# autoloader aliases
156install sound-slot-0 /sbin/modprobe snd-card-0
157install sound-slot-1 /sbin/modprobe snd-card-1
158install sound-slot-2 /sbin/modprobe snd-card-2
159install sound-slot-3 /sbin/modprobe snd-card-3
160install sound-slot-4 /sbin/modprobe snd-card-4
161install sound-slot-5 /sbin/modprobe snd-card-5
162install sound-slot-6 /sbin/modprobe snd-card-6
163install sound-slot-7 /sbin/modprobe snd-card-7
164
165# Cause optional modules to be loaded above generic modules
166install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
167#
168# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
169install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
170install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
171install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
172#
173install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
174# Cause optional modules to be loaded above sound card driver modules
175install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
176install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
177
178# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
179install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS &amp;&amp; { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
180# Prevent abnormal drivers from grabbing index 0
181options bt87x index=-2
182options cx88_alsa index=-2
183options saa7134-alsa index=-2
184options snd-atiixp-modem index=-2
185options snd-intel8x0m index=-2
186options snd-via82xx-modem index=-2
187options snd-usb-audio index=-2
188options snd-usb-caiaq index=-2
189options snd-usb-ua101 index=-2
190options snd-usb-us122l index=-2
191options snd-usb-usx2y index=-2
192# Ubuntu #62691, enable MPU for snd-cmipci
193options snd-cmipci mpu_port=0x330 fm_port=0x388
194# Keep snd-pcsp from being loaded as first soundcard
195options snd-pcsp index=-2
196# Keep snd-usb-audio from beeing loaded as first soundcard
197options snd-usb-audio index=-2
198# Select the legacy firewire stack over the new CONFIG_FIREWIRE one.
199
200blacklist ohci1394
201blacklist sbp2
202blacklist dv1394
203blacklist raw1394
204blacklist video1394
205
206# Invented as part of the test to ensure aggregation of options in different
207places
208options snd-hda-intel beep_mode=1 single_cmd=1
209#blacklist firewire-ohci
210#blacklist firewire-sbp2
211# This file was installed by nvidia-340
212# Do not edit this file manually
213
214blacklist nouveau
215blacklist lbm-nouveau
216alias nouveau off
217alias lbm-nouveau off</info>
218 </context>
219 <summary>
220 <architecture value="amd64"/>
221 </summary>
222</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_non_ascii.xml b/checkbox_support/parsers/tests/fixtures/submission_info_non_ascii.xml
223deleted file mode 1006440deleted file mode 100644
index da1415e..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_non_ascii.xml
+++ /dev/null
@@ -1,15 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<system version="1.0">
3 <context>
4 <info command="modinfo_attachment">name: Module
5
6name: bbswitch
7filename: /lib/modules/3.13.0-48-generic/updates/dkms/bbswitch.ko
8version: 0.7
9author: Péeter Wu &lt;lekensteyn@gmail.com&gt;
10</info>
11 </context>
12 <summary>
13 <architecture value="amd64"/>
14 </summary>
15</system>
diff --git a/checkbox_support/parsers/tests/fixtures/submission_info_udevadm.xml b/checkbox_support/parsers/tests/fixtures/submission_info_udevadm.xml
16deleted file mode 1006440deleted file mode 100644
index 9ca8b5e..0000000
--- a/checkbox_support/parsers/tests/fixtures/submission_info_udevadm.xml
+++ /dev/null
@@ -1,5374 +0,0 @@
1<?xml version="1.0" ?>
2<system version="1.0">
3<context>
4<info command="lsblk_attachment">
5KNAME="sda" TYPE="disk" MOUNTPOINT=""
6KNAME="sda1" TYPE="part" MOUNTPOINT="/"
7KNAME="sda2" TYPE="part" MOUNTPOINT=""
8KNAME="sda5" TYPE="part" MOUNTPOINT="[SWAP]"
9KNAME="sdb" TYPE="disk" MOUNTPOINT=""
10KNAME="sdb1" TYPE="part" MOUNTPOINT=""
11KNAME="sr0" TYPE="rom" MOUNTPOINT=""
12</info>
13<info command="udevadm info --export-db">
14P: /devices/LNXSYSTM:00
15E: DEVPATH=/devices/LNXSYSTM:00
16E: MODALIAS=acpi:LNXSYSTM:
17E: SUBSYSTEM=acpi
18E: UDEV_LOG=3
19
20P: /devices/LNXSYSTM:00/LNXCPU:00
21E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:00
22E: DRIVER=processor
23E: MODALIAS=acpi:LNXCPU:
24E: SUBSYSTEM=acpi
25E: UDEV_LOG=3
26
27P: /devices/LNXSYSTM:00/LNXCPU:01
28E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:01
29E: DRIVER=processor
30E: MODALIAS=acpi:LNXCPU:
31E: SUBSYSTEM=acpi
32E: UDEV_LOG=3
33
34P: /devices/LNXSYSTM:00/LNXCPU:02
35E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:02
36E: DRIVER=processor
37E: MODALIAS=acpi:LNXCPU:
38E: SUBSYSTEM=acpi
39E: UDEV_LOG=3
40
41P: /devices/LNXSYSTM:00/LNXCPU:03
42E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:03
43E: DRIVER=processor
44E: MODALIAS=acpi:LNXCPU:
45E: SUBSYSTEM=acpi
46E: UDEV_LOG=3
47
48P: /devices/LNXSYSTM:00/LNXCPU:04
49E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:04
50E: DRIVER=processor
51E: MODALIAS=acpi:LNXCPU:
52E: SUBSYSTEM=acpi
53E: UDEV_LOG=3
54
55P: /devices/LNXSYSTM:00/LNXCPU:05
56E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:05
57E: DRIVER=processor
58E: MODALIAS=acpi:LNXCPU:
59E: SUBSYSTEM=acpi
60E: UDEV_LOG=3
61
62P: /devices/LNXSYSTM:00/LNXCPU:06
63E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:06
64E: DRIVER=processor
65E: MODALIAS=acpi:LNXCPU:
66E: SUBSYSTEM=acpi
67E: UDEV_LOG=3
68
69P: /devices/LNXSYSTM:00/LNXCPU:07
70E: DEVPATH=/devices/LNXSYSTM:00/LNXCPU:07
71E: DRIVER=processor
72E: MODALIAS=acpi:LNXCPU:
73E: SUBSYSTEM=acpi
74E: UDEV_LOG=3
75
76P: /devices/LNXSYSTM:00/LNXPWRBN:00
77E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00
78E: DRIVER=button
79E: MODALIAS=acpi:LNXPWRBN:
80E: SUBSYSTEM=acpi
81E: UDEV_LOG=3
82
83P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
84E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
85E: EV=3
86E: ID_INPUT=1
87E: ID_INPUT_KEY=1
88E: ID_PATH=acpi-LNXPWRBN:00
89E: ID_PATH_TAG=acpi-LNXPWRBN_00
90E: KEY=10000000000000 0
91E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw
92E: NAME=&quot;Power Button&quot;
93E: PHYS=&quot;LNXPWRBN/button/input0&quot;
94E: PRODUCT=19/0/1/0
95E: PROP=0
96E: SUBSYSTEM=input
97E: UDEV_LOG=3
98E: USEC_INITIALIZED=1177120
99
100P: /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3
101N: input/event3
102E: DEVNAME=/dev/input/event3
103E: DEVPATH=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3
104E: DMI_VENDOR=Dell Inc.
105E: ID_INPUT=1
106E: ID_INPUT_KEY=1
107E: ID_PATH=acpi-LNXPWRBN:00
108E: ID_PATH_TAG=acpi-LNXPWRBN_00
109E: MAJOR=13
110E: MINOR=67
111E: SUBSYSTEM=input
112E: UDEV_LOG=3
113E: USEC_INITIALIZED=1195221
114E: XKBLAYOUT=us
115E: XKBMODEL=pc105
116
117P: /devices/LNXSYSTM:00/device:00
118E: DEVPATH=/devices/LNXSYSTM:00/device:00
119E: SUBSYSTEM=acpi
120E: UDEV_LOG=3
121
122P: /devices/LNXSYSTM:00/device:00/ACPI0003:00
123E: DEVPATH=/devices/LNXSYSTM:00/device:00/ACPI0003:00
124E: DRIVER=ac
125E: MODALIAS=acpi:ACPI0003:
126E: SUBSYSTEM=acpi
127E: UDEV_LOG=3
128
129P: /devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/AC
130E: DEVPATH=/devices/LNXSYSTM:00/device:00/ACPI0003:00/power_supply/AC
131E: POWER_SUPPLY_NAME=AC
132E: POWER_SUPPLY_ONLINE=1
133E: SUBSYSTEM=power_supply
134E: UDEV_LOG=3
135
136P: /devices/LNXSYSTM:00/device:00/PNP0A03:00
137E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00
138E: DRIVER=pci_root
139E: MODALIAS=acpi:PNP0A03:
140E: SUBSYSTEM=acpi
141E: UDEV_LOG=3
142
143P: /devices/LNXSYSTM:00/device:00/PNP0A03:00/device:3d
144E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A03:00/device:3d
145E: SUBSYSTEM=acpi
146E: UDEV_LOG=3
147
148P: /devices/LNXSYSTM:00/device:00/PNP0A08:00
149E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00
150E: DRIVER=pci_root
151E: MODALIAS=acpi:PNP0A08:PNP0A03:
152E: SUBSYSTEM=acpi
153E: UDEV_LOG=3
154
155P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00
156E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00
157E: DRIVER=video
158E: MODALIAS=acpi:LNXVIDEO:
159E: SUBSYSTEM=acpi
160E: UDEV_LOG=3
161
162P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:37
163E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:37
164E: SUBSYSTEM=acpi
165E: UDEV_LOG=3
166
167P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:38
168E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:38
169E: SUBSYSTEM=acpi
170E: UDEV_LOG=3
171
172P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:39
173E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:39
174E: SUBSYSTEM=acpi
175E: UDEV_LOG=3
176
177P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:3a
178E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:3a
179E: SUBSYSTEM=acpi
180E: UDEV_LOG=3
181
182P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:3b
183E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:3b
184E: SUBSYSTEM=acpi
185E: UDEV_LOG=3
186
187P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:3c
188E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/device:3c
189E: SUBSYSTEM=acpi
190E: UDEV_LOG=3
191
192P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input8
193E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input8
194E: EV=3
195E: ID_INPUT=1
196E: ID_INPUT_KEY=1
197E: ID_PATH=acpi-LNXVIDEO:00
198E: ID_PATH_TAG=acpi-LNXVIDEO_00
199E: KEY=3e000b00000000 0 0 0
200E: MODALIAS=input:b0019v0000p0006e0000-e0,1,kE0,E1,E3,F1,F2,F3,F4,F5,ramlsfw
201E: NAME=&quot;Video Bus&quot;
202E: PHYS=&quot;LNXVIDEO/video/input0&quot;
203E: PRODUCT=19/0/6/0
204E: PROP=0
205E: SUBSYSTEM=input
206E: UDEV_LOG=3
207E: USEC_INITIALIZED=6529096
208
209P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input8/event8
210N: input/event8
211E: DEVNAME=/dev/input/event8
212E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/LNXVIDEO:00/input/input8/event8
213E: DMI_VENDOR=Dell Inc.
214E: ID_INPUT=1
215E: ID_INPUT_KEY=1
216E: ID_PATH=acpi-LNXVIDEO:00
217E: ID_PATH_TAG=acpi-LNXVIDEO_00
218E: MAJOR=13
219E: MINOR=72
220E: SUBSYSTEM=input
221E: UDEV_LOG=3
222E: USEC_INITIALIZED=6532262
223E: XKBLAYOUT=us
224E: XKBMODEL=pc105
225
226P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:01
227E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C02:01
228E: MODALIAS=acpi:PNP0C02:
229E: SUBSYSTEM=acpi
230E: UDEV_LOG=3
231
232P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/SMO8800:00
233E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/SMO8800:00
234E: MODALIAS=acpi:SMO8800:
235E: SUBSYSTEM=acpi
236E: UDEV_LOG=3
237
238P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01
239E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01
240E: SUBSYSTEM=acpi
241E: UDEV_LOG=3
242
243P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/device:02
244E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/device:02
245E: SUBSYSTEM=acpi
246E: UDEV_LOG=3
247
248P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:03
249E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:03
250E: SUBSYSTEM=acpi
251E: UDEV_LOG=3
252
253P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04
254E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04
255E: SUBSYSTEM=acpi
256E: UDEV_LOG=3
257
258P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/DLL0410:00
259E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/DLL0410:00
260E: MODALIAS=acpi:DLL0410:PNP0F13:
261E: SUBSYSTEM=acpi
262E: UDEV_LOG=3
263
264P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/INT0800:00
265E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/INT0800:00
266E: MODALIAS=acpi:INT0800:
267E: SUBSYSTEM=acpi
268E: UDEV_LOG=3
269
270P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0000:00
271E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0000:00
272E: MODALIAS=acpi:PNP0000:
273E: SUBSYSTEM=acpi
274E: UDEV_LOG=3
275
276P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0100:00
277E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0100:00
278E: MODALIAS=acpi:PNP0100:
279E: SUBSYSTEM=acpi
280E: UDEV_LOG=3
281
282P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0103:00
283E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0103:00
284E: MODALIAS=acpi:PNP0103:
285E: SUBSYSTEM=acpi
286E: UDEV_LOG=3
287
288P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0200:00
289E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0200:00
290E: MODALIAS=acpi:PNP0200:
291E: SUBSYSTEM=acpi
292E: UDEV_LOG=3
293
294P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0303:00
295E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0303:00
296E: MODALIAS=acpi:PNP0303:
297E: SUBSYSTEM=acpi
298E: UDEV_LOG=3
299
300P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0401:00
301E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0401:00
302E: MODALIAS=acpi:PNP0401:
303E: SUBSYSTEM=acpi
304E: UDEV_LOG=3
305
306P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0B00:00
307E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0B00:00
308E: MODALIAS=acpi:PNP0B00:
309E: SUBSYSTEM=acpi
310E: UDEV_LOG=3
311
312P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0C02:00
313E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0C02:00
314E: MODALIAS=acpi:PNP0C02:
315E: SUBSYSTEM=acpi
316E: UDEV_LOG=3
317
318P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0C04:00
319E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0C04:00
320E: MODALIAS=acpi:PNP0C04:
321E: SUBSYSTEM=acpi
322E: UDEV_LOG=3
323
324P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0C09:00
325E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:04/PNP0C09:00
326E: DRIVER=ec
327E: MODALIAS=acpi:PNP0C09:
328E: SUBSYSTEM=acpi
329E: UDEV_LOG=3
330
331P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:05
332E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:05
333E: SUBSYSTEM=acpi
334E: UDEV_LOG=3
335
336P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06
337E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06
338E: SUBSYSTEM=acpi
339E: UDEV_LOG=3
340
341P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07
342E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:06/device:07
343E: SUBSYSTEM=acpi
344E: UDEV_LOG=3
345
346P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:08
347E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:08
348E: SUBSYSTEM=acpi
349E: UDEV_LOG=3
350
351P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:08/device:09
352E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:08/device:09
353E: SUBSYSTEM=acpi
354E: UDEV_LOG=3
355
356P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0a
357E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0a
358E: SUBSYSTEM=acpi
359E: UDEV_LOG=3
360
361P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0a/device:0b
362E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0a/device:0b
363E: SUBSYSTEM=acpi
364E: UDEV_LOG=3
365
366P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c
367E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c
368E: SUBSYSTEM=acpi
369E: UDEV_LOG=3
370
371P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c/device:0d
372E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0c/device:0d
373E: SUBSYSTEM=acpi
374E: UDEV_LOG=3
375
376P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0e
377E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0e
378E: SUBSYSTEM=acpi
379E: UDEV_LOG=3
380
381P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0e/device:0f
382E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:0e/device:0f
383E: SUBSYSTEM=acpi
384E: UDEV_LOG=3
385
386P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:10
387E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:10
388E: SUBSYSTEM=acpi
389E: UDEV_LOG=3
390
391P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:10/device:11
392E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:10/device:11
393E: SUBSYSTEM=acpi
394E: UDEV_LOG=3
395
396P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12
397E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12
398E: SUBSYSTEM=acpi
399E: UDEV_LOG=3
400
401P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/device:13
402E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:12/device:13
403E: SUBSYSTEM=acpi
404E: UDEV_LOG=3
405
406P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:14
407E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:14
408E: SUBSYSTEM=acpi
409E: UDEV_LOG=3
410
411P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:15
412E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:15
413E: SUBSYSTEM=acpi
414E: UDEV_LOG=3
415
416P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:16
417E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:16
418E: SUBSYSTEM=acpi
419E: UDEV_LOG=3
420
421P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:17
422E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:17
423E: SUBSYSTEM=acpi
424E: UDEV_LOG=3
425
426P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18
427E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:18
428E: SUBSYSTEM=acpi
429E: UDEV_LOG=3
430
431P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:19
432E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:19
433E: SUBSYSTEM=acpi
434E: UDEV_LOG=3
435
436P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a
437E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1a
438E: SUBSYSTEM=acpi
439E: UDEV_LOG=3
440
441P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b
442E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1b
443E: SUBSYSTEM=acpi
444E: UDEV_LOG=3
445
446P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1c
447E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1c
448E: SUBSYSTEM=acpi
449E: UDEV_LOG=3
450
451P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d
452E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d
453E: SUBSYSTEM=acpi
454E: UDEV_LOG=3
455
456P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1e
457E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1d/device:1e
458E: SUBSYSTEM=acpi
459E: UDEV_LOG=3
460
461P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1f
462E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:1f
463E: SUBSYSTEM=acpi
464E: UDEV_LOG=3
465
466P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20
467E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:20
468E: SUBSYSTEM=acpi
469E: UDEV_LOG=3
470
471P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21
472E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21
473E: SUBSYSTEM=acpi
474E: UDEV_LOG=3
475
476P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22
477E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22
478E: SUBSYSTEM=acpi
479E: UDEV_LOG=3
480
481P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23
482E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23
483E: SUBSYSTEM=acpi
484E: UDEV_LOG=3
485
486P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:24
487E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:24
488E: SUBSYSTEM=acpi
489E: UDEV_LOG=3
490
491P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:25
492E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:25
493E: SUBSYSTEM=acpi
494E: UDEV_LOG=3
495
496P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:26
497E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:26
498E: SUBSYSTEM=acpi
499E: UDEV_LOG=3
500
501P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:27
502E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:27
503E: SUBSYSTEM=acpi
504E: UDEV_LOG=3
505
506P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:28
507E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:28
508E: SUBSYSTEM=acpi
509E: UDEV_LOG=3
510
511P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:29
512E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:23/device:29
513E: SUBSYSTEM=acpi
514E: UDEV_LOG=3
515
516P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:2a
517E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:21/device:22/device:2a
518E: SUBSYSTEM=acpi
519E: UDEV_LOG=3
520
521P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b
522E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b
523E: SUBSYSTEM=acpi
524E: UDEV_LOG=3
525
526P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c
527E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c
528E: SUBSYSTEM=acpi
529E: UDEV_LOG=3
530
531P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d
532E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d
533E: SUBSYSTEM=acpi
534E: UDEV_LOG=3
535
536P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:2e
537E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:2e
538E: SUBSYSTEM=acpi
539E: UDEV_LOG=3
540
541P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:2f
542E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:2f
543E: SUBSYSTEM=acpi
544E: UDEV_LOG=3
545
546P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:30
547E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:30
548E: SUBSYSTEM=acpi
549E: UDEV_LOG=3
550
551P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:31
552E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:31
553E: SUBSYSTEM=acpi
554E: UDEV_LOG=3
555
556P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:32
557E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:32
558E: SUBSYSTEM=acpi
559E: UDEV_LOG=3
560
561P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:33
562E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:33
563E: SUBSYSTEM=acpi
564E: UDEV_LOG=3
565
566P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:34
567E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:34
568E: SUBSYSTEM=acpi
569E: UDEV_LOG=3
570
571P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:35
572E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:2d/device:35
573E: SUBSYSTEM=acpi
574E: UDEV_LOG=3
575
576P: /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:36
577E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:2b/device:2c/device:36
578E: SUBSYSTEM=acpi
579E: UDEV_LOG=3
580
581P: /devices/LNXSYSTM:00/device:00/PNP0C0A:00
582E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:00
583E: DRIVER=battery
584E: MODALIAS=acpi:PNP0C0A:
585E: SUBSYSTEM=acpi
586E: UDEV_LOG=3
587
588P: /devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
589E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
590E: POWER_SUPPLY_CHARGE_FULL=2345000
591E: POWER_SUPPLY_CHARGE_FULL_DESIGN=2800000
592E: POWER_SUPPLY_CHARGE_NOW=2800000
593E: POWER_SUPPLY_CURRENT_NOW=1000
594E: POWER_SUPPLY_CYCLE_COUNT=0
595E: POWER_SUPPLY_MANUFACTURER=SMP
596E: POWER_SUPPLY_MODEL_NAME=DELL Y266P01
597E: POWER_SUPPLY_NAME=BAT0
598E: POWER_SUPPLY_PRESENT=1
599E: POWER_SUPPLY_SERIAL_NUMBER=203
600E: POWER_SUPPLY_STATUS=Full
601E: POWER_SUPPLY_TECHNOLOGY=Li-ion
602E: POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
603E: POWER_SUPPLY_VOLTAGE_NOW=12956000
604E: SUBSYSTEM=power_supply
605E: UDEV_LOG=3
606
607P: /devices/LNXSYSTM:00/device:00/PNP0C0A:01
608E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0A:01
609E: DRIVER=battery
610E: MODALIAS=acpi:PNP0C0A:
611E: SUBSYSTEM=acpi
612E: UDEV_LOG=3
613
614P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00
615E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00
616E: DRIVER=button
617E: MODALIAS=acpi:PNP0C0C:
618E: SUBSYSTEM=acpi
619E: UDEV_LOG=3
620
621P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
622E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1
623E: EV=3
624E: ID_INPUT=1
625E: ID_INPUT_KEY=1
626E: ID_PATH=acpi-PNP0C0C:00
627E: ID_PATH_TAG=acpi-PNP0C0C_00
628E: KEY=10000000000000 0
629E: MODALIAS=input:b0019v0000p0001e0000-e0,1,k74,ramlsfw
630E: NAME=&quot;Power Button&quot;
631E: PHYS=&quot;PNP0C0C/button/input0&quot;
632E: PRODUCT=19/0/1/0
633E: PROP=0
634E: SUBSYSTEM=input
635E: UDEV_LOG=3
636E: USEC_INITIALIZED=1155731
637
638P: /devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1
639N: input/event1
640E: DEVNAME=/dev/input/event1
641E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0C:00/input/input1/event1
642E: DMI_VENDOR=Dell Inc.
643E: ID_INPUT=1
644E: ID_INPUT_KEY=1
645E: ID_PATH=acpi-PNP0C0C:00
646E: ID_PATH_TAG=acpi-PNP0C0C_00
647E: MAJOR=13
648E: MINOR=65
649E: SUBSYSTEM=input
650E: UDEV_LOG=3
651E: USEC_INITIALIZED=1194816
652E: XKBLAYOUT=us
653E: XKBMODEL=pc105
654
655P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00
656E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00
657E: DRIVER=button
658E: MODALIAS=acpi:PNP0C0D:
659E: SUBSYSTEM=acpi
660E: UDEV_LOG=3
661
662P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
663E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0
664E: EV=21
665E: ID_INPUT=1
666E: ID_PATH=acpi-PNP0C0D:00
667E: ID_PATH_TAG=acpi-PNP0C0D_00
668E: MODALIAS=input:b0019v0000p0005e0000-e0,5,kramlsfw0,
669E: NAME=&quot;Lid Switch&quot;
670E: PHYS=&quot;PNP0C0D/button/input0&quot;
671E: PRODUCT=19/0/5/0
672E: PROP=0
673E: SUBSYSTEM=input
674E: SW=1
675E: UDEV_LOG=3
676E: USEC_INITIALIZED=1155815
677
678P: /devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0/event0
679N: input/event0
680E: DEVNAME=/dev/input/event0
681E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input0/event0
682E: ID_INPUT=1
683E: ID_PATH=acpi-PNP0C0D:00
684E: ID_PATH_TAG=acpi-PNP0C0D_00
685E: MAJOR=13
686E: MINOR=64
687E: SUBSYSTEM=input
688E: UDEV_LOG=3
689E: USEC_INITIALIZED=1194809
690
691P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00
692E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00
693E: DRIVER=button
694E: MODALIAS=acpi:PNP0C0E:
695E: SUBSYSTEM=acpi
696E: UDEV_LOG=3
697
698P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2
699E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2
700E: EV=3
701E: ID_INPUT=1
702E: ID_INPUT_KEY=1
703E: ID_PATH=acpi-PNP0C0E:00
704E: ID_PATH_TAG=acpi-PNP0C0E_00
705E: KEY=4000 0 0
706E: MODALIAS=input:b0019v0000p0003e0000-e0,1,k8E,ramlsfw
707E: NAME=&quot;Sleep Button&quot;
708E: PHYS=&quot;PNP0C0E/button/input0&quot;
709E: PRODUCT=19/0/3/0
710E: PROP=0
711E: SUBSYSTEM=input
712E: UDEV_LOG=3
713E: USEC_INITIALIZED=1155906
714
715P: /devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2
716N: input/event2
717E: DEVNAME=/dev/input/event2
718E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input2/event2
719E: DMI_VENDOR=Dell Inc.
720E: ID_INPUT=1
721E: ID_INPUT_KEY=1
722E: ID_PATH=acpi-PNP0C0E:00
723E: ID_PATH_TAG=acpi-PNP0C0E_00
724E: MAJOR=13
725E: MINOR=66
726E: SUBSYSTEM=input
727E: UDEV_LOG=3
728E: USEC_INITIALIZED=1195761
729E: XKBLAYOUT=us
730E: XKBMODEL=pc105
731
732P: /devices/LNXSYSTM:00/device:00/PNP0C0F:00
733E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:00
734E: DRIVER=pci_link
735E: MODALIAS=acpi:PNP0C0F:
736E: SUBSYSTEM=acpi
737E: UDEV_LOG=3
738
739P: /devices/LNXSYSTM:00/device:00/PNP0C0F:01
740E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:01
741E: DRIVER=pci_link
742E: MODALIAS=acpi:PNP0C0F:
743E: SUBSYSTEM=acpi
744E: UDEV_LOG=3
745
746P: /devices/LNXSYSTM:00/device:00/PNP0C0F:02
747E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:02
748E: DRIVER=pci_link
749E: MODALIAS=acpi:PNP0C0F:
750E: SUBSYSTEM=acpi
751E: UDEV_LOG=3
752
753P: /devices/LNXSYSTM:00/device:00/PNP0C0F:03
754E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:03
755E: DRIVER=pci_link
756E: MODALIAS=acpi:PNP0C0F:
757E: SUBSYSTEM=acpi
758E: UDEV_LOG=3
759
760P: /devices/LNXSYSTM:00/device:00/PNP0C0F:04
761E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:04
762E: DRIVER=pci_link
763E: MODALIAS=acpi:PNP0C0F:
764E: SUBSYSTEM=acpi
765E: UDEV_LOG=3
766
767P: /devices/LNXSYSTM:00/device:00/PNP0C0F:05
768E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:05
769E: DRIVER=pci_link
770E: MODALIAS=acpi:PNP0C0F:
771E: SUBSYSTEM=acpi
772E: UDEV_LOG=3
773
774P: /devices/LNXSYSTM:00/device:00/PNP0C0F:06
775E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:06
776E: DRIVER=pci_link
777E: MODALIAS=acpi:PNP0C0F:
778E: SUBSYSTEM=acpi
779E: UDEV_LOG=3
780
781P: /devices/LNXSYSTM:00/device:00/PNP0C0F:07
782E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C0F:07
783E: DRIVER=pci_link
784E: MODALIAS=acpi:PNP0C0F:
785E: SUBSYSTEM=acpi
786E: UDEV_LOG=3
787
788P: /devices/LNXSYSTM:00/device:00/PNP0C14:00
789E: DEVPATH=/devices/LNXSYSTM:00/device:00/PNP0C14:00
790E: DRIVER=wmi
791E: MODALIAS=acpi:PNP0C14:
792E: SUBSYSTEM=acpi
793E: UDEV_LOG=3
794
795P: /devices/LNXSYSTM:00/device:3e
796E: DEVPATH=/devices/LNXSYSTM:00/device:3e
797E: SUBSYSTEM=acpi
798E: UDEV_LOG=3
799
800P: /devices/breakpoint
801E: DEVPATH=/devices/breakpoint
802E: SUBSYSTEM=event_source
803E: UDEV_LOG=3
804
805P: /devices/cpu
806E: DEVPATH=/devices/cpu
807E: SUBSYSTEM=event_source
808E: UDEV_LOG=3
809
810P: /devices/pci0000:00/0000:00:00.0
811E: DEVPATH=/devices/pci0000:00/0000:00:00.0
812E: DRIVER=agpgart-intel
813E: MODALIAS=pci:v00008086d00000044sv00001028sd00000410bc06sc00i00
814E: PCI_CLASS=60000
815E: PCI_ID=8086:0044
816E: PCI_SLOT_NAME=0000:00:00.0
817E: PCI_SUBSYS_ID=1028:0410
818E: SUBSYSTEM=pci
819E: UDEV_LOG=3
820
821P: /devices/pci0000:00/0000:00:02.0
822E: DEVPATH=/devices/pci0000:00/0000:00:02.0
823E: DRIVER=i915
824E: MODALIAS=pci:v00008086d00000046sv00001028sd00000410bc03sc00i00
825E: PCI_CLASS=30000
826E: PCI_ID=8086:0046
827E: PCI_SLOT_NAME=0000:00:02.0
828E: PCI_SUBSYS_ID=1028:0410
829E: SUBSYSTEM=pci
830E: UDEV_LOG=3
831
832P: /devices/pci0000:00/0000:00:02.0/backlight/acpi_video0
833E: DEVPATH=/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0
834E: SUBSYSTEM=backlight
835E: UDEV_LOG=3
836
837P: /devices/pci0000:00/0000:00:02.0/drm/card0
838N: dri/card0
839E: DEVNAME=/dev/dri/card0
840E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0
841E: DEVTYPE=drm_minor
842E: MAJOR=226
843E: MINOR=0
844E: SUBSYSTEM=drm
845E: TAGS=:udev-acl:
846E: UDEV_LOG=3
847E: USEC_INITIALIZED=4891623
848
849P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1
850E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1
851E: SUBSYSTEM=drm
852E: UDEV_LOG=3
853
854P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/i2c-7
855E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/i2c-7
856E: SUBSYSTEM=i2c
857E: UDEV_LOG=3
858
859P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2
860E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2
861E: SUBSYSTEM=drm
862E: UDEV_LOG=3
863
864P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/i2c-8
865E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/i2c-8
866E: SUBSYSTEM=i2c
867E: UDEV_LOG=3
868
869P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1
870E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1
871E: SUBSYSTEM=drm
872E: UDEV_LOG=3
873
874P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2
875E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2
876E: SUBSYSTEM=drm
877E: UDEV_LOG=3
878
879P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1
880E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1
881E: SUBSYSTEM=drm
882E: UDEV_LOG=3
883
884P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1
885E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1
886E: SUBSYSTEM=drm
887E: UDEV_LOG=3
888
889P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/i2c-6
890E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/i2c-6
891E: SUBSYSTEM=i2c
892E: UDEV_LOG=3
893
894P: /devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight
895E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight
896E: SUBSYSTEM=backlight
897E: UDEV_LOG=3
898
899P: /devices/pci0000:00/0000:00:02.0/drm/controlD64
900N: dri/controlD64
901E: DEVNAME=/dev/dri/controlD64
902E: DEVPATH=/devices/pci0000:00/0000:00:02.0/drm/controlD64
903E: DEVTYPE=drm_minor
904E: MAJOR=226
905E: MINOR=64
906E: SUBSYSTEM=drm
907E: UDEV_LOG=3
908
909P: /devices/pci0000:00/0000:00:02.0/graphics/fb0
910N: fb0
911E: DEVNAME=/dev/fb0
912E: DEVPATH=/devices/pci0000:00/0000:00:02.0/graphics/fb0
913E: MAJOR=29
914E: MINOR=0
915E: SUBSYSTEM=graphics
916E: UDEV_LOG=3
917
918P: /devices/pci0000:00/0000:00:02.0/i2c-0
919E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-0
920E: SUBSYSTEM=i2c
921E: UDEV_LOG=3
922
923P: /devices/pci0000:00/0000:00:02.0/i2c-1
924E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-1
925E: SUBSYSTEM=i2c
926E: UDEV_LOG=3
927
928P: /devices/pci0000:00/0000:00:02.0/i2c-2
929E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-2
930E: SUBSYSTEM=i2c
931E: UDEV_LOG=3
932
933P: /devices/pci0000:00/0000:00:02.0/i2c-3
934E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-3
935E: SUBSYSTEM=i2c
936E: UDEV_LOG=3
937
938P: /devices/pci0000:00/0000:00:02.0/i2c-4
939E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-4
940E: SUBSYSTEM=i2c
941E: UDEV_LOG=3
942
943P: /devices/pci0000:00/0000:00:02.0/i2c-5
944E: DEVPATH=/devices/pci0000:00/0000:00:02.0/i2c-5
945E: SUBSYSTEM=i2c
946E: UDEV_LOG=3
947
948P: /devices/pci0000:00/0000:00:16.0
949E: DEVPATH=/devices/pci0000:00/0000:00:16.0
950E: DRIVER=mei
951E: MODALIAS=pci:v00008086d00003B64sv00001028sd00000410bc07sc80i00
952E: PCI_CLASS=78000
953E: PCI_ID=8086:3B64
954E: PCI_SLOT_NAME=0000:00:16.0
955E: PCI_SUBSYS_ID=1028:0410
956E: SUBSYSTEM=pci
957E: UDEV_LOG=3
958
959P: /devices/pci0000:00/0000:00:16.3
960E: DEVPATH=/devices/pci0000:00/0000:00:16.3
961E: DRIVER=serial
962E: MODALIAS=pci:v00008086d00003B67sv00001028sd00000410bc07sc00i02
963E: PCI_CLASS=70002
964E: PCI_ID=8086:3B67
965E: PCI_SLOT_NAME=0000:00:16.3
966E: PCI_SUBSYS_ID=1028:0410
967E: SUBSYSTEM=pci
968E: UDEV_LOG=3
969
970P: /devices/pci0000:00/0000:00:16.3/tty/ttyS4
971N: ttyS4
972E: DEVNAME=/dev/ttyS4
973E: DEVPATH=/devices/pci0000:00/0000:00:16.3/tty/ttyS4
974E: ID_BUS=pci
975E: ID_MM_CANDIDATE=1
976E: ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset KT Controller
977E: ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:16.3
978E: ID_VENDOR_FROM_DATABASE=Intel Corporation
979E: ID_VENDOR_ID=0x8086
980E: MAJOR=4
981E: MINOR=68
982E: SUBSYSTEM=tty
983E: UDEV_LOG=3
984E: USEC_INITIALIZED=5694944
985
986P: /devices/pci0000:00/0000:00:19.0
987E: DEVPATH=/devices/pci0000:00/0000:00:19.0
988E: DRIVER=e1000e
989E: MODALIAS=pci:v00008086d000010EAsv00001028sd00000410bc02sc00i00
990E: PCI_CLASS=20000
991E: PCI_ID=8086:10EA
992E: PCI_SLOT_NAME=0000:00:19.0
993E: PCI_SUBSYS_ID=1028:0410
994E: SUBSYSTEM=pci
995E: UDEV_LOG=3
996
997P: /devices/pci0000:00/0000:00:19.0/net/eth0
998E: DEVPATH=/devices/pci0000:00/0000:00:19.0/net/eth0
999E: ID_BUS=pci
1000E: ID_MM_CANDIDATE=1
1001E: ID_MODEL_FROM_DATABASE=82577LM Gigabit Network Connection
1002E: ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:19.0
1003E: ID_VENDOR_FROM_DATABASE=Intel Corporation
1004E: ID_VENDOR_ID=0x8086
1005E: IFINDEX=2
1006E: INTERFACE=eth0
1007E: SUBSYSTEM=net
1008E: UDEV_LOG=3
1009E: USEC_INITIALIZED=5683415
1010
1011P: /devices/pci0000:00/0000:00:1a.0
1012E: DEVPATH=/devices/pci0000:00/0000:00:1a.0
1013E: DRIVER=ehci_hcd
1014E: MODALIAS=pci:v00008086d00003B3Csv00001028sd00000410bc0Csc03i20
1015E: PCI_CLASS=C0320
1016E: PCI_ID=8086:3B3C
1017E: PCI_SLOT_NAME=0000:00:1a.0
1018E: PCI_SUBSYS_ID=1028:0410
1019E: SUBSYSTEM=pci
1020E: UDEV_LOG=3
1021
1022P: /devices/pci0000:00/0000:00:1a.0/usb1
1023N: bus/usb/001/001
1024E: BUSNUM=001
1025E: DEVNAME=/dev/bus/usb/001/001
1026E: DEVNUM=001
1027E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1
1028E: DEVTYPE=usb_device
1029E: DRIVER=usb
1030E: ID_BUS=usb
1031E: ID_MODEL=EHCI_Host_Controller
1032E: ID_MODEL_ENC=EHCI\x20Host\x20Controller
1033E: ID_MODEL_ID=0002
1034E: ID_REVISION=0305
1035E: ID_SERIAL=Linux_3.5.0-6-generic_ehci_hcd_EHCI_Host_Controller_0000:00:1a.0
1036E: ID_SERIAL_SHORT=0000:00:1a.0
1037E: ID_USB_INTERFACES=:090000:
1038E: ID_VENDOR=Linux_3.5.0-6-generic_ehci_hcd
1039E: ID_VENDOR_ENC=Linux\x203.5.0-6-generic\x20ehci_hcd
1040E: ID_VENDOR_ID=1d6b
1041E: MAJOR=189
1042E: MINOR=0
1043E: PRODUCT=1d6b/2/305
1044E: SUBSYSTEM=usb
1045E: TYPE=9/0/0
1046E: UDEV_LOG=3
1047E: USEC_INITIALIZED=1163713
1048
1049P: /devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0
1050E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-0:1.0
1051E: DEVTYPE=usb_interface
1052E: DRIVER=hub
1053E: INTERFACE=9/0/0
1054E: MODALIAS=usb:v1D6Bp0002d0305dc09dsc00dp00ic09isc00ip00
1055E: PRODUCT=1d6b/2/305
1056E: SUBSYSTEM=usb
1057E: TYPE=9/0/0
1058E: UDEV_LOG=3
1059
1060P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1
1061N: bus/usb/001/002
1062E: BUSNUM=001
1063E: DEVNAME=/dev/bus/usb/001/002
1064E: DEVNUM=002
1065E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1
1066E: DEVTYPE=usb_device
1067E: DRIVER=usb
1068E: ID_BUS=usb
1069E: ID_MODEL=0020
1070E: ID_MODEL_ENC=0020
1071E: ID_MODEL_ID=0020
1072E: ID_REVISION=0000
1073E: ID_SERIAL=8087_0020
1074E: ID_USB_INTERFACES=:090000:
1075E: ID_VENDOR=8087
1076E: ID_VENDOR_ENC=8087
1077E: ID_VENDOR_ID=8087
1078E: MAJOR=189
1079E: MINOR=1
1080E: PRODUCT=8087/20/0
1081E: SUBSYSTEM=usb
1082E: TYPE=9/0/1
1083E: UDEV_LOG=3
1084E: USEC_INITIALIZED=1164835
1085
1086P: /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1:1.0
1087E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1:1.0
1088E: DEVTYPE=usb_interface
1089E: DRIVER=hub
1090E: INTERFACE=9/0/0
1091E: MODALIAS=usb:v8087p0020d0000dc09dsc00dp01ic09isc00ip00
1092E: PRODUCT=8087/20/0
1093E: SUBSYSTEM=usb
1094E: TYPE=9/0/1
1095E: UDEV_LOG=3
1096
1097P: /devices/pci0000:00/0000:00:1b.0
1098E: DEVPATH=/devices/pci0000:00/0000:00:1b.0
1099E: DRIVER=snd_hda_intel
1100E: MODALIAS=pci:v00008086d00003B57sv00001028sd00000410bc04sc03i00
1101E: PCI_CLASS=40300
1102E: PCI_ID=8086:3B57
1103E: PCI_SLOT_NAME=0000:00:1b.0
1104E: PCI_SUBSYS_ID=1028:0410
1105E: SUBSYSTEM=pci
1106E: UDEV_LOG=3
1107
1108P: /devices/pci0000:00/0000:00:1b.0/sound/card0
1109E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0
1110E: ID_BUS=pci
1111E: ID_MODEL_FROM_DATABASE=5 Series/3400 Series Chipset High Definition Audio
1112E: ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:1b.0
1113E: ID_PATH=pci-0000:00:1b.0
1114E: ID_PATH_TAG=pci-0000_00_1b_0
1115E: ID_VENDOR_FROM_DATABASE=Intel Corporation
1116E: ID_VENDOR_ID=0x8086
1117E: PULSE_PROFILE_SET=extra-hdmi.conf
1118E: SOUND_FORM_FACTOR=internal
1119E: SOUND_INITIALIZED=1
1120E: SUBSYSTEM=sound
1121E: UDEV_LOG=3
1122E: USEC_INITIALIZED=9430723
1123
1124P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0
1125N: snd/hwC0D0
1126E: DEVNAME=/dev/snd/hwC0D0
1127E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D0
1128E: MAJOR=116
1129E: MINOR=7
1130E: SUBSYSTEM=sound
1131E: TAGS=:udev-acl:
1132E: UDEV_LOG=3
1133E: USEC_INITIALIZED=6702573
1134
1135P: /devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D3
1136N: snd/hwC0D3
1137E: DEVNAME=/dev/snd/hwC0D3
1138E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/hwC0D3
1139E: MAJOR=116
1140E: MINOR=6
1141E: SUBSYSTEM=sound
1142E: TAGS=:udev-acl:
1143E: UDEV_LOG=3
1144E: USEC_INITIALIZED=6701899
1145
1146P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input10
1147E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input10
1148E: EV=21
1149E: ID_INPUT=1
1150E: ID_PATH=pci-0000:00:1b.0
1151E: ID_PATH_TAG=pci-0000_00_1b_0
1152E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6,8,
1153E: NAME=&quot;HDA Intel HDMI/DP,pcm=3&quot;
1154E: PHYS=&quot;ALSA&quot;
1155E: PRODUCT=0/0/0/0
1156E: PROP=0
1157E: SUBSYSTEM=input
1158E: SW=140
1159E: UDEV_LOG=3
1160E: USEC_INITIALIZED=6700794
1161
1162P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input10/event10
1163N: input/event10
1164E: DEVNAME=/dev/input/event10
1165E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input10/event10
1166E: ID_INPUT=1
1167E: ID_PATH=pci-0000:00:1b.0
1168E: ID_PATH_TAG=pci-0000_00_1b_0
1169E: MAJOR=13
1170E: MINOR=74
1171E: SUBSYSTEM=input
1172E: UDEV_LOG=3
1173E: USEC_INITIALIZED=6707510
1174
1175P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
1176E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input11
1177E: EV=21
1178E: ID_INPUT=1
1179E: ID_PATH=pci-0000:00:1b.0
1180E: ID_PATH_TAG=pci-0000_00_1b_0
1181E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw4,
1182E: NAME=&quot;HDA Intel Dock Mic&quot;
1183E: PHYS=&quot;ALSA&quot;
1184E: PRODUCT=0/0/0/0
1185E: PROP=0
1186E: SUBSYSTEM=input
1187E: SW=10
1188E: UDEV_LOG=3
1189E: USEC_INITIALIZED=6701351
1190
1191P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input11/event11
1192N: input/event11
1193E: DEVNAME=/dev/input/event11
1194E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input11/event11
1195E: ID_INPUT=1
1196E: ID_PATH=pci-0000:00:1b.0
1197E: ID_PATH_TAG=pci-0000_00_1b_0
1198E: MAJOR=13
1199E: MINOR=75
1200E: SUBSYSTEM=input
1201E: UDEV_LOG=3
1202E: USEC_INITIALIZED=6704856
1203
1204P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
1205E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input12
1206E: EV=21
1207E: ID_INPUT=1
1208E: ID_PATH=pci-0000:00:1b.0
1209E: ID_PATH_TAG=pci-0000_00_1b_0
1210E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw4,
1211E: NAME=&quot;HDA Intel Mic&quot;
1212E: PHYS=&quot;ALSA&quot;
1213E: PRODUCT=0/0/0/0
1214E: PROP=0
1215E: SUBSYSTEM=input
1216E: SW=10
1217E: UDEV_LOG=3
1218E: USEC_INITIALIZED=6700892
1219
1220P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input12/event12
1221N: input/event12
1222E: DEVNAME=/dev/input/event12
1223E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input12/event12
1224E: ID_INPUT=1
1225E: ID_PATH=pci-0000:00:1b.0
1226E: ID_PATH_TAG=pci-0000_00_1b_0
1227E: MAJOR=13
1228E: MINOR=76
1229E: SUBSYSTEM=input
1230E: UDEV_LOG=3
1231E: USEC_INITIALIZED=6705259
1232
1233P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
1234E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input13
1235E: EV=21
1236E: ID_INPUT=1
1237E: ID_PATH=pci-0000:00:1b.0
1238E: ID_PATH_TAG=pci-0000_00_1b_0
1239E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw2,
1240E: NAME=&quot;HDA Intel Headphone&quot;
1241E: PHYS=&quot;ALSA&quot;
1242E: PRODUCT=0/0/0/0
1243E: PROP=0
1244E: SUBSYSTEM=input
1245E: SW=4
1246E: UDEV_LOG=3
1247E: USEC_INITIALIZED=6701379
1248
1249P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input13/event13
1250N: input/event13
1251E: DEVNAME=/dev/input/event13
1252E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input13/event13
1253E: ID_INPUT=1
1254E: ID_PATH=pci-0000:00:1b.0
1255E: ID_PATH_TAG=pci-0000_00_1b_0
1256E: MAJOR=13
1257E: MINOR=77
1258E: SUBSYSTEM=input
1259E: UDEV_LOG=3
1260E: USEC_INITIALIZED=6707215
1261
1262P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
1263E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input14
1264E: EV=21
1265E: ID_INPUT=1
1266E: ID_PATH=pci-0000:00:1b.0
1267E: ID_PATH_TAG=pci-0000_00_1b_0
1268E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6,
1269E: NAME=&quot;HDA Intel Dock Line Out&quot;
1270E: PHYS=&quot;ALSA&quot;
1271E: PRODUCT=0/0/0/0
1272E: PROP=0
1273E: SUBSYSTEM=input
1274E: SW=40
1275E: UDEV_LOG=3
1276E: USEC_INITIALIZED=6701928
1277
1278P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input14/event14
1279N: input/event14
1280E: DEVNAME=/dev/input/event14
1281E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input14/event14
1282E: ID_INPUT=1
1283E: ID_PATH=pci-0000:00:1b.0
1284E: ID_PATH_TAG=pci-0000_00_1b_0
1285E: MAJOR=13
1286E: MINOR=78
1287E: SUBSYSTEM=input
1288E: UDEV_LOG=3
1289E: USEC_INITIALIZED=6704285
1290
1291P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input9
1292E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9
1293E: EV=21
1294E: ID_INPUT=1
1295E: ID_PATH=pci-0000:00:1b.0
1296E: ID_PATH_TAG=pci-0000_00_1b_0
1297E: MODALIAS=input:b0000v0000p0000e0000-e0,5,kramlsfw6,8,
1298E: NAME=&quot;HDA Intel HDMI/DP,pcm=7&quot;
1299E: PHYS=&quot;ALSA&quot;
1300E: PRODUCT=0/0/0/0
1301E: PROP=0
1302E: SUBSYSTEM=input
1303E: SW=140
1304E: UDEV_LOG=3
1305E: USEC_INITIALIZED=6700747
1306
1307P: /devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event9
1308N: input/event9
1309E: DEVNAME=/dev/input/event9
1310E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/input9/event9
1311E: ID_INPUT=1
1312E: ID_PATH=pci-0000:00:1b.0
1313E: ID_PATH_TAG=pci-0000_00_1b_0
1314E: MAJOR=13
1315E: MINOR=73
1316E: SUBSYSTEM=input
1317E: UDEV_LOG=3
1318E: USEC_INITIALIZED=6705970
1319
1320P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c
1321N: snd/pcmC0D0c
1322E: DEVNAME=/dev/snd/pcmC0D0c
1323E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c
1324E: MAJOR=116
1325E: MINOR=5
1326E: SUBSYSTEM=sound
1327E: TAGS=:udev-acl:
1328E: UDEV_LOG=3
1329E: USEC_INITIALIZED=6702613
1330
1331P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p
1332N: snd/pcmC0D0p
1333E: DEVNAME=/dev/snd/pcmC0D0p
1334E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p
1335E: MAJOR=116
1336E: MINOR=4
1337E: SUBSYSTEM=sound
1338E: TAGS=:udev-acl:
1339E: UDEV_LOG=3
1340E: USEC_INITIALIZED=6702439
1341
1342P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D3p
1343N: snd/pcmC0D3p
1344E: DEVNAME=/dev/snd/pcmC0D3p
1345E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D3p
1346E: MAJOR=116
1347E: MINOR=3
1348E: SUBSYSTEM=sound
1349E: TAGS=:udev-acl:
1350E: UDEV_LOG=3
1351E: USEC_INITIALIZED=6701402
1352
1353P: /devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D7p
1354N: snd/pcmC0D7p
1355E: DEVNAME=/dev/snd/pcmC0D7p
1356E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D7p
1357E: MAJOR=116
1358E: MINOR=2
1359E: SUBSYSTEM=sound
1360E: TAGS=:udev-acl:
1361E: UDEV_LOG=3
1362E: USEC_INITIALIZED=6702610
1363
1364P: /devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0
1365N: snd/controlC0
1366S: snd/by-path/pci-0000:00:1b.0
1367E: DEVLINKS=/dev/snd/by-path/pci-0000:00:1b.0
1368E: DEVNAME=/dev/snd/controlC0
1369E: DEVPATH=/devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0
1370E: ID_PATH=pci-0000:00:1b.0
1371E: ID_PATH_TAG=pci-0000_00_1b_0
1372E: MAJOR=116
1373E: MINOR=8
1374E: SUBSYSTEM=sound
1375E: TAGS=:udev-acl:
1376E: UDEV_LOG=3
1377E: USEC_INITIALIZED=6702207
1378
1379P: /devices/pci0000:00/0000:00:1c.0
1380E: DEVPATH=/devices/pci0000:00/0000:00:1c.0
1381E: DRIVER=pcieport
1382E: MODALIAS=pci:v00008086d00003B42sv00001028sd00000410bc06sc04i00
1383E: PCI_CLASS=60400
1384E: PCI_ID=8086:3B42
1385E: PCI_SLOT_NAME=0000:00:1c.0
1386E: PCI_SUBSYS_ID=1028:0410
1387E: SUBSYSTEM=pci
1388E: UDEV_LOG=3
1389
1390P: /devices/pci0000:00/0000:00:1c.0/pci_bus/0000:01
1391E: DEVPATH=/devices/pci0000:00/0000:00:1c.0/pci_bus/0000:01
1392E: SUBSYSTEM=pci_bus
1393E: UDEV_LOG=3
1394
1395P: /devices/pci0000:00/0000:00:1c.1
1396E: DEVPATH=/devices/pci0000:00/0000:00:1c.1
1397E: DRIVER=pcieport
1398E: MODALIAS=pci:v00008086d00003B44sv00001028sd00000410bc06sc04i00
1399E: PCI_CLASS=60400
1400E: PCI_ID=8086:3B44
1401E: PCI_SLOT_NAME=0000:00:1c.1
1402E: PCI_SUBSYS_ID=1028:0410
1403E: SUBSYSTEM=pci
1404E: UDEV_LOG=3
1405
1406P: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0
1407E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:02:00.0
1408E: DRIVER=bcma-pci-bridge
1409E: MODALIAS=pci:v000014E4d00004727sv00001028sd00000010bc02sc80i00
1410E: PCI_CLASS=28000
1411E: PCI_ID=14E4:4727
1412E: PCI_SLOT_NAME=0000:02:00.0
1413E: PCI_SUBSYS_ID=1028:0010
1414E: SUBSYSTEM=pci
1415E: UDEV_LOG=3
1416
1417P: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0
1418E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0
1419E: DRIVER=brcmsmac
1420E: MODALIAS=bcma:m04BFid0812rev18cl00
1421E: SUBSYSTEM=bcma
1422E: UDEV_LOG=3
1423
1424P: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0/ieee80211/phy0
1425E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0/ieee80211/phy0
1426E: SUBSYSTEM=ieee80211
1427E: UDEV_LOG=3
1428
1429P: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0/ieee80211/phy0/rfkill0
1430E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0/ieee80211/phy0/rfkill0
1431E: RFKILL_NAME=phy0
1432E: RFKILL_STATE=1
1433E: RFKILL_TYPE=wlan
1434E: SUBSYSTEM=rfkill
1435E: UDEV_LOG=3
1436
1437P: /devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0/net/wlan0
1438E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0/net/wlan0
1439E: DEVTYPE=wlan
1440E: ID_BUS=pci
1441E: ID_MM_CANDIDATE=1
1442E: ID_MODEL_FROM_DATABASE=BCM4313 802.11b/g/n Wireless LAN Controller
1443E: ID_MODEL_ID=/sys/devices/pci0000:00/0000:00:1c.1/0000:02:00.0/bcma0:0
1444E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation
1445E: ID_VENDOR_ID=0x14e4
1446E: IFINDEX=3
1447E: INTERFACE=wlan0
1448E: SUBSYSTEM=net
1449E: UDEV_LOG=3
1450E: USEC_INITIALIZED=5680733
1451
1452P: /devices/pci0000:00/0000:00:1c.1/pci_bus/0000:02
1453E: DEVPATH=/devices/pci0000:00/0000:00:1c.1/pci_bus/0000:02
1454E: SUBSYSTEM=pci_bus
1455E: UDEV_LOG=3
1456
1457P: /devices/pci0000:00/0000:00:1c.2
1458E: DEVPATH=/devices/pci0000:00/0000:00:1c.2
1459E: DRIVER=pcieport
1460E: MODALIAS=pci:v00008086d00003B46sv00001028sd00000410bc06sc04i00
1461E: PCI_CLASS=60400
1462E: PCI_ID=8086:3B46
1463E: PCI_SLOT_NAME=0000:00:1c.2
1464E: PCI_SUBSYS_ID=1028:0410
1465E: SUBSYSTEM=pci
1466E: UDEV_LOG=3
1467
1468P: /devices/pci0000:00/0000:00:1c.2/0000:03:00.0
1469E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:03:00.0
1470E: DRIVER=sdhci-pci
1471E: MODALIAS=pci:v00001180d0000E822sv00001028sd00000410bc08sc05i00
1472E: PCI_CLASS=80500
1473E: PCI_ID=1180:E822
1474E: PCI_SLOT_NAME=0000:03:00.0
1475E: PCI_SUBSYS_ID=1028:0410
1476E: SUBSYSTEM=pci
1477E: UDEV_LOG=3
1478
1479P: /devices/pci0000:00/0000:00:1c.2/0000:03:00.0/leds/mmc0::
1480E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:03:00.0/leds/mmc0::
1481E: SUBSYSTEM=leds
1482E: UDEV_LOG=3
1483
1484P: /devices/pci0000:00/0000:00:1c.2/0000:03:00.0/mmc_host/mmc0
1485E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/0000:03:00.0/mmc_host/mmc0
1486E: SUBSYSTEM=mmc_host
1487E: UDEV_LOG=3
1488
1489P: /devices/pci0000:00/0000:00:1c.2/pci_bus/0000:03
1490E: DEVPATH=/devices/pci0000:00/0000:00:1c.2/pci_bus/0000:03
1491E: SUBSYSTEM=pci_bus
1492E: UDEV_LOG=3
1493
1494P: /devices/pci0000:00/0000:00:1c.3
1495E: DEVPATH=/devices/pci0000:00/0000:00:1c.3
1496E: DRIVER=pcieport
1497E: MODALIAS=pci:v00008086d00003B48sv00001028sd00000410bc06sc04i00
1498E: PCI_CLASS=60400
1499E: PCI_ID=8086:3B48
1500E: PCI_SLOT_NAME=0000:00:1c.3
1501E: PCI_SUBSYS_ID=1028:0410
1502E: SUBSYSTEM=pci
1503E: UDEV_LOG=3
1504
1505P: /devices/pci0000:00/0000:00:1c.3/pci_bus/0000:04
1506E: DEVPATH=/devices/pci0000:00/0000:00:1c.3/pci_bus/0000:04
1507E: SUBSYSTEM=pci_bus
1508E: UDEV_LOG=3
1509
1510P: /devices/pci0000:00/0000:00:1d.0
1511E: DEVPATH=/devices/pci0000:00/0000:00:1d.0
1512E: DRIVER=ehci_hcd
1513E: MODALIAS=pci:v00008086d00003B34sv00001028sd00000410bc0Csc03i20
1514E: PCI_CLASS=C0320
1515E: PCI_ID=8086:3B34
1516E: PCI_SLOT_NAME=0000:00:1d.0
1517E: PCI_SUBSYS_ID=1028:0410
1518E: SUBSYSTEM=pci
1519E: UDEV_LOG=3
1520
1521P: /devices/pci0000:00/0000:00:1d.0/usb2
1522N: bus/usb/002/001
1523E: BUSNUM=002
1524E: DEVNAME=/dev/bus/usb/002/001
1525E: DEVNUM=001
1526E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2
1527E: DEVTYPE=usb_device
1528E: DRIVER=usb
1529E: ID_BUS=usb
1530E: ID_MODEL=EHCI_Host_Controller
1531E: ID_MODEL_ENC=EHCI\x20Host\x20Controller
1532E: ID_MODEL_ID=0002
1533E: ID_REVISION=0305
1534E: ID_SERIAL=Linux_3.5.0-6-generic_ehci_hcd_EHCI_Host_Controller_0000:00:1d.0
1535E: ID_SERIAL_SHORT=0000:00:1d.0
1536E: ID_USB_INTERFACES=:090000:
1537E: ID_VENDOR=Linux_3.5.0-6-generic_ehci_hcd
1538E: ID_VENDOR_ENC=Linux\x203.5.0-6-generic\x20ehci_hcd
1539E: ID_VENDOR_ID=1d6b
1540E: MAJOR=189
1541E: MINOR=128
1542E: PRODUCT=1d6b/2/305
1543E: SUBSYSTEM=usb
1544E: TYPE=9/0/0
1545E: UDEV_LOG=3
1546E: USEC_INITIALIZED=1164302
1547
1548P: /devices/pci0000:00/0000:00:1d.0/usb2/2-0:1.0
1549E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-0:1.0
1550E: DEVTYPE=usb_interface
1551E: DRIVER=hub
1552E: INTERFACE=9/0/0
1553E: MODALIAS=usb:v1D6Bp0002d0305dc09dsc00dp00ic09isc00ip00
1554E: PRODUCT=1d6b/2/305
1555E: SUBSYSTEM=usb
1556E: TYPE=9/0/0
1557E: UDEV_LOG=3
1558
1559P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1
1560N: bus/usb/002/002
1561E: BUSNUM=002
1562E: DEVNAME=/dev/bus/usb/002/002
1563E: DEVNUM=002
1564E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1
1565E: DEVTYPE=usb_device
1566E: DRIVER=usb
1567E: ID_BUS=usb
1568E: ID_MODEL=0020
1569E: ID_MODEL_ENC=0020
1570E: ID_MODEL_ID=0020
1571E: ID_REVISION=0000
1572E: ID_SERIAL=8087_0020
1573E: ID_USB_INTERFACES=:090000:
1574E: ID_VENDOR=8087
1575E: ID_VENDOR_ENC=8087
1576E: ID_VENDOR_ID=8087
1577E: MAJOR=189
1578E: MINOR=129
1579E: PRODUCT=8087/20/0
1580E: SUBSYSTEM=usb
1581E: TYPE=9/0/1
1582E: UDEV_LOG=3
1583E: USEC_INITIALIZED=1329431
1584
1585P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1
1586N: bus/usb/002/005
1587E: BUSNUM=002
1588E: DEVNAME=/dev/bus/usb/002/005
1589E: DEVNUM=005
1590E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1
1591E: DEVTYPE=usb_device
1592E: DRIVER=usb
1593E: ID_BUS=usb
1594E: ID_MODEL=USB_Camera
1595E: ID_MODEL_ENC=USB\x20Camera
1596E: ID_MODEL_ID=4519
1597E: ID_REVISION=0100
1598E: ID_SERIAL=OmniVision_Technologies__Inc._USB_Camera
1599E: ID_USB_INTERFACES=:ff0000:010100:010200:
1600E: ID_VENDOR=OmniVision_Technologies__Inc.
1601E: ID_VENDOR_ENC=OmniVision\x20Technologies\x2c\x20Inc.
1602E: ID_VENDOR_ID=05a9
1603E: MAJOR=189
1604E: MINOR=132
1605E: PRODUCT=5a9/4519/100
1606E: SUBSYSTEM=usb
1607E: TYPE=0/0/0
1608E: UDEV_LOG=3
1609E: USEC_INITIALIZED=877484417
1610
1611P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0
1612E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0
1613E: DEVTYPE=usb_interface
1614E: DRIVER=ov519
1615E: INTERFACE=255/0/0
1616E: MODALIAS=usb:v05A9p4519d0100dc00dsc00dp00icFFisc00ip00
1617E: PRODUCT=5a9/4519/100
1618E: SUBSYSTEM=usb
1619E: TYPE=0/0/0
1620E: UDEV_LOG=3
1621
1622P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/video4linux/video0
1623N: video0
1624S: v4l/by-id/usb-OmniVision_Technologies__Inc._USB_Camera-video-index0
1625S: v4l/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-video-index0
1626E: COLORD_DEVICE=1
1627E: COLORD_KIND=camera
1628E: DEVLINKS=/dev/v4l/by-id/usb-OmniVision_Technologies__Inc._USB_Camera-video-index0 /dev/v4l/by-path/pci-0000:00:1d.0-usb-0:1.1:1.0-video-index0
1629E: DEVNAME=/dev/video0
1630E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/video4linux/video0
1631E: ID_BUS=usb
1632E: ID_MODEL=USB_Camera
1633E: ID_MODEL_ENC=USB\x20Camera
1634E: ID_MODEL_ID=4519
1635E: ID_PATH=pci-0000:00:1d.0-usb-0:1.1:1.0
1636E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_1_1_0
1637E: ID_REVISION=0100
1638E: ID_SERIAL=OmniVision_Technologies__Inc._USB_Camera
1639E: ID_TYPE=generic
1640E: ID_USB_DRIVER=ov519
1641E: ID_USB_INTERFACES=:ff0000:010100:010200:
1642E: ID_USB_INTERFACE_NUM=00
1643E: ID_V4L_CAPABILITIES=:capture:
1644E: ID_V4L_PRODUCT=USB Camera
1645E: ID_V4L_VERSION=2
1646E: ID_VENDOR=OmniVision_Technologies__Inc.
1647E: ID_VENDOR_ENC=OmniVision\x20Technologies\x2c\x20Inc.
1648E: ID_VENDOR_ID=05a9
1649E: MAJOR=81
1650E: MINOR=0
1651E: SUBSYSTEM=video4linux
1652E: TAGS=:udev-acl:
1653E: UDEV_LOG=3
1654E: USEC_INITIALIZED=877789143
1655
1656P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1
1657E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1
1658E: DEVTYPE=usb_interface
1659E: DRIVER=snd-usb-audio
1660E: INTERFACE=1/1/0
1661E: MODALIAS=usb:v05A9p4519d0100dc00dsc00dp00ic01isc01ip00
1662E: PRODUCT=5a9/4519/100
1663E: SUBSYSTEM=usb
1664E: TYPE=0/0/0
1665E: UDEV_LOG=3
1666
1667P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/sound/card1
1668E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/sound/card1
1669E: ID_BUS=usb
1670E: ID_ID=usb-OmniVision_Technologies__Inc._USB_Camera-01-Camera
1671E: ID_MODEL=USB_Camera
1672E: ID_MODEL_ENC=USB\x20Camera
1673E: ID_MODEL_FROM_DATABASE=Webcam Classic
1674E: ID_MODEL_ID=4519
1675E: ID_PATH=pci-0000:00:1d.0-usb-0:1.1:1.1
1676E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_1_1_1
1677E: ID_REVISION=0100
1678E: ID_SERIAL=OmniVision_Technologies__Inc._USB_Camera
1679E: ID_TYPE=audio
1680E: ID_USB_DRIVER=snd-usb-audio
1681E: ID_USB_INTERFACES=:ff0000:010100:010200:
1682E: ID_USB_INTERFACE_NUM=01
1683E: ID_VENDOR=OmniVision_Technologies__Inc.
1684E: ID_VENDOR_ENC=OmniVision\x20Technologies\x2c\x20Inc.
1685E: ID_VENDOR_FROM_DATABASE=OmniVision Technologies, Inc.
1686E: ID_VENDOR_ID=05a9
1687E: SOUND_INITIALIZED=1
1688E: SUBSYSTEM=sound
1689E: UDEV_LOG=3
1690E: USEC_INITIALIZED=877838189
1691
1692P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/sound/card1/pcmC1D0c
1693N: snd/pcmC1D0c
1694E: DEVNAME=/dev/snd/pcmC1D0c
1695E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/sound/card1/pcmC1D0c
1696E: MAJOR=116
1697E: MINOR=9
1698E: SUBSYSTEM=sound
1699E: TAGS=:udev-acl:
1700E: UDEV_LOG=3
1701E: USEC_INITIALIZED=877822763
1702
1703P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/sound/card1/controlC1
1704N: snd/controlC1
1705S: snd/by-id/usb-OmniVision_Technologies__Inc._USB_Camera-01
1706S: snd/by-path/pci-0000:00:1d.0-usb-0:1.1:1.1
1707E: DEVLINKS=/dev/snd/by-id/usb-OmniVision_Technologies__Inc._USB_Camera-01 /dev/snd/by-path/pci-0000:00:1d.0-usb-0:1.1:1.1
1708E: DEVNAME=/dev/snd/controlC1
1709E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.1/sound/card1/controlC1
1710E: ID_BUS=usb
1711E: ID_MODEL=USB_Camera
1712E: ID_MODEL_ENC=USB\x20Camera
1713E: ID_MODEL_ID=4519
1714E: ID_PATH=pci-0000:00:1d.0-usb-0:1.1:1.1
1715E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_1_1_1
1716E: ID_REVISION=0100
1717E: ID_SERIAL=OmniVision_Technologies__Inc._USB_Camera
1718E: ID_TYPE=audio
1719E: ID_USB_DRIVER=snd-usb-audio
1720E: ID_USB_INTERFACES=:ff0000:010100:010200:
1721E: ID_USB_INTERFACE_NUM=01
1722E: ID_VENDOR=OmniVision_Technologies__Inc.
1723E: ID_VENDOR_ENC=OmniVision\x20Technologies\x2c\x20Inc.
1724E: ID_VENDOR_ID=05a9
1725E: MAJOR=116
1726E: MINOR=10
1727E: SUBSYSTEM=sound
1728E: TAGS=:udev-acl:
1729E: UDEV_LOG=3
1730E: USEC_INITIALIZED=877823418
1731
1732P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.2
1733E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.2
1734E: DEVTYPE=usb_interface
1735E: DRIVER=snd-usb-audio
1736E: INTERFACE=1/2/0
1737E: MODALIAS=usb:v05A9p4519d0100dc00dsc00dp00ic01isc02ip00
1738E: PRODUCT=5a9/4519/100
1739E: SUBSYSTEM=usb
1740E: TYPE=0/0/0
1741E: UDEV_LOG=3
1742
1743P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/input/input15
1744E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/input/input15
1745E: EV=3
1746E: ID_INPUT=1
1747E: ID_INPUT_KEY=1
1748E: ID_PATH=pci-0000:00:1d.0-usb-0:1.1
1749E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_1
1750E: KEY=100000 0 0 0
1751E: MODALIAS=input:b0003v05A9p4519e0100-e0,1,kD4,ramlsfw
1752E: NAME=&quot;ov519&quot;
1753E: PHYS=&quot;usb-0000:00:1d.0-1.1/input0&quot;
1754E: PRODUCT=3/5a9/4519/100
1755E: PROP=0
1756E: SUBSYSTEM=input
1757E: UDEV_LOG=3
1758E: USEC_INITIALIZED=877745838
1759
1760P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/input/input15/event15
1761N: input/event15
1762S: input/by-path/pci-0000:00:1d.0-usb-0:1.1-event
1763E: DEVLINKS=/dev/input/by-path/pci-0000:00:1d.0-usb-0:1.1-event
1764E: DEVNAME=/dev/input/event15
1765E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/input/input15/event15
1766E: ID_INPUT=1
1767E: ID_INPUT_KEY=1
1768E: ID_PATH=pci-0000:00:1d.0-usb-0:1.1
1769E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_1
1770E: MAJOR=13
1771E: MINOR=79
1772E: SUBSYSTEM=input
1773E: UDEV_LOG=3
1774E: USEC_INITIALIZED=877749787
1775E: XKBLAYOUT=us
1776E: XKBMODEL=pc105
1777
1778P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3
1779N: bus/usb/002/003
1780E: BUSNUM=002
1781E: DEVNAME=/dev/bus/usb/002/003
1782E: DEVNUM=003
1783E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3
1784E: DEVTYPE=usb_device
1785E: DRIVER=usb
1786E: ID_BUS=usb
1787E: ID_MODEL=Mass_Storage_Device
1788E: ID_MODEL_ENC=Mass\x20Storage\x20Device
1789E: ID_MODEL_ID=1000
1790E: ID_REVISION=1100
1791E: ID_SERIAL=JetFlash_Mass_Storage_Device_16DLP0JADLM1F6WM
1792E: ID_SERIAL_SHORT=16DLP0JADLM1F6WM
1793E: ID_USB_INTERFACES=:080650:
1794E: ID_VENDOR=JetFlash
1795E: ID_VENDOR_ENC=JetFlash
1796E: ID_VENDOR_ID=090c
1797E: MAJOR=189
1798E: MINOR=130
1799E: PRODUCT=90c/1000/1100
1800E: SUBSYSTEM=usb
1801E: TYPE=0/0/0
1802E: UDEV_LOG=3
1803E: USEC_INITIALIZED=5466710
1804
1805P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0
1806E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0
1807E: DEVTYPE=usb_interface
1808E: DRIVER=usb-storage
1809E: INTERFACE=8/6/80
1810E: MODALIAS=usb:v090Cp1000d1100dc00dsc00dp00ic08isc06ip50
1811E: PRODUCT=90c/1000/1100
1812E: SUBSYSTEM=usb
1813E: TYPE=0/0/0
1814E: UDEV_LOG=3
1815
1816P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6
1817E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6
1818E: DEVTYPE=scsi_host
1819E: SUBSYSTEM=scsi
1820E: UDEV_LOG=3
1821
1822P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/scsi_host/host6
1823E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/scsi_host/host6
1824E: SUBSYSTEM=scsi_host
1825E: UDEV_LOG=3
1826
1827P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0
1828E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0
1829E: DEVTYPE=scsi_target
1830E: SUBSYSTEM=scsi
1831E: UDEV_LOG=3
1832
1833P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0
1834E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0
1835E: DEVTYPE=scsi_device
1836E: DRIVER=sd
1837E: MODALIAS=scsi:t-0x00
1838E: SUBSYSTEM=scsi
1839E: UDEV_LOG=3
1840
1841P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/block/sdb
1842N: sdb
1843S: disk/by-id/usb-JetFlash_Transcend_4GB_16DLP0JADLM1F6WM-0:0
1844S: disk/by-path/pci-0000:00:1d.0-usb-0:1.3:1.0-scsi-0:0:0:0
1845E: DEVLINKS=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_16DLP0JADLM1F6WM-0:0 /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.3:1.0-scsi-0:0:0:0
1846E: DEVNAME=/dev/sdb
1847E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/block/sdb
1848E: DEVTYPE=disk
1849E: ID_BUS=usb
1850E: ID_INSTANCE=0:0
1851E: ID_MODEL=Transcend_4GB
1852E: ID_MODEL_ENC=Transcend\x204GB\x20\x20\x20
1853E: ID_MODEL_ID=1000
1854E: ID_PART_TABLE_TYPE=dos
1855E: ID_PATH=pci-0000:00:1d.0-usb-0:1.3:1.0-scsi-0:0:0:0
1856E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_3_1_0-scsi-0_0_0_0
1857E: ID_REVISION=1100
1858E: ID_SERIAL=JetFlash_Transcend_4GB_16DLP0JADLM1F6WM-0:0
1859E: ID_SERIAL_SHORT=16DLP0JADLM1F6WM
1860E: ID_TYPE=disk
1861E: ID_USB_DRIVER=usb-storage
1862E: ID_USB_INTERFACES=:080650:
1863E: ID_USB_INTERFACE_NUM=00
1864E: ID_VENDOR=JetFlash
1865E: ID_VENDOR_ENC=JetFlash
1866E: ID_VENDOR_ID=090c
1867E: MAJOR=8
1868E: MINOR=16
1869E: SUBSYSTEM=block
1870E: UDEV_LOG=3
1871E: UDISKS_PARTITION_TABLE=1
1872E: UDISKS_PARTITION_TABLE_COUNT=1
1873E: UDISKS_PARTITION_TABLE_SCHEME=mbr
1874E: UDISKS_PRESENTATION_NOPOLICY=0
1875E: USEC_INITIALIZED=5556384
1876
1877P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1
1878N: sdb1
1879S: disk/by-id/usb-JetFlash_Transcend_4GB_16DLP0JADLM1F6WM-0:0-part1
1880S: disk/by-path/pci-0000:00:1d.0-usb-0:1.3:1.0-scsi-0:0:0:0-part1
1881S: disk/by-uuid/4AD3-307F
1882E: DEVLINKS=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_16DLP0JADLM1F6WM-0:0-part1 /dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.3:1.0-scsi-0:0:0:0-part1 /dev/disk/by-uuid/4AD3-307F
1883E: DEVNAME=/dev/sdb1
1884E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1
1885E: DEVTYPE=partition
1886E: ID_BUS=usb
1887E: ID_FS_TYPE=vfat
1888E: ID_FS_USAGE=filesystem
1889E: ID_FS_UUID=4AD3-307F
1890E: ID_FS_UUID_ENC=4AD3-307F
1891E: ID_FS_VERSION=FAT32
1892E: ID_INSTANCE=0:0
1893E: ID_MODEL=Transcend_4GB
1894E: ID_MODEL_ENC=Transcend\x204GB\x20\x20\x20
1895E: ID_MODEL_ID=1000
1896E: ID_PART_ENTRY_DISK=8:16
1897E: ID_PART_ENTRY_FLAGS=0x80
1898E: ID_PART_ENTRY_NUMBER=1
1899E: ID_PART_ENTRY_OFFSET=62
1900E: ID_PART_ENTRY_SCHEME=dos
1901E: ID_PART_ENTRY_SIZE=7912688
1902E: ID_PART_ENTRY_TYPE=0xc
1903E: ID_PART_TABLE_TYPE=dos
1904E: ID_PATH=pci-0000:00:1d.0-usb-0:1.3:1.0-scsi-0:0:0:0
1905E: ID_PATH_TAG=pci-0000_00_1d_0-usb-0_1_3_1_0-scsi-0_0_0_0
1906E: ID_REVISION=1100
1907E: ID_SERIAL=JetFlash_Transcend_4GB_16DLP0JADLM1F6WM-0:0
1908E: ID_SERIAL_SHORT=16DLP0JADLM1F6WM
1909E: ID_TYPE=disk
1910E: ID_USB_DRIVER=usb-storage
1911E: ID_USB_INTERFACES=:080650:
1912E: ID_USB_INTERFACE_NUM=00
1913E: ID_VENDOR=JetFlash
1914E: ID_VENDOR_ENC=JetFlash
1915E: ID_VENDOR_ID=090c
1916E: MAJOR=8
1917E: MINOR=17
1918E: SUBSYSTEM=block
1919E: UDEV_LOG=3
1920E: UDISKS_PARTITION=1
1921E: UDISKS_PARTITION_ALIGNMENT_OFFSET=0
1922E: UDISKS_PARTITION_FLAGS=boot
1923E: UDISKS_PARTITION_NUMBER=1
1924E: UDISKS_PARTITION_OFFSET=31744
1925E: UDISKS_PARTITION_SCHEME=mbr
1926E: UDISKS_PARTITION_SIZE=4051296256
1927E: UDISKS_PARTITION_SLAVE=/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/block/sdb
1928E: UDISKS_PARTITION_TYPE=0x0c
1929E: UDISKS_PRESENTATION_NOPOLICY=0
1930E: USEC_INITIALIZED=4495617
1931
1932P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0
1933N: bsg/6:0:0:0
1934E: DEVNAME=/dev/bsg/6:0:0:0
1935E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0
1936E: MAJOR=252
1937E: MINOR=2
1938E: SUBSYSTEM=bsg
1939E: UDEV_LOG=3
1940
1941P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0
1942E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0
1943E: SUBSYSTEM=scsi_device
1944E: UDEV_LOG=3
1945
1946P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0
1947E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0
1948E: SUBSYSTEM=scsi_disk
1949E: UDEV_LOG=3
1950
1951P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_generic/sg2
1952N: sg2
1953E: DEVNAME=/dev/sg2
1954E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_generic/sg2
1955E: MAJOR=21
1956E: MINOR=2
1957E: SUBSYSTEM=scsi_generic
1958E: UDEV_LOG=3
1959
1960P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8
1961N: bus/usb/002/004
1962E: BUSNUM=002
1963E: DEVNAME=/dev/bus/usb/002/004
1964E: DEVNUM=004
1965E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8
1966E: DEVTYPE=usb_device
1967E: DRIVER=usb
1968E: ID_BUS=usb
1969E: ID_MODEL=5880
1970E: ID_MODEL_ENC=5880
1971E: ID_MODEL_ID=5800
1972E: ID_REVISION=0101
1973E: ID_SERIAL=Broadcom_Corp_5880_0123456789ABCD
1974E: ID_SERIAL_SHORT=0123456789ABCD
1975E: ID_USB_INTERFACES=:fe0000:0b0000:
1976E: ID_VENDOR=Broadcom_Corp
1977E: ID_VENDOR_ENC=Broadcom\x20Corp
1978E: ID_VENDOR_ID=0a5c
1979E: MAJOR=189
1980E: MINOR=131
1981E: PRODUCT=a5c/5800/101
1982E: SUBSYSTEM=usb
1983E: TYPE=0/0/0
1984E: UDEV_LOG=3
1985E: USEC_INITIALIZED=5479809
1986
1987P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:0.0
1988E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:0.0
1989E: DEVTYPE=usb_interface
1990E: INTERFACE=254/0/0
1991E: MODALIAS=usb:v0A5Cp5800d0101dc00dsc00dp00icFEisc00ip00
1992E: PRODUCT=a5c/5800/101
1993E: SUBSYSTEM=usb
1994E: TYPE=0/0/0
1995E: UDEV_LOG=3
1996
1997P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:0.1
1998E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.8/2-1.8:0.1
1999E: DEVTYPE=usb_interface
2000E: INTERFACE=11/0/0
2001E: MODALIAS=usb:v0A5Cp5800d0101dc00dsc00dp00ic0Bisc00ip00
2002E: PRODUCT=a5c/5800/101
2003E: SUBSYSTEM=usb
2004E: TYPE=0/0/0
2005E: UDEV_LOG=3
2006
2007P: /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0
2008E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0
2009E: DEVTYPE=usb_interface
2010E: DRIVER=hub
2011E: INTERFACE=9/0/0
2012E: MODALIAS=usb:v8087p0020d0000dc09dsc00dp01ic09isc00ip00
2013E: PRODUCT=8087/20/0
2014E: SUBSYSTEM=usb
2015E: TYPE=9/0/1
2016E: UDEV_LOG=3
2017
2018P: /devices/pci0000:00/0000:00:1e.0
2019E: DEVPATH=/devices/pci0000:00/0000:00:1e.0
2020E: MODALIAS=pci:v00008086d00002448sv00001028sd00000410bc06sc04i01
2021E: PCI_CLASS=60401
2022E: PCI_ID=8086:2448
2023E: PCI_SLOT_NAME=0000:00:1e.0
2024E: PCI_SUBSYS_ID=1028:0410
2025E: SUBSYSTEM=pci
2026E: UDEV_LOG=3
2027
2028P: /devices/pci0000:00/0000:00:1e.0/pci_bus/0000:0a
2029E: DEVPATH=/devices/pci0000:00/0000:00:1e.0/pci_bus/0000:0a
2030E: SUBSYSTEM=pci_bus
2031E: UDEV_LOG=3
2032
2033P: /devices/pci0000:00/0000:00:1f.0
2034E: DEVPATH=/devices/pci0000:00/0000:00:1f.0
2035E: MODALIAS=pci:v00008086d00003B0Fsv00001028sd00000410bc06sc01i00
2036E: PCI_CLASS=60100
2037E: PCI_ID=8086:3B0F
2038E: PCI_SLOT_NAME=0000:00:1f.0
2039E: PCI_SUBSYS_ID=1028:0410
2040E: SUBSYSTEM=pci
2041E: UDEV_LOG=3
2042
2043P: /devices/pci0000:00/0000:00:1f.2
2044E: DEVPATH=/devices/pci0000:00/0000:00:1f.2
2045E: DRIVER=ahci
2046E: ID_MODEL_FROM_DATABASE=82801 Mobile SATA Controller [RAID mode]
2047E: ID_VENDOR_FROM_DATABASE=Intel Corporation
2048E: MODALIAS=pci:v00008086d0000282Asv00001028sd00000410bc01sc04i00
2049E: PCI_CLASS=10400
2050E: PCI_ID=8086:282A
2051E: PCI_SLOT_NAME=0000:00:1f.2
2052E: PCI_SUBSYS_ID=1028:0410
2053E: SUBSYSTEM=pci
2054E: UDEV_LOG=3
2055E: USEC_INITIALIZED=5690703
2056
2057P: /devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1
2058E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/ata_port/ata1
2059E: SUBSYSTEM=ata_port
2060E: UDEV_LOG=3
2061
2062P: /devices/pci0000:00/0000:00:1f.2/ata1/host0
2063E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0
2064E: DEVTYPE=scsi_host
2065E: SUBSYSTEM=scsi
2066E: UDEV_LOG=3
2067
2068P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
2069E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
2070E: SUBSYSTEM=scsi_host
2071E: UDEV_LOG=3
2072
2073P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0
2074E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0
2075E: DEVTYPE=scsi_target
2076E: SUBSYSTEM=scsi
2077E: UDEV_LOG=3
2078
2079P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
2080E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
2081E: DEVTYPE=scsi_device
2082E: DRIVER=sd
2083E: MODALIAS=scsi:t-0x00
2084E: SUBSYSTEM=scsi
2085E: UDEV_LOG=3
2086
2087P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
2088N: sda
2089S: disk/by-id/ata-TOSHIBA_MK3261GSY_X02KT00QT
2090S: disk/by-id/scsi-SATA_TOSHIBA_MK3261G_X02KT00QT
2091S: disk/by-id/wwn-0x50000392d198058c
2092S: disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
2093E: DEVLINKS=/dev/disk/by-id/ata-TOSHIBA_MK3261GSY_X02KT00QT /dev/disk/by-id/scsi-SATA_TOSHIBA_MK3261G_X02KT00QT /dev/disk/by-id/wwn-0x50000392d198058c /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0
2094E: DEVNAME=/dev/sda
2095E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
2096E: DEVTYPE=disk
2097E: ID_ATA=1
2098E: ID_ATA_DOWNLOAD_MICROCODE=1
2099E: ID_ATA_FEATURE_SET_AAM=1
2100E: ID_ATA_FEATURE_SET_AAM_CURRENT_VALUE=254
2101E: ID_ATA_FEATURE_SET_AAM_ENABLED=1
2102E: ID_ATA_FEATURE_SET_AAM_VENDOR_RECOMMENDED_VALUE=254
2103E: ID_ATA_FEATURE_SET_APM=1
2104E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128
2105E: ID_ATA_FEATURE_SET_APM_ENABLED=1
2106E: ID_ATA_FEATURE_SET_HPA=1
2107E: ID_ATA_FEATURE_SET_HPA_ENABLED=1
2108E: ID_ATA_FEATURE_SET_PM=1
2109E: ID_ATA_FEATURE_SET_PM_ENABLED=1
2110E: ID_ATA_FEATURE_SET_SECURITY=1
2111E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0
2112E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=74
2113E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=74
2114E: ID_ATA_FEATURE_SET_SECURITY_FROZEN=1
2115E: ID_ATA_FEATURE_SET_SMART=1
2116E: ID_ATA_FEATURE_SET_SMART_ENABLED=1
2117E: ID_ATA_ROTATION_RATE_RPM=7200
2118E: ID_ATA_SATA=1
2119E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1
2120E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches