Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: "Dong, Zhanjun" <zhanjun.dong@intel.com>
To: Julia Filipchuk <julia.filipchuk@intel.com>,
	<intel-xe@lists.freedesktop.org>
Subject: Re: [PATCH v7 5/6] drm/xe/guc: Only add GuC crash dump if available
Date: Wed, 26 Nov 2025 17:59:02 -0500	[thread overview]
Message-ID: <c4a3958b-7f0c-4e38-ae56-e658ac286344@intel.com> (raw)
In-Reply-To: <48e7b91f-d340-49bd-8b7a-e4d05185e1f1@intel.com>



On 2025-10-20 7:11 p.m., Julia Filipchuk wrote:
> Some questions on this patch.
> 
> 
>> +static int
>> +xe_guc_log_add_crash_dump(struct drm_printer *p, struct xe_guc_log_snapshot *snapshot,
>> +			  struct guc_lic_save *config)
> 
> Is this return value just here because of convention?
>> +	/* Check if crash dump section are all zero */
>> +	from = entry->offset;
>> +	to = entry->offset + entry->buf_size;
>> +	chunk_from = from % GUC_LOG_CHUNK_SIZE;
>> +	chunk_id = from / GUC_LOG_CHUNK_SIZE;
>> +	buf32 = snapshot->copy[chunk_id] + chunk_from;
>> +	for (i = 0; i < entry->buf_size / sizeof(u32); i++)
>> +		if (buf32[i])
>> +			break;
> 
> This check looks incorrect.
> 
> buf32 is looking at a max GUC_LOG_CHUNK_SIZE chunk but here is checked against
> full `entry->buf_size`.
> 
> Is it a simplification to check if only the first chunk is zero?
There is a story behind: In v6 review, John raised the concern of the 
crash dump is very small, only in 8K, 12K or 16K. That's why we use this 
simplified code.
> 
> 
> 
>> +
>> +	/* Buffer has non-zero data? */
>> +	if (i < entry->buf_size / sizeof(u32)) {
>> +		struct guc_lfd_data lfd;
>> +
>> +		size = xe_guc_log_add_lfd_header(&lfd);
>> +		lfd.header |= FIELD_PREP(GUC_LFD_DATA_HEADER_MASK_TYPE, GUC_LFD_TYPE_FW_CRASH_DUMP);
>> +		/* Calculate data length */
>> +		lfd.data_count = DIV_ROUND_UP(entry->buf_size, sizeof(u32));
>> +		/* Output GUC_LFD_TYPE_FW_CRASH_DUMP header */
>> +		lfd_output_binary(p, (char *)&lfd, size);
>> +
>> +		/* rd/wr ptr is not used for crash dump */
>> +		xe_guc_log_print_chunks(p, snapshot, from, to);
>> +	}
>> +	return size;
> Should this size be additionally incremented by length of printed data?
The size is the actual data size used in buffer, data output by 
lfd_output_binary do not use buffer, that's why not add up.

Regards,
Zhanjun Dong
> 
> 


  reply	other threads:[~2025-11-26 22:59 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-28 17:41 [PATCH v7 0/6] drm/xe/guc: Add LFD format output for guc log Zhanjun Dong
2025-08-28 17:41 ` [PATCH v7 1/6] drm/xe/guc: Add log init config abi definitions Zhanjun Dong
2025-10-09 11:49   ` Michal Wajdeczko
2025-10-20 23:11   ` Julia Filipchuk
2025-08-28 17:41 ` [PATCH v7 2/6] drm/xe/guc: Add LFD related " Zhanjun Dong
2025-10-20 23:11   ` Julia Filipchuk
2025-08-28 17:41 ` [PATCH v7 3/6] drm/xe/guc: Add GuC log init config in LFD format Zhanjun Dong
2025-10-20 23:44   ` Julia Filipchuk
2025-11-25 18:19     ` Dong, Zhanjun
2025-11-25 19:47       ` Julia Filipchuk
2025-08-28 17:41 ` [PATCH v7 4/6] drm/xe/guc: Add GuC log event buffer output " Zhanjun Dong
2025-10-20 23:36   ` Julia Filipchuk
2025-11-26 23:05     ` Dong, Zhanjun
2025-08-28 17:41 ` [PATCH v7 5/6] drm/xe/guc: Only add GuC crash dump if available Zhanjun Dong
2025-10-20 23:11   ` Julia Filipchuk
2025-11-26 22:59     ` Dong, Zhanjun [this message]
2025-08-28 17:41 ` [PATCH v7 6/6] drm/xe/guc: Add new debugfs entry for lfd format output Zhanjun Dong
2025-10-20 23:12   ` Julia Filipchuk
2025-08-28 19:17 ` ✗ CI.checkpatch: warning for drm/xe/guc: Add LFD format output for guc log (rev7) Patchwork
2025-08-28 19:19 ` ✓ CI.KUnit: success " Patchwork
2025-08-28 19:56 ` ✓ Xe.CI.BAT: " Patchwork
2025-08-29  3:03 ` ✗ Xe.CI.Full: failure " Patchwork

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=c4a3958b-7f0c-4e38-ae56-e658ac286344@intel.com \
    --to=zhanjun.dong@intel.com \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=julia.filipchuk@intel.com \
    /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