On Wed, 2020-10-07 at 09:53 -0300, Jason Gunthorpe wrote: > On Wed, Oct 07, 2020 at 12:16:01AM -0700, Kees Cook wrote: > > On Tue, Oct 06, 2020 at 09:28:17AM -0700, Joe Perches wrote: > > > Convert the various uses of sprintf/snprintf/scnprintf to > > > format sysfs output to sysfs_emit and sysfs_emit_at to make > > > clear the output is sysfs related and to avoid any possible > > > buffer overrun of the PAGE_SIZE buffer. > > > > > > Done with cocci scripts and some typing. > > > > Can you include the cocci script in the commit log? It might be nicer to > > split the "manual" changes from the cocci changes, as that makes review > > much easier too. > > > > Regardless, yes, I'm a fan of switching these all around to > > sysfs_emit*(). :) > > Yah, +1, I'd welcome patches for drivers/infiniband as well next cycle The script to change _show(struct device *, ...) function uses of sprintf to sysfs_emit is attached. The cocci script is coarse and doesn't find nor change all the possible variants of the sprintf uses in these functions. It could be run using: $ spatch --in-place -sp-file sysfs_emit.cocci drivers/infiniband/ Against next-20201007 it produces: $ git diff --shortstat drivers/infiniband 25 files changed, 322 insertions(+), 303 deletions(-) Because it touches a lot of drivers, the 'cc' list is pretty large for the diff. Given the size of the cc list, unless there's a single acceptable patch, I will not submit individual patches as I really dislike the back and forth of this sub-maintainer will but this sub-maintainer will not apply a patch. Doug Ledford (supporter:INFINIBAND SUBSYSTEM) Jason Gunthorpe (supporter:INFINIBAND SUBSYSTEM) Selvin Xavier (supporter:BROADCOM NETXTREME-E ROCE DRIVER) Devesh Sharma (supporter:BROADCOM NETXTREME-E ROCE DRIVER) Somnath Kotur (supporter:BROADCOM NETXTREME-E ROCE DRIVER) Sriharsha Basavapatna (supporter:BROADCOM NETXTREME-E ROCE DRIVER) Naresh Kumar PBS (supporter:BROADCOM NETXTREME-E ROCE DRIVER) Potnuri Bharat Teja (supporter:CXGB4 IWARP RNIC DRIVER (IW_CXGB4)) Mike Marciniszyn (supporter:HFI1 DRIVER) Dennis Dalessandro (supporter:HFI1 DRIVER) Faisal Latif (supporter:INTEL RDMA RNIC DRIVER) Shiraz Saleem (supporter:INTEL RDMA RNIC DRIVER) Yishai Hadas (supporter:MELLANOX MLX4 IB driver) Leon Romanovsky (supporter:MELLANOX MLX5 IB driver) Michal Kalderon (supporter:QLOGIC QL4xxx RDMA DRIVER) Ariel Elior (supporter:QLOGIC QL4xxx RDMA DRIVER) Christian Benvenuti (supporter:CISCO VIC LOW LATENCY NIC DRIVER) Nelson Escobar (supporter:CISCO VIC LOW LATENCY NIC DRIVER) Parvi Kaustubhi (supporter:CISCO VIC LOW LATENCY NIC DRIVER) Adit Ranadive (maintainer:VMWARE PVRDMA DRIVER) VMware PV-Drivers (maintainer:VMWARE PVRDMA DRIVER) Zhu Yanjun (supporter:SOFT-ROCE DRIVER (rxe)) Danil Kipnis (maintainer:RTRS TRANSPORT DRIVERS) Jack Wang (maintainer:RTRS TRANSPORT DRIVERS) Bart Van Assche (supporter:SCSI RDMA PROTOCOL (SRP) INITIATOR) linux-rdma@vger.kernel.org (open list:INFINIBAND SUBSYSTEM) linux-kernel@vger.kernel.org (open list)