--- - branch: netbsd-8 date: Tue Oct 24 08:50:44 UTC 2017 files: - new: 1.94.6.1 old: '1.94' path: src/sys/net/if_loop.c pathrev: src/sys/net/if_loop.c@1.94.6.1 type: modified id: 20171024T085044Z.7a3007a2eb2c7139fcd0751150b74e4a9ab910f6 log: "Pull up following revision(s) (requested by knakahara in ticket #304):\n\tsys/net/if_loop.c: revision 1.95\nloop_clone_create() must be called after ncpu is counted up for all CPUs.\nloop_clone_create() uses ncpu in the following call-path.\n - loop_clone_create()\n \ - if_attach()\n - if_percpuq_create()\n - softint_establish() // use ncpu\n - percpu_foreach() // use ncpu\nHowever, loopinit() of built-in module is called from\nmodule_init_class(MODULE_CLASS_DRIVER) which is called before ncpu is counted\nup in some architectures. So, It is too fast.\nOn the other hand, it is too late for rump netinet component to call\nloop_clone_create() in config_finalize().\nAs the result, loop_clone_create() shuld be called in loopattach() for built-in\nmodule, and in loopinit() for dynamic module.\n" module: src subject: 'CVS commit: [netbsd-8] src/sys/net' unixtime: '1508835044' user: snj