Documentation/ABI/testing/usb-uevent GitHub 원문 ↗

Linux 6.18.37 · ABI / testing

USB Host Controller 사망 uevent ABI

동작 불능 USB Host Controller가 ACTION=offline, ERROR=DEAD environment를 담은 uevent를 발생시키는 ABI입니다.

Source pathDocumentation/ABI/testing/usb-uevent
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.

1. 요약·해설

원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.

Controller failure notification

usb-uevent:1-27

USB host controller가 사망하면 offline uevent로 userspace에 알리고 device identity와 DEAD error를 함께 전달합니다.

2. 영어 원문 전체

번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.

원문 전체 펼치기
1 What: Raise a uevent when a USB Host Controller has died
2 Date: 2019-04-17
3 KernelVersion: 5.2
5 Description: When the USB Host Controller has entered a state where it is no
6 longer functional a uevent will be raised. The uevent will
7 contain ACTION=offline and ERROR=DEAD.
8
9 Here is an example taken using udevadm monitor -p::
10
11 KERNEL[130.428945] offline /devices/pci0000:00/0000:00:10.0/usb2 (usb)
12 ACTION=offline
13 BUSNUM=002
14 DEVNAME=/dev/bus/usb/002/001
15 DEVNUM=001
16 DEVPATH=/devices/pci0000:00/0000:00:10.0/usb2
17 DEVTYPE=usb_device
18 DRIVER=usb
19 ERROR=DEAD
20 MAJOR=189
21 MINOR=128
22 PRODUCT=1d6b/2/414
23 SEQNUM=2168
24 SUBSYSTEM=usb
25 TYPE=9/0/1
26
28

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.

USB Host Controller 사망 uevent

1-27
항목한국어 전문 번역
WhatRaise a uevent when a USB Host Controller has died
Date2019년 4월 17일
KernelVersion5.2
Contact[email protected]
DescriptionUSB Host Controller가 더 이상 동작하지 않는 상태에 들어가면 uevent를 발생시킵니다. 이 uevent에는 `ACTION=offline`과 `ERROR=DEAD`가 들어갑니다. 아래 내용은 `udevadm monitor -p`로 얻은 예입니다.
Users[email protected]
Dead USB Host Controller event
VariableValueMeaning
ACTIONofflineHost controller is no longer functional
ERRORDEADController has died
SUBSYSTEMusbUSB subsystem event
DEVTYPEusb_deviceEvent device type

Controller failure를 식별하는 핵심 environment variables입니다.

KERNEL[130.428945] offline  /devices/pci0000:00/0000:00:10.0/usb2 (usb)
ACTION=offline
BUSNUM=002
DEVNAME=/dev/bus/usb/002/001
DEVNUM=001
DEVPATH=/devices/pci0000:00/0000:00:10.0/usb2
DEVTYPE=usb_device
DRIVER=usb
ERROR=DEAD
MAJOR=189
MINOR=128
PRODUCT=1d6b/2/414
SEQNUM=2168
SUBSYSTEM=usb
TYPE=9/0/1