[SRU] [B] [PATCH 1/1] UBUNTU: SAUCE: zfs: fix build error with tracepoints enabled

Colin Ian King colin.king at canonical.com
Thu May 16 07:14:27 UTC 2019


On 16/05/2019 08:07, Andrea Righi wrote:
> On Wed, May 15, 2019 at 04:26:57PM +0100, Colin Ian King wrote:
>> Patches to ZFS don't directly go to the kernel but instead are SRU'd to
>> the zfs-linux package as debian source patches first, then get sync'd to
>> the kernel.
>>
>> Colin
> 
> Thanks Colin, so should I open a bug against zfs-linux on launchpad and
> post the debian source patch there?
> 
> -Andrea

I'll explain the procedure to you when I'm on IRC later today.
> 
>>
>>
>> On 15/05/2019 11:58, Andrea Righi wrote:
>>> BugLink: https://bugs.launchpad.net/bugs/1828763
>>>
>>> In b49151d684f44 tx_waited has been renamed to tx_dirty_delayed, but
>>> only in the tracepoint definition (in trace_dmu.h) and not in the rest
>>> of the code, causing build errors if zfs tracepoints are enabled.
>>>
>>> Fix by reverting tx_dirty_delayed back to the original name tx_waited.
>>>
>>> NOTE: this bug doesn't show up in regular kernel builds, because zfs
>>> tracepoints are not enabled by default.
>>>
>>> Signed-off-by: Andrea Righi <andrea.righi at canonical.com>
>>> ---
>>>  zfs/include/sys/trace_dmu.h | 6 +++---
>>>  1 file changed, 3 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/zfs/include/sys/trace_dmu.h b/zfs/include/sys/trace_dmu.h
>>> index 24e57f5146a4..51304ddc925c 100644
>>> --- a/zfs/include/sys/trace_dmu.h
>>> +++ b/zfs/include/sys/trace_dmu.h
>>> @@ -50,7 +50,7 @@ DECLARE_EVENT_CLASS(zfs_delay_mintime_class,
>>>  	    __field(uint64_t,			tx_lastsnap_txg)
>>>  	    __field(uint64_t,			tx_lasttried_txg)
>>>  	    __field(boolean_t,			tx_anyobj)
>>> -	    __field(boolean_t,			tx_dirty_delayed)
>>> +	    __field(boolean_t,			tx_waited)
>>>  	    __field(hrtime_t,			tx_start)
>>>  	    __field(boolean_t,			tx_wait_dirty)
>>>  	    __field(int,			tx_err)
>>> @@ -62,7 +62,7 @@ DECLARE_EVENT_CLASS(zfs_delay_mintime_class,
>>>  	    __entry->tx_lastsnap_txg		= tx->tx_lastsnap_txg;
>>>  	    __entry->tx_lasttried_txg		= tx->tx_lasttried_txg;
>>>  	    __entry->tx_anyobj			= tx->tx_anyobj;
>>> -	    __entry->tx_dirty_delayed		= tx->tx_dirty_delayed;
>>> +	    __entry->tx_waited			= tx->tx_waited;
>>>  	    __entry->tx_start			= tx->tx_start;
>>>  	    __entry->tx_wait_dirty		= tx->tx_wait_dirty;
>>>  	    __entry->tx_err			= tx->tx_err;
>>> @@ -74,7 +74,7 @@ DECLARE_EVENT_CLASS(zfs_delay_mintime_class,
>>>  	    "} dirty %llu min_tx_time %llu",
>>>  	    __entry->tx_txg, __entry->tx_lastsnap_txg,
>>>  	    __entry->tx_lasttried_txg, __entry->tx_anyobj,
>>> -	    __entry->tx_dirty_delayed, __entry->tx_start,
>>> +	    __entry->tx_waited, __entry->tx_start,
>>>  	    __entry->tx_wait_dirty, __entry->tx_err,
>>>  	    __entry->dirty, __entry->min_tx_time)
>>>  );
>>>
>>
>>
>> -- 
>> kernel-team mailing list
>> kernel-team at lists.ubuntu.com
>> https://lists.ubuntu.com/mailman/listinfo/kernel-team




More information about the kernel-team mailing list