Στο υποσύστημα ήχου ALSA έχει γίνει δουλειά για να απαλλαγούμε από τον όρο σκλάβος

Προγραμματιστές του υποσυστήματος ήχου ALSA έτοιμος για συμπερίληψη στον κλάδο linux-next, βάσει του οποίου θα διαμορφωθεί η έκδοση του πυρήνα 5.9, σετ αλλαγές, το οποίο απαλλάσσει τον κώδικα που τρέχει στην πλευρά του πυρήνα από πολιτικά εσφαλμένους όρους. Οι αλλαγές έχουν προετοιμαστεί σύμφωνα με που υιοθετήθηκε πρόσφατα οδηγίες για τη χρήση περιεκτικής ορολογίας στον πυρήνα του Linux.

Οι αλλαγές περιλαμβάνουν 10 patches, εκ των οποίων 9 που σχετίζεται με την απαλλαγή από τον κώδικα των προγραμμάτων οδήγησης ήχου ac97, bt87x, ctxfi, es1968, hda, intel8x0, nm256, via82xx, usb-audio από τους όρους "whitelist" και blacklist. Αυτοί οι όροι έχουν αντικατασταθεί με τους όρους "κατάλογος επιτρεπόμενων" και "απορρίπτονται". Δέκατο έμπλαστρο στοχεύει να σταματήσει να χρησιμοποιεί τον καθιερωμένο όρο "slave" στο vmaster API.

Μετονομασία ανησυχίες συμπεριλαμβανομένων των ονομάτων δομών και συναρτήσεων. Στην αρχή υπήρξε αντικατάσταση επιλεγμένο λέω
"replica" (για παράδειγμα, η συνάρτηση snd_ctl_add_slave() αντικαταστάθηκε με snd_ctl_add_replica()), η οποία προκάλεσε κριτική, καθώς ο όρος αντίγραφο είναι περισσότερο εφαρμόσιμος στο DBMS και παραμορφώνει το νόημα στο πλαίσιο του υποσυστήματος ήχου. Ως αποτέλεσμα, για αντικατάσταση υπήρχε επιλεγμένο ο όρος "ακόλουθος", ο οποίος επίσης εισάγει μια ορισμένη ασάφεια (για παράδειγμα, αντί για "list of slave" και "link slave", "list of follower" και "link follower" χρησιμοποιούνται πλέον). Αξίζει να σημειωθεί ότι ο όρος «κύριος» έχει απομείνει, συμπεριλαμβανομένου του ονόματος του ίδιου του vmaster API, αφού θεωρείται στο πλαίσιο του «κύριο ελέγχου έντασης».

Οι ενημερώσεις κώδικα προτάθηκαν για το linux-next κλάδο από τον Takashi Iwai, έναν συντηρητή υποσυστήματος ALSA που εργάζεται στο SUSE. Ωστόσο, δεν είναι ακόμη σαφές εάν θα εγκριθούν για συμπερίληψη στον πυρήνα από τον Linus Torvalds, καθώς πολλά από τα ονόματα των συναρτήσεων στο vmaster API επικαλύπτονται με συναρτήσεις στο Sound Driver Development API, που μπορεί να οδηγήσει σε μεγάλη σύγχυση στην ορολογία. Η κατάργηση του όρου slave από το API ανάπτυξης προγραμμάτων οδήγησης θα οδηγήσει σε παραβίαση της συμβατότητας με προγράμματα οδήγησης τρίτων, δεν περιλαμβάνεται στον κύριο πυρήνα, καθώς και με εξωτερικές ενημερώσεις κώδικα και ρυθμίσεις.

Μεταξύ των αλλαγών που δεν σχετίζονται με την ορολογία, σχεδιασμένος για συμπερίληψη στον πυρήνα Linux 5.9, σημειώθηκε η εφαρμογή υποστήριξης Intel Silent Stream (λειτουργία συνεχούς τροφοδοσίας για εξωτερικές συσκευές HDMI για την εξάλειψη της καθυστέρησης κατά την έναρξη της αναπαραγωγής) και νέα συσκευή για τον έλεγχο του φωτισμού των κουμπιών ενεργοποίησης και σίγασης του μικροφώνου.
Προστέθηκε επίσης υποστήριξη για νέο υλικό, συμπεριλαμβανομένου του ελεγκτή Longson 7A1000.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο