USB interface matching ignores idVendor: kextd push and the kernel interface record drop it
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- operating-systems
Direzione di ricerca
The change spans two repositories: push_usb_personality in nextbsd-userland (kextd) and the USB interface match record in nextbsd-kernel. Read tools/kext-meta.py and nextbsd-kernel-extensions#28 first to see how idVendor now appears on interface personalities, then trace that key through kextd's push into the kernel record and its matcher. Done means idVendor is carried end to end and required when present, and the existing CI passes unchanged.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
nextbsd-kernel-extensions#28 fixed tools/kext-meta.py, so USB interface personalities that name a vendor (NgUbt 0xFF/01/01, IfCdce, IfIpheth, IfUrndis, Umodem) now carry idVendor. Matching doesn't use the key yet: kextd's push_usb_personality (nextbsd-userland) and the kernel's USB interface match record (nextbsd-kernel) both ignore idVendor on interface personalities. So a vendor-specific class triple still matches any vendor's device. That is harmless today, because the driver's probe refuses foreign devices, but it loads kexts needlessly.
Fix: carry idVendor through kextd's push into the kernel record, and require it in the interface matcher when it is present.
Acceptance gate: existing CI passes as-is.
- Lingua principale
- C
- Stelle
- 12
- Fork
- 3
- Merge medio
- 1h 39m
- PR unite (30g)
- 102
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nextbsd/nextbsd-kernel
-
area:vm enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
nextbsd/nextbsd-kernel#390 ·
I maintainer di solito rispondono entro 1 giorno
-
area:vm enhancement
Difficoltà 4/5 1-2 giorni Idoneità per principianti 35/100
nextbsd/nextbsd-kernel#389 ·
I maintainer di solito rispondono entro 1 giorno
-
area:boot bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
nextbsd/nextbsd-kernel#371 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
nextbsd/nextbsd-kernel#361 ·
I maintainer di solito rispondono entro 1 giorno
-
compat/mach: Mach VM calls on another task (mach_vm_read/write/region) for debuggers and toolsApertaarea:mach area:research enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
nextbsd/nextbsd-kernel#304 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nextbsd/nextbsd-kernel
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
containers/bubblewrap#826 ·
I maintainer di solito rispondono entro 1 giorno
-
[compiler-rt] Rtsan-aarch64-NoInstTest: error: no such file or directory: 'NOTFOUND' (libatomic)Apertabuild-problem compiler-rt:rtsan platform:linux
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
llvm/llvm-project#239039 ·
I maintainer di solito rispondono entro 1 giorno
-
component:obi contribfest go test
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 83/100
open-telemetry/opentelemetry-ebpf-instrumentation#4143 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
checkpoint-restore/criu#3304 ·
I maintainer di solito rispondono entro 1 giorno
-
Separate Installation Commands into Individual Code BlocksForse già presa @andrySD l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
colbymchenry/codegraph#3241 ·
I maintainer di solito rispondono entro 1 giorno