{"id":122097,"date":"2025-02-26T08:22:05","date_gmt":"2025-02-26T06:22:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust"},"modified":"2025-02-26T08:22:05","modified_gmt":"2025-02-26T06:22:05","slug":"kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust","title":{"rendered":"Christoph Hellwig ha lasciato il suo incarico come maintainer del DMA Mapping e ConfigFS dopo la forzatura del Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Christoph Hellwig ha lasciato la posizione di maintainer delle sottosistemi dma-mapping e configfs. La sua partenza si \u00e8 limitata all'invio di una richiesta di rimozione dal elenco dei maintainer e a un messaggio riguardante la transizione della gestione ai restanti collaboratori. Nella sottosistema dma-mapping, la gestione sar\u00e0 continuata da Marek Szyprowski di Samsung, mentre in configfs da Joel Becker di Oracle.     <\/p>\n<p>Christoph Hellwig rimane attualmente tra i maintainer dei sottosistemi NVM Express, vmalloc e FreeVXFS. In passato, Christoph ha fatto parte del comitato tecnico di gestione della Linux Foundation e ha partecipato allo sviluppo di sottosistemi come XFS,  <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4437\">KVM<\/a>, Trace events, SCSI e Slab Allocator, e ha anche gestito l'architettura PowerPC nel kernel Linux. Inoltre, Christoph \u00e8 stato attore in una causa legale contro VMware riguardante la violazione della licenza GPL.      <\/p>\n<p>L'interruzione della manutenzione dei sottosistemi dma-mapping e configfs \u00e8 stata causata da un'annuncio di Linus Torvalds riguardo l'intenzione di includere nel kernel wrapper in linguaggio Rust indipendentemente dal consenso dei maintainer dei sottosistemi per cui sono stati creati questi wrapper. A gennaio, Christoph ha rifiutato di accettare nel kernel il wrapper in Rust per le funzioni di gestione del DMA, il che ha portato a un conflitto, che ha visto i maintainer dei sottosistemi Nouveau e ARM\/Apple lasciare il progetto. Il 24 febbraio, gli sviluppatori del progetto Rust for Linux hanno proposto una patch con uno strato di astrazione per il filesystem configfs, di cui Christoph Hellwig si occupava. Christoph non ha partecipato alla discussione sul nuovo wrapper in Rust per il suo sottosistema e, dopo pochi giorni, si \u00e8 rimosso dalla lista dei maintainer di dma-mapping e configfs.    <\/p>\n<p>Christoph Hellwig considera inaccettabile l'uso di pi\u00f9 linguaggi di programmazione in progetti complessi come il kernel Linux. Secondo Christoph, i codici misti complicano il lavoro dei maintainer, poich\u00e9 rendono i maintainer dipendenti da codice in un'altra lingua. In particolare, con i wrapper in Rust, gli sviluppatori dei sottosistemi scritti in C devono tenere conto dell'impatto delle loro modifiche sulla continua operativit\u00e0 dei wrapper. Qualsiasi modifica nelle strutture dati o nelle funzioni interne in C pu\u00f2 comportare la necessit\u00e0 di modificare il codice dei wrapper, quindi le modifiche in C che influenzano i wrapper devono essere monitorate e sincronizzate con il codice in Rust.     <\/p>\n<p>Durante lo sviluppo del kernel, ci sono stati gi\u00e0 dei casi di rifiuto di pull request contenenti modifiche nel sottosistema di gestione della memoria, poich\u00e9 queste modifiche causavano errori nel tentativo di compilare il kernel con il supporto di Rust attivato. L'errore \u00e8 sorto a causa della desincronizzazione con il codice per la generazione dei binding Rust (bindgen) e ha comportato che gli sviluppatori del sottosistema di gestione della memoria, nella promozione di una modifica perfettamente valida dal punto di vista del codice C e del kernel in generale, si trovassero dipendenti da un codice esterno opzionale nel kernel, per il quale erano responsabili altre persone.       <\/p>\n<p>Linus Torvalds ritiene che Christoph Hellwig non abbia l'autorit\u00e0 di bloccare l'inserimento nel kernel dei binding Rust per il sottosistema DMA, poich\u00e9 il codice di questi binding non interessa il codice del sottosistema DMA Mapping ed \u00e8 implementato in una sottocartella separata, sotto la supervisione di un maintainer diverso. Linus ha confrontato le azioni di Christoph con il tentativo di controllare l'ambito di utilizzo del sottosistema DMA, nonostante i maintainer siano responsabili solo per il codice del proprio sottosistema e non su come e da chi venga utilizzato il risultato di quel codice. Ad esempio, una modifica nel codice dei sottosistemi di base pu\u00f2 portare a problemi di funzionamento di un driver, ma questo non \u00e8 un motivo per interferire con l'accettazione di nuovi driver.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62797\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig) \u0443\u0448\u0451\u043b \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c dma-mapping \u0438 configfs. \u0423\u0445\u043e\u0434 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0437\u0430\u044f\u0432\u043a\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043c \u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0441\u044f \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u043c. \u0412 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 dma-mapping \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u041c\u0430\u0440\u0435\u043a \u0428\u0438\u043f\u0440\u043e\u0432\u0441\u043a\u0438 (Marek Szyprowski) \u0438\u0437 Samsung, \u0430 \u0432 configfs &#8212; \u0414\u0436\u043e\u044d\u043b \u0411\u0435\u043a\u043a\u0435\u0440 (Joel Becker) \u0438\u0437 Oracle. \u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 \u043f\u043e\u043a\u0430 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432 \u0447\u0438\u0441\u043b\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-122097","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig) \u0443\u0448\u0451\u043b \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c dma-mapping \u0438 configfs.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 \u0443\u0448\u0451\u043b \u0441 \u043f\u043e\u0441\u0442\u0430 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 DMA Mapping \u0438 ConfigFS \u043f\u043e\u0441\u043b\u0435 \u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig) \u0443\u0448\u0451\u043b \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c dma-mapping \u0438 configfs.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-02-26T06:22:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-02-26T06:22:05+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Christoph Hellwig ha lasciato il suo ruolo di maintainer del DMA Mapping e del ConfigFS dopo una pressione per implementare Rust | ProHoster","description":"Christoph Hellwig ha lasciato il suo incarico di maintainer del sottosistema dma-mapping e configfs.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 \u0443\u0448\u0451\u043b \u0441 \u043f\u043e\u0441\u0442\u0430 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 DMA Mapping \u0438 ConfigFS \u043f\u043e\u0441\u043b\u0435 \u0444\u043e\u0440\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Rust | ProHoster","og:description":"\u041a\u0440\u0438\u0441\u0442\u043e\u0444 \u0425\u0435\u043b\u0432\u0438\u0433 (Christoph Hellwig) \u0443\u0448\u0451\u043b \u0441 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c dma-mapping \u0438 configfs.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/kristof-helvig-ushyol-s-posta-mejntejnera-dma-mapping-i-configfs-posle-forsirovaniya-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-02-26T06:22:05+00:00","article:modified_time":"2025-02-26T06:22:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122097","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 10:55:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 10:55:24","updated":"2026-01-23 10:55:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=122097"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122097\/revisions"}],"predecessor-version":[{"id":164315,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/122097\/revisions\/164315"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=122097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=122097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=122097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}