lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ee0a5160-233a-485c-a34b-99d4a1e046c5@rowland.harvard.edu>
Date: Tue, 16 Jul 2024 22:05:05 -0400
From: Alan Stern <stern@...land.harvard.edu>
To: Hongyu Xie <xy521521@...il.com>
Cc: oneukum@...e.com, gregkh@...uxfoundation.org, brauner@...nel.org,
	jlayton@...nel.org, jack@...e.cz, linux-usb@...r.kernel.org,
	linux-kernel@...r.kernel.org, xiehongyu1@...inos.cn
Subject: Re: [PATCH next] usb: usbfs: Add reset_resume for usbfs

I'm ignoring most of what you asked Oliver to focus on just one thing:

On Wed, Jul 17, 2024 at 09:43:38AM +0800, Hongyu Xie wrote:
> Even before usbfs->reset_resume is called (if there is one), the USB device
> has already been reset and in a good state.

You are wrong to think that being reset means the device is in a good 
state.

The userspace driver may have very carefully put the device into some 
non-default state with special settings.  All those settings will be 
lost when the device gets reset, and they will have to be reloaded 
before the device can function properly.  But the userspace driver won't 
even know this has happened unless the kernel tells it somehow.

Oliver is pointing out that the kernel has to tell the userspace driver 
that all the settings have been lost, so the driver will know it needs 
to load them back into the device.  Currently we have no way to send 
this information to the driver.  That's why usbfs doesn't have a 
reset_resume callback now.

Alan Stern

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ