[GIT PATCH] Remove devfs from 2.6.14

From: Greg KH (gregkh_at_suse.de)
Date: 11/01/05

  • Next message: Michael Krufky: "[PATCH 15/37] dvb: dst: remove redundant checksum calculation"
    Date:	Tue, 1 Nov 2005 00:13:08 -0800
    To: Linus Torvalds <torvalds@osdl.org>, Andrew Morton <akpm@osdl.org>
    
    

    Here are the same "delete devfs" patches that I submitted for 2.6.12 and
    2.6.13. It rips out all of devfs from the kernel and ends up saving a
    lot of space. Since 2.6.13 came out, I have seen no complaints about
    the fact that devfs was not able to be enabled anymore, and in fact, a
    lot of different subsystems have already been deleting devfs support for
    a while now, with apparently no complaints (due to the lack of users.)

    Please pull from:
            rsync://rsync.kernel.org/pub/scm/linux/kernel/git/gregkh/devfs-2.6.git/
    or if master.kernel.org hasn't synced up yet:
            master.kernel.org:/pub/scm/linux/kernel/git/gregkh/devfs-2.6.git/

    I've posted all of these patches before, but if people really want to look at them, they can be found at:
            http://www.kernel.org/pub/linux/kernel/people/gregkh/gregkh-2.6/gregkh-05-devfs/

    Also, if people _really_ are in love with the idea of an in-kernel
    devfs, I have posted a patch that does this in about 300 lines of code,
    called ndevfs. It is available in the archives if anyone wants to use
    that instead (it is quite easy to maintain that patch outside of the
    kernel tree, due to it only needing 3 hooks into the main kernel tree.)

    thanks,

    greg k-h

     Documentation/filesystems/devfs/ChangeLog | 1977 ---------------
     Documentation/filesystems/devfs/README | 1964 ---------------
     Documentation/filesystems/devfs/ToDo | 40
     Documentation/filesystems/devfs/boot-options | 65
     arch/i386/kernel/microcode.c | 1
     arch/ppc/4xx_io/serial_sicc.c | 2
     arch/sh/kernel/cpu/sh4/sq.c | 1
     arch/sparc64/solaris/socksys.c | 4
     arch/um/drivers/line.c | 2
     arch/um/drivers/ssl.c | 1
     arch/um/drivers/stdio_console.c | 1
     arch/um/drivers/ubd_kern.c | 18
     arch/um/include/line.h | 1
     drivers/block/DAC960.c | 1
     drivers/block/acsi.c | 5
     drivers/block/acsi_slm.c | 10
     drivers/block/cciss.c | 1
     drivers/block/cpqarray.c | 5
     drivers/block/floppy.c | 55
     drivers/block/loop.c | 6
     drivers/block/nbd.c | 5
     drivers/block/paride/pg.c | 18
     drivers/block/paride/pt.c | 21
     drivers/block/pktcdvd.c | 1
     drivers/block/ps2esdi.c | 1
     drivers/block/rd.c | 5
     drivers/block/swim3.c | 4
     drivers/block/sx8.c | 5
     drivers/block/ub.c | 6
     drivers/block/umem.c | 1
     drivers/block/viodasd.c | 3
     drivers/block/xd.c | 1
     drivers/block/z2ram.c | 1
     drivers/cdrom/aztcd.c | 1
     drivers/cdrom/cdu31a.c | 1
     drivers/cdrom/cm206.c | 1
     drivers/cdrom/gscd.c | 1
     drivers/cdrom/mcdx.c | 1
     drivers/cdrom/optcd.c | 1
     drivers/cdrom/sbpcd.c | 6
     drivers/cdrom/sjcd.c | 1
     drivers/cdrom/sonycd535.c | 1
     drivers/cdrom/viocd.c | 3
     drivers/char/cyclades.c | 1
     drivers/char/dsp56k.c | 10
     drivers/char/dtlk.c | 5
     drivers/char/epca.c | 1
     drivers/char/esp.c | 1
     drivers/char/ftape/zftape/zftape-init.c | 25
     drivers/char/hvc_console.c | 1
     drivers/char/hvcs.c | 1
     drivers/char/hvsi.c | 1
     drivers/char/ip2main.c | 24
     drivers/char/ipmi/ipmi_devintf.c | 13
     drivers/char/isicom.c | 1
     drivers/char/istallion.c | 13
     drivers/char/lp.c | 7
     drivers/char/mem.c | 6
     drivers/char/misc.c | 15
     drivers/char/mmtimer.c | 2
     drivers/char/moxa.c | 1
     drivers/char/ppdev.c | 15
     drivers/char/pty.c | 8
     drivers/char/raw.c | 15
     drivers/char/riscom8.c | 1
     drivers/char/rocket.c | 5
     drivers/char/serial167.c | 1
     drivers/char/stallion.c | 14
     drivers/char/tipar.c | 16
     drivers/char/tty_io.c | 17
     drivers/char/vc_screen.c | 11
     drivers/char/viocons.c | 1
     drivers/char/viotape.c | 10
     drivers/char/vme_scc.c | 1
     drivers/char/vt.c | 2
     drivers/ide/ide-cd.c | 2
     drivers/ide/ide-disk.c | 2
     drivers/ide/ide-floppy.c | 1
     drivers/ide/ide-probe.c | 13
     drivers/ide/ide-tape.c | 14
     drivers/ide/ide.c | 12
     drivers/ieee1394/amdtp.c | 12
     drivers/ieee1394/dv1394.c | 23
     drivers/ieee1394/ieee1394_core.c | 16
     drivers/ieee1394/ieee1394_core.h | 1
     drivers/ieee1394/raw1394.c | 7
     drivers/ieee1394/video1394.c | 14
     drivers/input/serio/serio_raw.c | 1
     drivers/isdn/capi/capi.c | 5
     drivers/isdn/hardware/eicon/divamnt.c | 3
     drivers/isdn/hardware/eicon/divasi.c | 3
     drivers/isdn/hardware/eicon/divasmain.c | 3
     drivers/isdn/i4l/isdn_tty.c | 3
     drivers/macintosh/adb.c | 3
     drivers/md/dm-ioctl.c | 30
     drivers/md/dm.c | 2
     drivers/md/md.c | 30
     drivers/media/dvb/dvb-core/dvbdev.c | 13
     drivers/media/dvb/dvb-core/dvbdev.h | 1
     drivers/media/dvb/ttpci/av7110.h | 4
     drivers/media/dvb/ttusb-budget/dvb-ttusb-budget.c | 11
     drivers/media/radio/miropcm20-rds.c | 1
     drivers/media/video/arv.c | 1
     drivers/media/video/videodev.c | 11
     drivers/message/i2o/i2o_block.c | 1
     drivers/mmc/mmc_block.c | 4
     drivers/mtd/mtd_blkdevs.c | 6
     drivers/net/ppp_generic.c | 9
     drivers/net/tun.c | 1
     drivers/net/wan/cosa.c | 14
     drivers/s390/block/dasd.c | 4
     drivers/s390/block/dasd_genhd.c | 2
     drivers/s390/block/dasd_int.h | 1
     drivers/s390/block/xpram.c | 6
     drivers/s390/char/monreader.c | 1
     drivers/s390/char/tty3270.c | 3
     drivers/s390/crypto/z90main.c | 1
     drivers/s390/net/ctctty.c | 2
     drivers/sbus/char/bpp.c | 9
     drivers/sbus/char/vfc.h | 2
     drivers/sbus/char/vfc_dev.c | 7
     drivers/scsi/osst.c | 26
     drivers/scsi/scsi.c | 3
     drivers/scsi/scsi_scan.c | 6
     drivers/scsi/sd.c | 2
     drivers/scsi/sg.c | 9
     drivers/scsi/sr.c | 2
     drivers/scsi/st.c | 21
     drivers/serial/21285.c | 1
     drivers/serial/8250.c | 1
     drivers/serial/au1x00_uart.c | 1
     drivers/serial/clps711x.c | 1
     drivers/serial/crisv10.c | 2
     drivers/serial/dz.c | 4
     drivers/serial/imx.c | 1
     drivers/serial/ip22zilog.c | 1
     drivers/serial/m32r_sio.c | 1
     drivers/serial/mcfserial.c | 1
     drivers/serial/mpc52xx_uart.c | 1
     drivers/serial/mpsc.c | 2
     drivers/serial/pmac_zilog.c | 1
     drivers/serial/pxa.c | 1
     drivers/serial/s3c2410.c | 2
     drivers/serial/sa1100.c | 1
     drivers/serial/serial_core.c | 5
     drivers/serial/serial_txx9.c | 3
     drivers/serial/sh-sci.c | 3
     drivers/serial/sunsab.c | 1
     drivers/serial/sunsu.c | 1
     drivers/serial/sunzilog.c | 1
     drivers/serial/v850e_uart.c | 1
     drivers/serial/vr41xx_siu.c | 1
     drivers/tc/zs.c | 3
     drivers/telephony/phonedev.c | 4
     drivers/usb/class/cdc-acm.c | 3
     drivers/usb/gadget/serial.c | 3
     drivers/usb/input/hiddev.c | 3
     drivers/usb/serial/usb-serial.c | 3
     drivers/usb/usb-skeleton.c | 4
     drivers/video/fbmem.c | 5
     fs/Makefile | 1
     fs/block_dev.c | 1
     fs/char_dev.c | 1
     fs/coda/psdev.c | 23
     fs/compat_ioctl.c | 1
     fs/devfs/Makefile | 8
     fs/devfs/base.c | 2838 ----------------------
     fs/devfs/util.c | 97
     fs/partitions/Makefile | 1
     fs/partitions/check.c | 32
     fs/partitions/devfs.c | 130 -
     fs/partitions/devfs.h | 10
     include/asm-ppc/ocp.h | 1
     include/linux/compat_ioctl.h | 5
     include/linux/devfs_fs.h | 41
     include/linux/devfs_fs_kernel.h | 58
     include/linux/fb.h | 1
     include/linux/genhd.h | 2
     include/linux/ide.h | 1
     include/linux/miscdevice.h | 1
     include/linux/serial_core.h | 1
     include/linux/tty_driver.h | 14
     include/linux/videodev.h | 1
     include/scsi/scsi_device.h | 1
     init/Makefile | 1
     init/do_mounts.c | 8
     init/do_mounts.h | 16
     init/do_mounts_devfs.c | 137 -
     init/do_mounts_initrd.c | 6
     init/do_mounts_md.c | 7
     init/do_mounts_rd.c | 4
     init/main.c | 1
     mm/shmem.c | 5
     mm/tiny-shmem.c | 4
     net/bluetooth/rfcomm/tty.c | 3
     net/irda/ircomm/ircomm_tty.c | 1
     net/irda/irnet/irnet.h | 1
     sound/core/info.c | 1
     sound/core/sound.c | 22
     sound/oss/soundcard.c | 16
     sound/sound_core.c | 6
     201 files changed, 91 insertions(+), 8362 deletions(-)

    Greg Kroah-Hartman:
          devfs: Remove devfs from the init code
          devfs: Remove devfs_*_tape() functions from the kernel tree
          devfs: Remove devfs from the partition code
          devfs: Remove devfs from the kernel tree
          devfs: Remove devfs documentation from the kernel tree
          devfs: Remove devfs_mk_symlink() function from the kernel tree
          devfs: Remove devfs_mk_bdev() function from the kernel tree
          devfs: Remove devfs_mk_dir() function from the kernel tree
          devfs: Remove devfs_mk_cdev() function from the kernel tree
          devfs: Remove devfs_remove() function from the kernel tree
          devfs: Remove the miscdevice devfs_name field as it's no longer needed
          devfs: Remove the devfs_fs_kernel.h file from the tree
          devfs: Remove the line_driver devfs_name field as it's no longer needed
          devfs: Remove the ide drive devfs_name field as it's no longer needed
          devfs: Remove the gendisk devfs_name field as it's no longer needed
          devfs: Remove the uart_driver devfs_name field as it's no longer needed
          devfs: Remove the scsi_disk devfs_name field as it's no longer needed
          devfs: Remove the videodevice devfs_name field as it's no longer needed
          devfs: Rename TTY_DRIVER_NO_DEVFS to TTY_DRIVER_DYNAMIC_DEV
          devfs: Remove the tty_driver devfs_name field as it's no longer needed
          devfs: Last little devfs cleanups throughout the kernel tree.

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/


  • Next message: Michael Krufky: "[PATCH 15/37] dvb: dst: remove redundant checksum calculation"

    Relevant Pages

    • Re: Remove devfs from 2.6.13
      ... way to the kernel archives. ... >> new features since long before devfs went into the kernel. ... > first version of udev, a binary about 5k in size, pretty much ... > ndevfs does not support subdirectories. ...
      (Linux-Kernel)
    • Re: Development tree, PLEASE?
      ... You want advance warning of API changes, ... the existance of the 2.6.x.y kernel series, ... yet the only example you keep repeating is devfs -- check ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: Development tree, PLEASE?
      ... As far as fixing there are modules that have been developped to run various embedded peripherals that must be reworked to use the newer kernel versions, which wouldn't be a problem if there weren't various other fixes that were needed which means moving up point revs. ... I'm guessing that maybe it's fixed somewhere in between 2.6.8 and 15 but until I find and backport fixes to something with devfs I won't be able to find out. ... I think I have more kernel bugs and can go on, but I'll just be told 'upgrade to 2.6.15' which is not an option in many cases if these are indeed development releases, if only 'politically', but there are often real costs involved. ... abandon Linux altogether. ...
      (Linux-Kernel)
    • [RFC] Patch series to remove devfs [00/22]
      ... devfs is going to be removed from the kernel soon. ... here is a series of patches that do just ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: Development tree, PLEASE?
      ... The problem is that there's no more stable kernel first, and secondly that there's not much if any pointers abotu the change. ... I could hardly give a rats ass about devfs. ... It's the whole new development model that's the problem, and will only get worse for the types of companies who I work with who normally right now support Linux development. ...
      (Linux-Kernel)