The main problem with the approach adopted by <systemitem class="filesystem">devfs</systemitem> was the way it handled device detection, creation, and naming. The latter issue, that of device node naming, was perhaps the most critical. It is generally accepted that if device names are configurable, the device naming policy should be chosen by system administrators, and not imposed on them by the developer(s). The <systemitem class="filesystem">devfs</systemitem> file system also suffered from race conditions that were inherent in its design; these could not be fixed without a substantial revision of the kernel. <systemitem class="filesystem">devfs</systemitem> was marked as deprecated for a long time, and was finally removed from the kernel in June, 2006.