Shuah, Em Thu, 28 Apr 2016 10:23:10 -0600 Shuah Khan <shuahkh@xxxxxxxxxxxxxxx> escreveu: > >>> I'm running it today with the stress test. So far (~100 unbind loops, with 5 > >>> concurrent accesses via mc_nextgen_test), the only issue it got so > >>> far seems to be at V4L2 cdev stuff (not at the media side, but at the > >>> V4L2 API side): > >> > >> Are you planning to debug this further to isolate the problem? > > > > Not now. I didn't actually check the code, but, after thinking > > a little bit more, this is very likely the media cdev issue. > > your cdev patch setting the parent should fix it. > > Looks like you still have some comments from Lars that aren't > addressed - looking at the > > https://git.linuxtv.org/mchehab/experimental.git/commit/?h=au0828-unbind-fixes-v5&id=0ab1eadf69c73e66860d2ee3ed8d7ceebac222d5 > > Please see inline on what needs fixing: > > > + struct media_device *dev = devnode->media_dev; > > You need a lock to protect this from running concurrently with > media_device_unregister() otherwise the struct might be freed while still in > use. Let's not try to solve multiple multiple different issues in the same patch. The rule is one patch per logical change. This one deals *only* with the dynamic allocation of media_devnode. So, adding other locks, using krefs, cdevs, etc should be done on separate patches. > Not sure if this follwoing comment is relevant for your patch. > It was for mine. It is relevant: accessing mdev from devnode should be protected, e. g. we cannot let the driver free media_dev() while the pointer is being used. I guess this could easily be fixed by locking any changes to devnode->media_dev using the media devnode static lock. > mdev->devnode->media_dev needs to be set to NULL. I guess my patch already does that. > > Please let me know once you have these addressed. Are you planning to > send the patch out for review once these comments are addressed? > > thanks, > -- Shuah -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html