Linux virtualization list
 help / color / mirror / Atom feed
From: Thomas Zimmermann <tzimmermann@suse.de>
To: Myeonghun Pak <mhun512@gmail.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Maxime Ripard <mripard@kernel.org>,
	David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,
	virtualization@lists.linux.dev, dri-devel@lists.freedesktop.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH] drm/bochs: Drop manual put on probe error path
Date: Mon, 4 May 2026 10:36:25 +0200	[thread overview]
Message-ID: <42cab775-8673-477a-837a-908bd0273e95@suse.de> (raw)
In-Reply-To: <CAGEsz8F54LaiJYGD6i-nW7hDiLTu6FOi4Z8fzb8b4=+9-OEH+Q@mail.gmail.com>

Hi

Am 30.04.26 um 15:52 schrieb Myeonghun Pak:
> Thanks for the explanation.
>
> I see your point now. My patch treated uart_add_one_port() failure as 
> a fatal
> probe failure, but the current code is intentionally trying to keep 
> the driver
> alive so that other MAX3100 ports can still be available even if one 
> port cannot
> be instantiated.
>
> Please drop this patch. I will not pursue this direction.

Why? The was patch was good AFAICT. It's just missing a Fixes tag.

Best regards
Thomas

>
> Thanks,
> Myeonghun
>
> 2026년 4월 24일 (금) 오후 11:59, Thomas Zimmermann 
> <tzimmermann@suse.de>님이 작성:
>
>     Hi
>
>     Am 24.04.26 um 15:40 schrieb Myeonghun Pak:
>     > Hi Thomas,
>     >
>     > Thank you for your reply. I will ensure that the requested
>     |Fixes| tag
>     > and |stable| CC are included in the next patch I send.
>     >
>     > Regarding your request for information about AI usage and how the
>     > issue was identified:
>     >
>     >   * This issue was identified during our ongoing static-analysis
>     >     research while reviewing kernel code.
>     >     1
>     >   
>      <https://mail.google.com/mail/u/0/#all/%23thread-f:1863355320119932959>
>     >   * Specifically, it was found by an experimental static
>     analysis tool
>     >     that we are currently developing. The tool is not public
>     yet, so I
>     >     prefer not to disclose further project details at this stage.
>     >
>     >   * AI was used only for cross-review, not as the primary means of
>     >     finding or fixing the bug.
>     >   * I manually reviewed the code and verified the issue before
>     sending
>     >     the patch.
>     >
>     > I will incorporate your requests and this additional context,
>     and then
>     > resend the modified patch.
>
>     Thanks a lot.
>
>     Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
>
>     Best regards
>     Thomas
>
>     >
>     > Thank you.
>     >
>     > Myeonghun Pak
>     >
>     >
>     > 2026년 4월 24일 (금) 오후 10:25, Thomas Zimmermann
>     > <tzimmermann@suse.de>님이 작성:
>     >
>     >     Hi,
>     >
>     >     please add fixes tags to all these patches you're sending. You
>     >     also need
>     >     to CC stable so that they can be backported easily. Also
>     list the AI
>     >     you're using to find and create these patches.
>     >
>     >     Best regards
>     >     Thomas
>     >
>     >     Am 24.04.26 um 14:34 schrieb Myeonghun Pak:
>     >     > bochs_pci_probe() allocates the DRM device with
>     >     devm_drm_dev_alloc(),
>     >     > which registers a devres action to drop the initial DRM device
>     >     reference
>     >     > on driver detach or probe failure.
>     >     >
>     >     > The error path currently calls drm_dev_put() manually. If
>     probe then
>     >     > returns an error, devres will run the registered release
>     action
>     >     and put
>     >     > the same device again, after the first put may already have
>     >     released it.
>     >     >
>     >     > Return the probe error directly and let devres own the
>     final put.
>     >     >
>     >     > Signed-off-by: Myeonghun Pak <mhun512@gmail.com>
>     >     > ---
>     >     >   drivers/gpu/drm/tiny/bochs.c | 10 +++-------
>     >     >   1 file changed, 3 insertions(+), 7 deletions(-)
>     >     >
>     >     > diff --git a/drivers/gpu/drm/tiny/bochs.c
>     >     b/drivers/gpu/drm/tiny/bochs.c
>     >     > index 222e4ae1ab..5d8dc5efec 100644
>     >     > --- a/drivers/gpu/drm/tiny/bochs.c
>     >     > +++ b/drivers/gpu/drm/tiny/bochs.c
>     >     > @@ -761,25 +761,21 @@ static int bochs_pci_probe(struct
>     pci_dev
>     >     *pdev, const struct pci_device_id *ent
>     >     >
>     >     >       ret = pcim_enable_device(pdev);
>     >     >       if (ret)
>     >     > -             goto err_free_dev;
>     >     > +             return ret;
>     >     >
>     >     >       pci_set_drvdata(pdev, dev);
>     >     >
>     >     >       ret = bochs_load(bochs);
>     >     >       if (ret)
>     >     > -             goto err_free_dev;
>     >     > +             return ret;
>     >     >
>     >     >       ret = drm_dev_register(dev, 0);
>     >     >       if (ret)
>     >     > -             goto err_free_dev;
>     >     > +             return ret;
>     >     >
>     >     >       drm_client_setup(dev, NULL);
>     >     >
>     >     >       return ret;
>     >     > -
>     >     > -err_free_dev:
>     >     > -     drm_dev_put(dev);
>     >     > -     return ret;
>     >     >   }
>     >     >
>     >     >   static void bochs_pci_remove(struct pci_dev *pdev)
>     >
>     >     --
>     >     --
>     >     Thomas Zimmermann
>     >     Graphics Driver Developer
>     >     SUSE Software Solutions Germany GmbH
>     >     Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
>     <http://www.suse.com>
>     >     <http://www.suse.com>
>     >     GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB
>     36809, AG
>     >     Nürnberg)
>     >
>     >
>
>     -- 
>     --
>     Thomas Zimmermann
>     Graphics Driver Developer
>     SUSE Software Solutions Germany GmbH
>     Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
>     <http://www.suse.com>
>     GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB 36809, AG
>     Nürnberg)
>
>

-- 
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstr. 146, 90461 Nürnberg, Germany, www.suse.com
GF: Jochen Jaser, Andrew McDonald, Werner Knoblich, (HRB 36809, AG Nürnberg)



  parent reply	other threads:[~2026-05-04  8:36 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-04-24 12:34 [PATCH] drm/bochs: Drop manual put on probe error path Myeonghun Pak
2026-04-24 13:25 ` Thomas Zimmermann
     [not found]   ` <CAGEsz8FrkbQEWZbxV3Q0NkSxhQka575uemKMQtTJQaCm44ByxQ@mail.gmail.com>
2026-04-24 14:59     ` Thomas Zimmermann
     [not found]       ` <CAGEsz8F54LaiJYGD6i-nW7hDiLTu6FOi4Z8fzb8b4=+9-OEH+Q@mail.gmail.com>
2026-05-04  8:36         ` Thomas Zimmermann [this message]
2026-05-07  8:44 ` Thomas Zimmermann
2026-05-08  7:43   ` Markus Elfring
  -- strict thread matches above, loose matches on Subject: below --
2026-04-24 13:54 [PATCH] " Myeonghun Pak

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=42cab775-8673-477a-837a-908bd0273e95@suse.de \
    --to=tzimmermann@suse.de \
    --cc=airlied@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=kraxel@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=mhun512@gmail.com \
    --cc=mripard@kernel.org \
    --cc=simona@ffwll.ch \
    --cc=virtualization@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox