Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

regression found by drm: remove VA_DRM_IsRenderNodeFd() helper

Aperta
#692 9 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
c

Direzione di ricerca

Inizia esaminando il commit 4d4c5f06519fe4c40d6fe1b2ccff812ff3b3b402 e l’implementazione di drmGetNodeTypeFromFd mostrata nell’issue. Segui il percorso di inizializzazione della decodifica out-of-process di Chrome e determina se la rimozione di VA_DRM_IsRenderNodeFd() ripristina l’inizializzazione senza compromettere la gestione dei nodi DRM; non sono indicati file o test specifici.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

the case is chrome out of process decode case,
after this patch 4d4c5f06519fe4c40d6fe1b2ccff812ff3b3b402
it will break the initialization process, suppose it is because the check in drmGetNodeTypeFromFd is strict than
if (fstat(fd, &st) == 0)
return S_ISCHR(st.st_mode) && (st.st_rdev & 0x80);

ps:
int drmGetNodeTypeFromFd(int fd)
{
struct stat sbuf;
int maj, min, type;

if (fstat(fd, &sbuf))
    return -1;

maj = major(sbuf.st_rdev);
min = minor(sbuf.st_rdev);

if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode)) {
    errno = EINVAL;
    return -1;
}

type = drmGetMinorType(min);
if (type == -1)
    errno = ENODEV;
return type;

}
@evelikov-work

Lingua principale
C
Stelle
793
Fork
318
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di intel/libva

Tutte le issue di intel/libva

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.