Thank you for your help, Thibaut. I think we've found the right way of
initializing routerboot. I've sent a v2 of the patch.

Denis

вт, 16 нояб. 2021 г. в 13:20, Thibaut <ha...@slashdirt.org>:
>
> Hi,
>
> > Le 16 nov. 2021 à 10:46, Denis K <denis281...@gmail.com> a écrit :
> >
> > I got it! _exit macro of rb_hardconfig_init seems to cause this kernel
> > panic. Here is a patch.
>
> Thanks; indeed that’s logical: functions marked as __exit are discarded when 
> the module is built into the kernel: they’re no longer available when the 
> mtd_notifier executes the remove() callback. I missed that. Since these are 
> very small, I agree it’s ok to remove the __exit qualifier.
>
> I see the same rationale for removing the __init qualifier from the init 
> functions since the mtd notifier could be called at any point during kernel 
> execution, but that bothers me a bit more because these are somewhat large 
> functions. Then again it’s a tradeoff between doing the right thing (using a 
> notifier) vs using a workaround (late_initcall()). I think it’s acceptable.
>
> Anyway, I’ve refactored the patch with your changes and I added a note and 
> edited the commit message about the point above; see attachment below. 
> Hopefully this one is good to go :)
>
> You are the author of this patch and you did all the heavy lifting (thanks 
> again for that), so if you have no further changes/comments I’d suggest you 
> submit this as a v2. I’ll ACK it then (please CC-me - this should be 
> automatic with my SoB-line added).
>
> Thanks,
> Thibaut
>

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to