2022-06-20 00:44:54

by Stephen Rothwell

[permalink] [raw]
Subject: linux-next: build warning after merge of the libata tree

Hi all,

After merging the libata tree, today's linux-next build (powercp
ppc64_defconfig) produced this warning:

In file included from include/linux/device.h:15,
from arch/powerpc/include/asm/io.h:27,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from arch/powerpc/include/asm/hardirq.h:6,
from include/linux/hardirq.h:11,
from include/linux/highmem.h:11,
from include/linux/bvec.h:10,
from include/linux/blk_types.h:10,
from include/linux/blkdev.h:9,
from drivers/ata/pata_macio.c:18:
drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:129:41: note: in definition of macro 'dev_printk'
129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \
| ^~~
include/linux/dev_printk.h:163:45: note: in expansion of macro 'dev_fmt'
163 | dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \
| ^~~~~~~
drivers/ata/pata_macio.c:1031:9: note: in expansion of macro 'dev_dbg'
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ^~~~~~~
drivers/ata/pata_macio.c:1031:52: note: format string is defined here
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/device.h:15,
from arch/powerpc/include/asm/io.h:27,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from arch/powerpc/include/asm/hardirq.h:6,
from include/linux/hardirq.h:11,
from include/linux/highmem.h:11,
from include/linux/bvec.h:10,
from include/linux/blk_types.h:10,
from include/linux/blkdev.h:9,
from drivers/ata/pata_macio.c:18:
drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 5 has type 'unsigned int' [-Wformat=]
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:129:41: note: in definition of macro 'dev_printk'
129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \
| ^~~
include/linux/dev_printk.h:163:45: note: in expansion of macro 'dev_fmt'
163 | dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \
| ^~~~~~~
drivers/ata/pata_macio.c:1031:9: note: in expansion of macro 'dev_dbg'
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ^~~~~~~
drivers/ata/pata_macio.c:1031:63: note: format string is defined here
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ~~^
| |
| long unsigned int
| %x
In file included from include/linux/device.h:15,
from arch/powerpc/include/asm/io.h:27,
from include/linux/io.h:13,
from include/linux/irq.h:20,
from arch/powerpc/include/asm/hardirq.h:6,
from include/linux/hardirq.h:11,
from include/linux/highmem.h:11,
from include/linux/bvec.h:10,
from include/linux/blk_types.h:10,
from include/linux/blkdev.h:9,
from drivers/ata/pata_macio.c:18:
drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 6 has type 'unsigned int' [-Wformat=]
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/dev_printk.h:129:41: note: in definition of macro 'dev_printk'
129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \
| ^~~
include/linux/dev_printk.h:163:45: note: in expansion of macro 'dev_fmt'
163 | dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \
| ^~~~~~~
drivers/ata/pata_macio.c:1031:9: note: in expansion of macro 'dev_dbg'
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ^~~~~~~
drivers/ata/pata_macio.c:1031:73: note: format string is defined here
1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
| ~~^
| |
| long unsigned int
| %x

Introduced by commit

f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")

--
Cheers,
Stephen Rothwell


Attachments:
(No filename) (499.00 B)
OpenPGP digital signature

2022-06-20 01:19:18

by Damien Le Moal

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

On 6/20/22 09:34, Stephen Rothwell wrote:
> Hi all,
>
> After merging the libata tree, today's linux-next build (powercp
> ppc64_defconfig) produced this warning:

Will fix that.

>
> In file included from include/linux/device.h:15,
> from arch/powerpc/include/asm/io.h:27,
> from include/linux/io.h:13,
> from include/linux/irq.h:20,
> from arch/powerpc/include/asm/hardirq.h:6,
> from include/linux/hardirq.h:11,
> from include/linux/highmem.h:11,
> from include/linux/bvec.h:10,
> from include/linux/blk_types.h:10,
> from include/linux/blkdev.h:9,
> from drivers/ata/pata_macio.c:18:
> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/dev_printk.h:129:41: note: in definition of macro 'dev_printk'
> 129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \
> | ^~~
> include/linux/dev_printk.h:163:45: note: in expansion of macro 'dev_fmt'
> 163 | dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \
> | ^~~~~~~
> drivers/ata/pata_macio.c:1031:9: note: in expansion of macro 'dev_dbg'
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ^~~~~~~
> drivers/ata/pata_macio.c:1031:52: note: format string is defined here
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ~~^
> | |
> | long unsigned int
> | %x
> In file included from include/linux/device.h:15,
> from arch/powerpc/include/asm/io.h:27,
> from include/linux/io.h:13,
> from include/linux/irq.h:20,
> from arch/powerpc/include/asm/hardirq.h:6,
> from include/linux/hardirq.h:11,
> from include/linux/highmem.h:11,
> from include/linux/bvec.h:10,
> from include/linux/blk_types.h:10,
> from include/linux/blkdev.h:9,
> from drivers/ata/pata_macio.c:18:
> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 5 has type 'unsigned int' [-Wformat=]
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/dev_printk.h:129:41: note: in definition of macro 'dev_printk'
> 129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \
> | ^~~
> include/linux/dev_printk.h:163:45: note: in expansion of macro 'dev_fmt'
> 163 | dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \
> | ^~~~~~~
> drivers/ata/pata_macio.c:1031:9: note: in expansion of macro 'dev_dbg'
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ^~~~~~~
> drivers/ata/pata_macio.c:1031:63: note: format string is defined here
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ~~^
> | |
> | long unsigned int
> | %x
> In file included from include/linux/device.h:15,
> from arch/powerpc/include/asm/io.h:27,
> from include/linux/io.h:13,
> from include/linux/irq.h:20,
> from arch/powerpc/include/asm/hardirq.h:6,
> from include/linux/hardirq.h:11,
> from include/linux/highmem.h:11,
> from include/linux/bvec.h:10,
> from include/linux/blk_types.h:10,
> from include/linux/blkdev.h:9,
> from drivers/ata/pata_macio.c:18:
> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 6 has type 'unsigned int' [-Wformat=]
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> include/linux/dev_printk.h:129:41: note: in definition of macro 'dev_printk'
> 129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \
> | ^~~
> include/linux/dev_printk.h:163:45: note: in expansion of macro 'dev_fmt'
> 163 | dev_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__); \
> | ^~~~~~~
> drivers/ata/pata_macio.c:1031:9: note: in expansion of macro 'dev_dbg'
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ^~~~~~~
> drivers/ata/pata_macio.c:1031:73: note: format string is defined here
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
> | ~~^
> | |
> | long unsigned int
> | %x
>
> Introduced by commit
>
> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")
>


--
Damien Le Moal
Western Digital Research

2022-06-20 08:25:11

by Stephen Rothwell

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

Hi all,

On Mon, 20 Jun 2022 10:34:00 +1000 Stephen Rothwell <[email protected]> wrote:
>
> Hi all,
>
> After merging the libata tree, today's linux-next build (powercp
> ppc64_defconfig) produced this warning:
>
> In file included from include/linux/device.h:15,
> from arch/powerpc/include/asm/io.h:27,
> from include/linux/io.h:13,
> from include/linux/irq.h:20,
> from arch/powerpc/include/asm/hardirq.h:6,
> from include/linux/hardirq.h:11,
> from include/linux/highmem.h:11,
> from include/linux/bvec.h:10,
> from include/linux/blk_types.h:10,
> from include/linux/blkdev.h:9,
> from drivers/ata/pata_macio.c:18:
> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",

.
.
.

> Introduced by commit
>
> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")

This turned into a build failure in my powerpc allyesconfig build, so I
reverted the above commit for today.
--
Cheers,
Stephen Rothwell


Attachments:
(No filename) (499.00 B)
OpenPGP digital signature

2022-06-20 09:19:09

by Damien Le Moal

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

On 6/20/22 17:21, Stephen Rothwell wrote:
> Hi all,
>
> On Mon, 20 Jun 2022 10:34:00 +1000 Stephen Rothwell <[email protected]> wrote:
>>
>> Hi all,
>>
>> After merging the libata tree, today's linux-next build (powercp
>> ppc64_defconfig) produced this warning:
>>
>> In file included from include/linux/device.h:15,
>> from arch/powerpc/include/asm/io.h:27,
>> from include/linux/io.h:13,
>> from include/linux/irq.h:20,
>> from arch/powerpc/include/asm/hardirq.h:6,
>> from include/linux/hardirq.h:11,
>> from include/linux/highmem.h:11,
>> from include/linux/bvec.h:10,
>> from include/linux/blk_types.h:10,
>> from include/linux/blkdev.h:9,
>> from drivers/ata/pata_macio.c:18:
>> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
>> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
>> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
>
> .
> .
> .
>
>> Introduced by commit
>>
>> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")
>
> This turned into a build failure in my powerpc allyesconfig build, so I
> reverted the above commit for today.

I pushed the fix already. It is in ata for-next branch.

--
Damien Le Moal
Western Digital Research

2022-06-20 11:06:22

by Sergey Shtylyov

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

Hello!

On 6/20/22 11:53 AM, Damien Le Moal wrote:

[...]
>>> After merging the libata tree, today's linux-next build (powercp
>>> ppc64_defconfig) produced this warning:
>>>
>>> In file included from include/linux/device.h:15,
>>> from arch/powerpc/include/asm/io.h:27,
>>> from include/linux/io.h:13,
>>> from include/linux/irq.h:20,
>>> from arch/powerpc/include/asm/hardirq.h:6,
>>> from include/linux/hardirq.h:11,
>>> from include/linux/highmem.h:11,
>>> from include/linux/bvec.h:10,
>>> from include/linux/blk_types.h:10,
>>> from include/linux/blkdev.h:9,
>>> from drivers/ata/pata_macio.c:18:
>>> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
>>> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
>>> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
>>
>> .
>> .
>> .
>>
>>> Introduced by commit
>>>
>>> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")

Oops, sorry about that!

>> This turned into a build failure in my powerpc allyesconfig build, so I
>> reverted the above commit for today.
>
> I pushed the fix already. It is in ata for-next branch.

Thank you!
Note that your Fixes: tag doesn't look right -- the asterisks are missing
in the summary...

MBR, Sergey

2022-06-20 11:11:53

by Damien Le Moal

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

On 6/20/22 19:57, Sergey Shtylyov wrote:
> Hello!
>
> On 6/20/22 11:53 AM, Damien Le Moal wrote:
>
> [...]
>>>> After merging the libata tree, today's linux-next build (powercp
>>>> ppc64_defconfig) produced this warning:
>>>>
>>>> In file included from include/linux/device.h:15,
>>>> from arch/powerpc/include/asm/io.h:27,
>>>> from include/linux/io.h:13,
>>>> from include/linux/irq.h:20,
>>>> from arch/powerpc/include/asm/hardirq.h:6,
>>>> from include/linux/hardirq.h:11,
>>>> from include/linux/highmem.h:11,
>>>> from include/linux/bvec.h:10,
>>>> from include/linux/blk_types.h:10,
>>>> from include/linux/blkdev.h:9,
>>>> from drivers/ata/pata_macio.c:18:
>>>> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
>>>> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
>>>> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
>>>
>>> .
>>> .
>>> .
>>>
>>>> Introduced by commit
>>>>
>>>> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")
>
> Oops, sorry about that!>
>>> This turned into a build failure in my powerpc allyesconfig build, so I
>>> reverted the above commit for today.
>>
>> I pushed the fix already. It is in ata for-next branch.
>
> Thank you!
> Note that your Fixes: tag doesn't look right -- the asterisks are missing
> in the summary...

Fixed. Copy-paste from the mailer (build failure report email), the
asterisks are gone and "unsigned int" shown with bold font. Please stop
with the markdown style emphasis. That creates problems.

>
> MBR, Sergey


--
Damien Le Moal
Western Digital Research

2022-06-20 20:29:11

by Sergey Shtylyov

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

On 6/20/22 2:07 PM, Damien Le Moal wrote:

[...]
>>>>> After merging the libata tree, today's linux-next build (powercp
>>>>> ppc64_defconfig) produced this warning:
>>>>>
>>>>> In file included from include/linux/device.h:15,
>>>>> from arch/powerpc/include/asm/io.h:27,
>>>>> from include/linux/io.h:13,
>>>>> from include/linux/irq.h:20,
>>>>> from arch/powerpc/include/asm/hardirq.h:6,
>>>>> from include/linux/hardirq.h:11,
>>>>> from include/linux/highmem.h:11,
>>>>> from include/linux/bvec.h:10,
>>>>> from include/linux/blk_types.h:10,
>>>>> from include/linux/blkdev.h:9,
>>>>> from drivers/ata/pata_macio.c:18:
>>>>> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
>>>>> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
>>>>> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
>>>>
>>>> .
>>>> .
>>>> .
>>>>
>>>>> Introduced by commit
>>>>>
>>>>> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")
>>
>> Oops, sorry about that!>
>>>> This turned into a build failure in my powerpc allyesconfig build, so I
>>>> reverted the above commit for today.
>>>
>>> I pushed the fix already. It is in ata for-next branch.
>>
>> Thank you!
>> Note that your Fixes: tag doesn't look right -- the asterisks are missing
>> in the summary...
>
> Fixed. Copy-paste from the mailer (build failure report email), the
> asterisks are gone and "unsigned int" shown with bold font. Please stop

Strange, I'm seeing both asterisks and bold font there. What kind of MUA
you use? :-)

> with the markdown style emphasis. That creates problems.

Mhm, OK...

MBR, Sergey

2022-06-20 20:44:25

by Sergey Shtylyov

[permalink] [raw]
Subject: Re: linux-next: build warning after merge of the libata tree

On 6/20/22 2:07 PM, Damien Le Moal wrote:

[...]
>>>>> After merging the libata tree, today's linux-next build (powercp
>>>>> ppc64_defconfig) produced this warning:
>>>>>
>>>>> In file included from include/linux/device.h:15,
>>>>> from arch/powerpc/include/asm/io.h:27,
>>>>> from include/linux/io.h:13,
>>>>> from include/linux/irq.h:20,
>>>>> from arch/powerpc/include/asm/hardirq.h:6,
>>>>> from include/linux/hardirq.h:11,
>>>>> from include/linux/highmem.h:11,
>>>>> from include/linux/bvec.h:10,
>>>>> from include/linux/blk_types.h:10,
>>>>> from include/linux/blkdev.h:9,
>>>>> from drivers/ata/pata_macio.c:18:
>>>>> drivers/ata/pata_macio.c: In function 'pmac_macio_calc_timing_masks':
>>>>> drivers/ata/pata_macio.c:1031:28: warning: format '%lx' expects argument of type 'long unsigned int', but argument 4 has type 'unsigned int' [-Wformat=]
>>>>> 1031 | dev_dbg(priv->dev, "Supported masks: PIO=%lx, MWDMA=%lx, UDMA=%lx\n",
>>>>
>>>> .
>>>> .
>>>> .
>>>>
>>>>> Introduced by commit
>>>>>
>>>>> f0a6d77b351c ("ata: make transfer mode masks *unsigned int*")
>>
>> Oops, sorry about that!>
>>>> This turned into a build failure in my powerpc allyesconfig build, so I
>>>> reverted the above commit for today.
>>>
>>> I pushed the fix already. It is in ata for-next branch.
>>
>> Thank you!
>> Note that your Fixes: tag doesn't look right -- the asterisks are missing
>> in the summary...
>
> Fixed. Copy-paste from the mailer (build failure report email), the
> asterisks are gone and "unsigned int" shown with bold font. Please stop

Strange, I'm seeing both asterisks and bold font there. What kind of MUA
do you use? :-)

> with the markdown style emphasis. That creates problems.

Mhm, OK...

MBR, Sergey