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
>
>
next prev parent 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