Cargando…

Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel

Most device drivers written for accelerator control systems suffer from severe lack of portability due to the ad hoc nature of the code, often embodied with intimate knowledge of the particular machine it is deployed in. In this paper we challenge this practice by arguing for the opposite approach:...

Descripción completa

Detalles Bibliográficos
Autores principales: González Cobas, J D, Iglesias Gonsalvez, S, Lewis, J, Serrano, J, Vanga, M, Cota, E G, Rubini, A, Vaga, F
Lenguaje:eng
Publicado: 2011
Materias:
Acceso en línea:http://cds.cern.ch/record/1392937
_version_ 1780923450078003200
author González Cobas, J D
Iglesias Gonsalvez, S
Lewis, J
Serrano, J
Vanga, M
Cota, E G
Rubini, A
Vaga, F
author_facet González Cobas, J D
Iglesias Gonsalvez, S
Lewis, J
Serrano, J
Vanga, M
Cota, E G
Rubini, A
Vaga, F
author_sort González Cobas, J D
collection CERN
description Most device drivers written for accelerator control systems suffer from severe lack of portability due to the ad hoc nature of the code, often embodied with intimate knowledge of the particular machine it is deployed in. In this paper we challenge this practice by arguing for the opposite approach: development in the open, which in our case translates into the integration of our code within the Linux kernel. We make our case by describing the upstream merge effort of the tsi148 driver, a critical (and complex) component of the control system. The encouraging results from this effort have then led us to follow the same approach with two more ambitious projects, currently in the works: Linux support for the upcoming FMC boards [1, 2] and a new I/O subsystem.
id cern-1392937
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2011
record_format invenio
spelling cern-13929372022-08-17T13:24:40Zhttp://cds.cern.ch/record/1392937engGonzález Cobas, J DIglesias Gonsalvez, SLewis, JSerrano, JVanga, MCota, E GRubini, AVaga, FFree And Open Source Software At CERN: Integration Of Drivers In The Linux KernelAccelerators and Storage RingsMost device drivers written for accelerator control systems suffer from severe lack of portability due to the ad hoc nature of the code, often embodied with intimate knowledge of the particular machine it is deployed in. In this paper we challenge this practice by arguing for the opposite approach: development in the open, which in our case translates into the integration of our code within the Linux kernel. We make our case by describing the upstream merge effort of the tsi148 driver, a critical (and complex) component of the control system. The encouraging results from this effort have then led us to follow the same approach with two more ambitious projects, currently in the works: Linux support for the upcoming FMC boards [1, 2] and a new I/O subsystem.CERN-ATS-2011-207oai:cds.cern.ch:13929372011-10-01
spellingShingle Accelerators and Storage Rings
González Cobas, J D
Iglesias Gonsalvez, S
Lewis, J
Serrano, J
Vanga, M
Cota, E G
Rubini, A
Vaga, F
Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel
title Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel
title_full Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel
title_fullStr Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel
title_full_unstemmed Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel
title_short Free And Open Source Software At CERN: Integration Of Drivers In The Linux Kernel
title_sort free and open source software at cern: integration of drivers in the linux kernel
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/1392937
work_keys_str_mv AT gonzalezcobasjd freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT iglesiasgonsalvezs freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT lewisj freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT serranoj freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT vangam freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT cotaeg freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT rubinia freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel
AT vagaf freeandopensourcesoftwareatcernintegrationofdriversinthelinuxkernel