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: <e92f8d1f-457c-4248-8397-81b0e20ff4af@linux.alibaba.com>
Date: Fri, 18 Jul 2025 13:29:18 +0800
From: Shuai Xue <xueshuai@...ux.alibaba.com>
To: Matthew W Carlis <mattc@...estorage.com>, helgaas@...nel.org,
 lukas@...ner.de, Ilpo Järvinen
 <ilpo.jarvinen@...ux.intel.com>
Cc: anil.s.keshavamurthy@...el.com, bhelgaas@...gle.com, bp@...en8.de,
 davem@...emloft.net, ilpo.jarvinen@...ux.intel.com,
 linux-edac@...r.kernel.org, linux-kernel@...r.kernel.org,
 linux-pci@...r.kernel.org, linux-trace-kernel@...r.kernel.org,
 lukas@...ner.de, mark.rutland@....com, mathieu.desnoyers@...icios.com,
 mhiramat@...nel.org, naveen@...nel.org, oleg@...hat.com,
 peterz@...radead.org, rostedt@...dmis.org, tianruidong@...ux.alibaba.com,
 tony.luck@...el.com
Subject: Re: [PATCH v8] PCI: hotplug: Add a generic RAS tracepoint for hotplug
 event



在 2025/7/18 11:46, Matthew W Carlis 写道:
> On Thu, Jul 17, 2025 Bjorn Helgaas wrote
>> So I think your idea of adding current link speed/width to the "Link
>> Up" event is still on the table, and that does sound useful to me.
> 
> We're already reading the link status register here to check DLLA so
> it would be nice. I guess if everything is healthy we're probably already
> at the maximum speed by this point.
> 
>> In the future we might add another tracepoint when we enumerate the
>> device and know the Vendor/Device ID.
> 
> I think we might have someone who would be interested in doing it.


Hi, all,

IIUC, the current hotplug event (or presence event) is enough for Matthew.
and we would like a new tracepoing for link speed change which reports
speeds.

For hotplug event, I plan to send a new version to

1. address Bjorn' concerns about event strings by removing its spaces.

#define PCI_HOTPLUG_EVENT							\
	EM(PCI_HOTPLUG_LINK_UP,			"PCI_HOTPLUG_LINK_UP")		\
	EM(PCI_HOTPLUG_LINK_DOWN,		"PCI_HOTPLUG_LINK_DOWN")	\
	EM(PCI_HOTPLUG_CARD_PRESENT,		"PCI_HOTPLUG_CARD_PRESENT")	\
	EMe(PCI_HOTPLUG_CARD_NOT_PRESENT,	"PCI_HOTPLUG_CARD_NOT_PRESENT")

2. address Ilpo comments by moving pci_hp_event to a common place
(include/trace/events/pci.h) so that the new comming can also use it.

For link speed change event (perhaps named as pci_link_event),
I plan to send a seperate patch, which provides:

	TP_STRUCT__entry(
		__string(	port_name,	port_name	)
		__field(	unsigned char,	cur_bus_speed	)
		__field(	unsigned char,	max_bus_speed	)
  		__field(	unsigned char,	width		)
  		__field(	unsigned int,	flit_mode	)
		__field(	unsigned char,	reason		)
		),

The reason field is from Lukas ideas which indicates why the link speed
changed, e.g. "hotplug", "autonomous", "thermal", "retrain", etc.

Are you happy with above changes?

Thanks.
Shuai

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ