All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH] usb: gadget: u_audio: fix calculations for small bInterval
From: Pavel Hofman @ 2022-01-05 10:36 UTC (permalink / raw)
  To: John Keeping, linux-usb; +Cc: Felipe Balbi, Greg Kroah-Hartman, linux-kernel
In-Reply-To: <20220104183243.718258-1-john@metanate.com>


Dne 04. 01. 22 v 19:32 John Keeping napsal(a):
> If bInterval is 1, then p_interval is 8000 and p_interval_mil is 8E9,
> which is too big for a 32-bit value.  While the storage is indeed
> 64-bit, this value is used as the divisor in do_div() which will
> truncate it into a uint32_t leading to incorrect calculated values.
> 
> Switch back to keeping the base value in struct snd_uac_chip which fits
> easily into an int, meaning that the division can be done in two steps
> with the divisor fitting safely into a uint32_t on both steps.
> 
> Fixes: 6fec018a7e70 ("usb: gadget: u_audio.c: Adding Playback Pitch ctl for sync playback")
> Signed-off-by: John Keeping <john@metanate.com>


Tested-by: Pavel Hofman <pavel.hofman@ivitera.com>

> ---
>   drivers/usb/gadget/function/u_audio.c | 24 +++++++++++++-----------
>   1 file changed, 13 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/usb/gadget/function/u_audio.c b/drivers/usb/gadget/function/u_audio.c
> index c46400be5464..4fb05f9576a6 100644
> --- a/drivers/usb/gadget/function/u_audio.c
> +++ b/drivers/usb/gadget/function/u_audio.c
> @@ -76,8 +76,8 @@ struct snd_uac_chip {
>   	struct snd_pcm *pcm;
>   
>   	/* pre-calculated values for playback iso completion */
> -	unsigned long long p_interval_mil;
>   	unsigned long long p_residue_mil;
> +	unsigned int p_interval;
>   	unsigned int p_framesize;
>   };
>   
> @@ -194,21 +194,24 @@ static void u_audio_iso_complete(struct usb_ep *ep, struct usb_request *req)
>   		 * If there is a residue from this division, add it to the
>   		 * residue accumulator.
>   		 */
> +		unsigned long long p_interval_mil = uac->p_interval * 1000000ULL;
> +
>   		pitched_rate_mil = (unsigned long long)
>   				params->p_srate * prm->pitch;
>   		div_result = pitched_rate_mil;
> -		do_div(div_result, uac->p_interval_mil);
> +		do_div(div_result, uac->p_interval);
> +		do_div(div_result, 1000000);
>   		frames = (unsigned int) div_result;
>   
>   		pr_debug("p_srate %d, pitch %d, interval_mil %llu, frames %d\n",
> -				params->p_srate, prm->pitch, uac->p_interval_mil, frames);
> +				params->p_srate, prm->pitch, p_interval_mil, frames);
>   
>   		p_pktsize = min_t(unsigned int,
>   					uac->p_framesize * frames,
>   					ep->maxpacket);
>   
>   		if (p_pktsize < ep->maxpacket) {
> -			residue_frames_mil = pitched_rate_mil - frames * uac->p_interval_mil;
> +			residue_frames_mil = pitched_rate_mil - frames * p_interval_mil;
>   			p_pktsize_residue_mil = uac->p_framesize * residue_frames_mil;
>   		} else
>   			p_pktsize_residue_mil = 0;
> @@ -222,11 +225,11 @@ static void u_audio_iso_complete(struct usb_ep *ep, struct usb_request *req)
>   		 * size and decrease the accumulator.
>   		 */
>   		div_result = uac->p_residue_mil;
> -		do_div(div_result, uac->p_interval_mil);
> +		do_div(div_result, uac->p_interval);
> +		do_div(div_result, 1000000);
>   		if ((unsigned int) div_result >= uac->p_framesize) {
>   			req->length += uac->p_framesize;
> -			uac->p_residue_mil -= uac->p_framesize *
> -					   uac->p_interval_mil;
> +			uac->p_residue_mil -= uac->p_framesize * p_interval_mil;
>   			pr_debug("increased req length to %d\n", req->length);
>   		}
>   		pr_debug("remains uac->p_residue_mil %llu\n", uac->p_residue_mil);
> @@ -591,7 +594,7 @@ int u_audio_start_playback(struct g_audio *audio_dev)
>   	unsigned int factor;
>   	const struct usb_endpoint_descriptor *ep_desc;
>   	int req_len, i;
> -	unsigned int p_interval, p_pktsize;
> +	unsigned int p_pktsize;
>   
>   	ep = audio_dev->in_ep;
>   	prm = &uac->p_prm;
> @@ -612,11 +615,10 @@ int u_audio_start_playback(struct g_audio *audio_dev)
>   	/* pre-compute some values for iso_complete() */
>   	uac->p_framesize = params->p_ssize *
>   			    num_channels(params->p_chmask);
> -	p_interval = factor / (1 << (ep_desc->bInterval - 1));
> -	uac->p_interval_mil = (unsigned long long) p_interval * 1000000;
> +	uac->p_interval = factor / (1 << (ep_desc->bInterval - 1));
>   	p_pktsize = min_t(unsigned int,
>   				uac->p_framesize *
> -					(params->p_srate / p_interval),
> +					(params->p_srate / uac->p_interval),
>   				ep->maxpacket);
>   
>   	req_len = p_pktsize;
> 


^ permalink raw reply

* Re: [PATCH] serial: imx: reduce RX interrupt frequency
From: Greg Kroah-Hartman @ 2022-01-05 10:37 UTC (permalink / raw)
  To: Tomasz Moń
  Cc: Uwe Kleine-König, linux-serial, Jiri Slaby, Fabio Estevam,
	Sascha Hauer, NXP Linux Team, Pengutronix Kernel Team, Shawn Guo,
	k.drobinski
In-Reply-To: <4c48200b-cc2e-0766-a002-831a789d4879@camlingroup.com>

On Wed, Jan 05, 2022 at 08:59:09AM +0100, Tomasz Moń wrote:
> On 04.01.2022 23:49, Uwe Kleine-König wrote:
> > On Tue, Jan 04, 2022 at 12:38:01PM +0100, Greg Kroah-Hartman wrote:
> >> On Tue, Jan 04, 2022 at 12:13:06PM +0100, Tomasz Moń wrote:
> >>> On 04.01.2022 11:54, Greg Kroah-Hartman wrote:
> >>>> Why can't you do this dynamically based on the baud rate so as to always
> >>>> work properly for all speeds without increased delays for slower ones?
> >>>
> >>> Could you please advise on which baud rates to consider as slow? Does it
> >>> sound good to have the old trigger level for rates up to and including
> >>> 115200 and the new one for faster ones?
> >>
> >> You tell me, you are the one seeing this issue and are seeing delays on
> >> slower values with your change.  Do some testing to see where the curve
> >> is.
> 
> While the increased latency due to this change is undeniable, it is
> important to note that latency is not everything. There are applications
> where the latency is crucial, however using Linux for such applications
> is questionable. Linux is not a Real Time Operating System after all.

Yes, Linux can be used in real time situtations just fine, look at the
RT patchset for proof of that.

So let's not make things any worse for no good reason if at all
possible.

> Latency is simple to measure and argue based on the reception of single
> character. That is only a corner case, not fully describing real world.
> In the real world, it is important to consider the overall performance
> improvement. It is hard to determine how much does the performance of
> the system improve thanks to less time spent in interrupt handling.

If this can't be measured at all, why make this change in the first
place?

> If changing the default RXTL value does not sound right, then maybe RXTL
> could be configured via a device tree property? That way it would be up
> to the user to tune it for the application.

Device tree is not there to tune for applications :)

thanks,

greg k-h

^ permalink raw reply

* Re: [PATCH 1/4] i2c: at91: add compatible with microchip,sama7g5-i2c
From: Eugen.Hristev @ 2022-01-05 10:37 UTC (permalink / raw)
  To: michael; +Cc: hs, u-boot
In-Reply-To: <20220105100448.1420182-1-michael@walle.cc>

On 1/5/22 12:04 PM, Michael Walle wrote:
> Hi,
> 
>> Add compatible and data platform struct for sama7g5 SoC.
>>
>> Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
>> ---
>>   drivers/i2c/at91_i2c.c | 6 ++++++
>>   1 file changed, 6 insertions(+)
>>
>> diff --git a/drivers/i2c/at91_i2c.c b/drivers/i2c/at91_i2c.c
>> index 6b4c0e4804..400a3786ca 100644
>> --- a/drivers/i2c/at91_i2c.c
>> +++ b/drivers/i2c/at91_i2c.c
>> @@ -305,6 +305,11 @@ static const struct at91_i2c_pdata sama5d2_config = {
>>        .clk_offset = 3,
>>   };
>>
>> +static const struct at91_i2c_pdata sama7g5_config = {
>> +     .clk_max_div = 7,
>> +     .clk_offset = 3,
>> +};
>> +
>>   static const struct udevice_id at91_i2c_ids[] = {
>>   { .compatible = "atmel,at91rm9200-i2c", .data = (long)&at91rm9200_config },
>>   { .compatible = "atmel,at91sam9260-i2c", .data = (long)&at91sam9260_config },
>> @@ -314,6 +319,7 @@ static const struct udevice_id at91_i2c_ids[] = {
>>   { .compatible = "atmel,at91sam9x5-i2c", .data = (long)&at91sam9x5_config },
>>   { .compatible = "atmel,sama5d4-i2c", .data = (long)&sama5d4_config },
>>   { .compatible = "atmel,sama5d2-i2c", .data = (long)&sama5d2_config },
>> +{ .compatible = "microchip,sama7g5-i2c", .data = (long)&sama7g5_config },
> 
> I see that this compatible string is is also used in the linux
> device tree, but there is no dt binding for it in linux. Could you
> add it, so the binding is approved by Rob?

I can, for sure, but the current binding format is txt. I am not sure if 
we have to convert to yaml first, in which case it would be a little 
more difficult than just adding a new compatible string.
The current DT node in Linux is also compatible with sam9x60, and this 
string is already in the Linux binding file.
I could add the sam9x60 compatible instead, and it will still work, as 
9x60 type of i2c is the same as in sama7g5.
You think this option would be better for now ?

> 
> -michael
> 


^ permalink raw reply

* [PATCH] docs/system/ppc: Merge the PEF information into the pseries page
From: Thomas Huth @ 2022-01-05 10:32 UTC (permalink / raw)
  To: Daniel Henrique Barboza, Cédric Le Goater, qemu-devel
  Cc: Leonardo Garcia, qemu-ppc, Greg Kurz, David Gibson

The Protected Execution Facility is only available with the pseries
machine, so let's merge the old ASCII text into the new RST file now.

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
 docs/papr-pef.txt           | 30 ------------------------------
 docs/system/ppc/pseries.rst | 33 +++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+), 30 deletions(-)
 delete mode 100644 docs/papr-pef.txt

diff --git a/docs/papr-pef.txt b/docs/papr-pef.txt
deleted file mode 100644
index 72550e9bf8..0000000000
--- a/docs/papr-pef.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-POWER (PAPR) Protected Execution Facility (PEF)
-===============================================
-
-Protected Execution Facility (PEF), also known as Secure Guest support
-is a feature found on IBM POWER9 and POWER10 processors.
-
-If a suitable firmware including an Ultravisor is installed, it adds
-an extra memory protection mode to the CPU.  The ultravisor manages a
-pool of secure memory which cannot be accessed by the hypervisor.
-
-When this feature is enabled in QEMU, a guest can use ultracalls to
-enter "secure mode".  This transfers most of its memory to secure
-memory, where it cannot be eavesdropped by a compromised hypervisor.
-
-Launching
----------
-
-To launch a guest which will be permitted to enter PEF secure mode:
-
-# ${QEMU} \
-    -object pef-guest,id=pef0 \
-    -machine confidential-guest-support=pef0 \
-    ...
-
-Live Migration
-----------------
-
-Live migration is not yet implemented for PEF guests.  For
-consistency, we currently prevent migration if the PEF feature is
-enabled, whether or not the guest has actually entered secure mode.
diff --git a/docs/system/ppc/pseries.rst b/docs/system/ppc/pseries.rst
index 72e315eff6..16394fa521 100644
--- a/docs/system/ppc/pseries.rst
+++ b/docs/system/ppc/pseries.rst
@@ -230,6 +230,39 @@ nested. Combinations not shown in the table are not available.
 
 .. [3] Introduced on Power10 machines.
 
+
+POWER (PAPR) Protected Execution Facility (PEF)
+-----------------------------------------------
+
+Protected Execution Facility (PEF), also known as Secure Guest support
+is a feature found on IBM POWER9 and POWER10 processors.
+
+If a suitable firmware including an Ultravisor is installed, it adds
+an extra memory protection mode to the CPU.  The ultravisor manages a
+pool of secure memory which cannot be accessed by the hypervisor.
+
+When this feature is enabled in QEMU, a guest can use ultracalls to
+enter "secure mode".  This transfers most of its memory to secure
+memory, where it cannot be eavesdropped by a compromised hypervisor.
+
+Launching
+^^^^^^^^^
+
+To launch a guest which will be permitted to enter PEF secure mode::
+
+  $ qemu-system-ppc64 \
+      -object pef-guest,id=pef0 \
+      -machine confidential-guest-support=pef0 \
+      ...
+
+Live Migration
+^^^^^^^^^^^^^^
+
+Live migration is not yet implemented for PEF guests.  For
+consistency, QEMU currently prevents migration if the PEF feature is
+enabled, whether or not the guest has actually entered secure mode.
+
+
 Maintainer contact information
 ------------------------------
 
-- 
2.27.0



^ permalink raw reply related

* Re: [PATCH 08/26] x86/tdx: Handle in-kernel MMIO
From: Borislav Petkov @ 2022-01-05 10:37 UTC (permalink / raw)
  To: Kirill A. Shutemov
  Cc: tglx, mingo, dave.hansen, luto, peterz,
	sathyanarayanan.kuppuswamy, aarcange, ak, dan.j.williams, david,
	hpa, jgross, jmattson, joro, jpoimboe, knsathya, pbonzini, sdeep,
	seanjc, tony.luck, vkuznets, wanpengli, x86, linux-kernel
In-Reply-To: <20211214150304.62613-9-kirill.shutemov@linux.intel.com>

On Tue, Dec 14, 2021 at 06:02:46PM +0300, Kirill A. Shutemov wrote:
> In non-TDX VMs, MMIO is implemented by providing the guest a mapping
> which will cause a VMEXIT on access and then the VMM emulating the
> instruction that caused the VMEXIT. That's not possible in TDX guests
> because it requires exposing guest register and memory state to
> potentially malicious VMM.

What does that mean exactly? Aren't TDX registers encrypted just like
SEV-ES ones? If so, they can't really be exposed...

> In TDX the MMIO regions are instead configured to trigger a #VE
> exception in the guest. The guest #VE handler then emulates the MMIO
> instruction inside the guest and converts them into a controlled

s/them/it/

> hypercall to the host.
> 
> MMIO addresses can be used with any CPU instruction that accesses the

s/the //

> memory. This patch, however, covers only MMIO accesses done via io.h

"Here are covered only the MMIO accesses ... "

> helpers, such as 'readl()' or 'writeq()'.
> 
> MMIO access via other means (like structure overlays) may result in
> MMIO_DECODE_FAILED and an oops.

Why? They won't cause a EXIT_REASON_EPT_VIOLATION #VE or?

> AMD SEV has the same limitations to MMIO handling.

See, the other guy is no better here. :-P

> === Potential alternative approaches ===
> 
> == Paravirtualizing all MMIO ==
> 
> An alternative to letting MMIO induce a #VE exception is to avoid
> the #VE in the first place. Similar to the port I/O case, it is
> theoretically possible to paravirtualize MMIO accesses.
> 
> Like the exception-based approach offered by this patch, a fully

"... offered here, a fully ..."

> paravirtualized approach would be limited to MMIO users that leverage
> common infrastructure like the io.h macros.
> 
> However, any paravirtual approach would be patching approximately
> 120k call sites. With a conservative overhead estimation of 5 bytes per
> call site (CALL instruction), it leads to bloating code by 600k.
> 
> Many drivers will never be used in the TDX environment and the bloat
> cannot be justified.

I like the conservative approach here.
 
> == Patching TDX drivers ==
> 
> Rather than touching the entire kernel, it might also be possible to
> just go after drivers that use MMIO in TDX guests.  Right now, that's
> limited only to virtio and some x86-specific drivers.
> 
> All virtio MMIO appears to be done through a single function, which
> makes virtio eminently easy to patch. Future patches will implement this
> idea,

"This will be implemented in the future, ... "

> +static int tdx_handle_mmio(struct pt_regs *regs, struct ve_info *ve)
> +{
> +	char buffer[MAX_INSN_SIZE];
> +	unsigned long *reg, val = 0;
> +	struct insn insn = {};
> +	enum mmio_type mmio;
> +	int size;
> +	u8 sign_byte;
> +	bool err;
> +
> +	if (copy_from_kernel_nofault(buffer, (void *)regs->ip, MAX_INSN_SIZE))
> +		return -EFAULT;
> +
> +	insn_init(&insn, buffer, MAX_INSN_SIZE, 1);
> +	insn_get_length(&insn);

There is insn_decode() - see how it is used and use it here pls.

> +	case MMIO_READ_SIGN_EXTEND:
> +		err = tdx_mmio_read(size, ve->gpa, &val);
> +		if (err)
> +			break;
> +
> +		if (size == 1)
> +			sign_byte = (val & 0x80) ? 0xff : 0x00;
> +		else
> +			sign_byte = (val & 0x8000) ? 0xff : 0x00;
> +
> +		/* Sign extend based on operand size */
> +		memset(reg, sign_byte, insn.opnd_bytes);
> +		memcpy(reg, &val, size);
> +		break;

You can simplify this a bit:

        case MMIO_READ_SIGN_EXTEND: {
                u8 sign_byte = 0, msb = 7;

                err = tdx_mmio_read(size, ve->gpa, &val);
                if (err)
                        break;

                if (size > 1)
                        msb = 15;

                if (val & BIT(msb))
                        sign_byte = -1;

                /* Sign extend based on operand size */
                memset(reg, sign_byte, insn.opnd_bytes);
                memcpy(reg, &val, size);
                break;
        }



> +	case MMIO_MOVS:
> +	case MMIO_DECODE_FAILED:
> +		return -EFAULT;
> +	}
> +
> +	if (err)
> +		return -EFAULT;


<---- newline here.

> +	return insn.length;
> +}
> +

-- 
Regards/Gruss,
    Boris.

https://people.kernel.org/tglx/notes-about-netiquette

^ permalink raw reply

* Re: [PATCH] linux-user/syscall.c: malloc to g_try_malloc
From: Laurent Vivier @ 2022-01-05 10:26 UTC (permalink / raw)
  To: Ahmed Abouzied, qemu-qemu-trivial; +Cc: jsnow, qemu-devel
In-Reply-To: <20220104143841.25116-1-email@aabouzied.com>

Le 04/01/2022 à 15:38, Ahmed Abouzied a écrit :
> Use g_try_malloc instead of malloc to alocate the target ifconfig.
> Also replace the corresponding free with g_free.
> 
> Signed-off-by: Ahmed Abouzied <email@aabouzied.com>
> ---
> 
> Hello,
> 
> I noticed that there was a `malloc` call in this file. It seems that it
> was added by the commit 22e4a267 (3 years ago) which was after the commit
> 0e173b24 (6 years ago) that replaced malloc calls with glib alternative calls.
> 
> There is no issue for this on Gitlab. Should I have created an issue
> first?
> 
> Best regards,
> 
>   linux-user/syscall.c | 4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/linux-user/syscall.c b/linux-user/syscall.c
> index 56a3e17183..715f9430e1 100644
> --- a/linux-user/syscall.c
> +++ b/linux-user/syscall.c
> @@ -4867,7 +4867,7 @@ static abi_long do_ioctl_ifconf(const IOCTLEntry *ie, uint8_t *buf_temp,
>                * We can't fit all the extents into the fixed size buffer.
>                * Allocate one that is large enough and use it instead.
>                */
> -            host_ifconf = malloc(outbufsz);
> +            host_ifconf = g_try_malloc(outbufsz);
>               if (!host_ifconf) {
>                   return -TARGET_ENOMEM;
>               }
> @@ -4915,7 +4915,7 @@ static abi_long do_ioctl_ifconf(const IOCTLEntry *ie, uint8_t *buf_temp,
>       }
>   
>       if (free_buf) {
> -        free(host_ifconf);
> +        g_free(host_ifconf);
>       }
>   
>       return ret;

Applied to my linux-user-for-7.0 branch.

Thanks,
Laurent


^ permalink raw reply

* Re: [PATCH v2 7/7] linux-user/nios2: Use set_sigmask in do_rt_sigreturn
From: Laurent Vivier @ 2022-01-05 10:24 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel
In-Reply-To: <20211221025012.1057923-8-richard.henderson@linaro.org>

Le 21/12/2021 à 03:50, Richard Henderson a écrit :
> Using do_sigprocmask directly was incorrect, as it will
> leave the signal blocked by the outer layers of linux-user.
> 
> Reviewed-by: Laurent Vivier <laurent@vivier.eu>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
>   linux-user/nios2/signal.c | 2 +-
>   linux-user/signal.c       | 2 --
>   2 files changed, 1 insertion(+), 3 deletions(-)
> 
> diff --git a/linux-user/nios2/signal.c b/linux-user/nios2/signal.c
> index 80e3d42fc9..517cd39270 100644
> --- a/linux-user/nios2/signal.c
> +++ b/linux-user/nios2/signal.c
> @@ -205,7 +205,7 @@ long do_rt_sigreturn(CPUNios2State *env)
>       }
>   
>       target_to_host_sigset(&set, &frame->uc.tuc_sigmask);
> -    do_sigprocmask(SIG_SETMASK, &set, NULL);
> +    set_sigmask(&set);
>   
>       if (rt_restore_ucontext(env, &frame->uc, &rval)) {
>           goto badframe;
> diff --git a/linux-user/signal.c b/linux-user/signal.c
> index 6d5e5b698c..8cb33a351c 100644
> --- a/linux-user/signal.c
> +++ b/linux-user/signal.c
> @@ -258,7 +258,6 @@ int do_sigprocmask(int how, const sigset_t *set, sigset_t *oldset)
>       return 0;
>   }
>   
> -#if !defined(TARGET_NIOS2)
>   /* Just set the guest's signal mask to the specified value; the
>    * caller is assumed to have called block_signals() already.
>    */
> @@ -268,7 +267,6 @@ void set_sigmask(const sigset_t *set)
>   
>       ts->signal_mask = *set;
>   }
> -#endif
>   
>   /* sigaltstack management */
>   


Applied to my linux-user-for-7.0 branch.

Thanks,
Laurent


^ permalink raw reply

* Re: [PATCH] [v3] x86/sgx: Fix NULL pointer dereference on non-SGX systems
From: Greg KH @ 2022-01-05 10:40 UTC (permalink / raw)
  To: Dave Hansen; +Cc: linux-kernel, patches, nathan, jarkko, linux-sgx, x86
In-Reply-To: <20220104171527.5E8416A8@davehans-spike.ostc.intel.com>

On Tue, Jan 04, 2022 at 09:15:27AM -0800, Dave Hansen wrote:
> 
> From: Dave Hansen <dave.hansen@linux.intel.com>
> 
> == Problem ==
> 
> Nathan Chancellor reported an oops when aceessing the
> 'sgx_total_bytes' sysfs file:
> 
> 	https://lore.kernel.org/all/YbzhBrimHGGpddDM@archlinux-ax161/
> 
> The sysfs output code accesses the sgx_numa_nodes[] array
> unconditionally.  However, this array is allocated during SGX
> initialization, which only occurs on systems where SGX is
> supported.
> 
> If the sysfs file is accessed on systems without SGX support,
> sgx_numa_nodes[] is NULL and an oops occurs.
> 
> == Solution ==
> 
> To fix this, hide the entire nodeX/x86/ attribute group on
> systems without SGX support using the ->is_visible attribute
> group callback.
> 
> Unfortunately, SGX is initialized via a device_initcall() which
> occurs _after_ the ->is_visible() callback.  Instead of moving
> SGX initialization earlier, call sysfs_update_group() during
> SGX initialization to update the group visiblility.
> 
> This update requires moving the SGX sysfs code earlier in
> sgx/main.c.  There are no code changes other than the addition of
> arch_update_sysfs_visibility() and a minor whitespace fixup to
> arch_node_attr_is_visible() which checkpatch caught.
> 
> Fixes: 50468e431335 ("x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node")
> Reported-by: Nathan Chancellor <nathan@kernel.org>
> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
> CC: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Cc: Jarkko Sakkinen <jarkko@kernel.org>
> Cc: linux-sgx@vger.kernel.org
> Cc: x86@kernel.org
> ---
> 
>  b/arch/x86/kernel/cpu/sgx/main.c |   65 ++++++++++++++++++++++++++++-----------
>  1 file changed, 47 insertions(+), 18 deletions(-)

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

^ permalink raw reply

* Re: [PATCH] net: usb: r8152: Check used MAC passthrough address
From: Henning Schild @ 2022-01-05 10:40 UTC (permalink / raw)
  To: Aaron Ma; +Cc: kuba, linux-usb, netdev, linux-kernel, davem, hayeswang, tiwai
In-Reply-To: <20220105094702.561967ae@md1za8fc.ad001.siemens.net>

Am Wed, 5 Jan 2022 09:47:02 +0100
schrieb Henning Schild <henning.schild@siemens.com>:

> Am Wed, 5 Jan 2022 16:37:11 +0800
> schrieb Aaron Ma <aaron.ma@canonical.com>:
> 
> > On 1/5/22 16:32, Henning Schild wrote:  
> > > Am Wed, 5 Jan 2022 16:01:24 +0800
> > > schrieb Aaron Ma <aaron.ma@canonical.com>:
> > >     
> > >> On 1/5/22 15:55, Henning Schild wrote:    
> > >>> Am Wed, 5 Jan 2022 15:38:51 +0800
> > >>> schrieb Aaron Ma <aaron.ma@canonical.com>:
> > >>>        
> > >>>> On 1/5/22 15:32, Henning Schild wrote:    
> > >>>>> Am Wed, 5 Jan 2022 08:23:55 +0100
> > >>>>> schrieb Henning Schild <henning.schild@siemens.com>:
> > >>>>>           
> > >>>>>> Hi Aaron,
> > >>>>>>
> > >>>>>> if this or something similar goes in, please add another
> > >>>>>> patch to remove the left-over defines.
> > >>>>>>          
> > >>>>
> > >>>> Sure, I will do it.
> > >>>>       
> > >>>>>> Am Wed,  5 Jan 2022 14:17:47 +0800
> > >>>>>> schrieb Aaron Ma <aaron.ma@canonical.com>:
> > >>>>>>          
> > >>>>>>> When plugin multiple r8152 ethernet dongles to Lenovo Docks
> > >>>>>>> or USB hub, MAC passthrough address from BIOS should be
> > >>>>>>> checked if it had been used to avoid using on other dongles.
> > >>>>>>>
> > >>>>>>> Currently builtin r8152 on Dock still can't be identified.
> > >>>>>>> First detected r8152 will use the MAC passthrough address.
> > >>>>>>>
> > >>>>>>> Signed-off-by: Aaron Ma <aaron.ma@canonical.com>
> > >>>>>>> ---
> > >>>>>>>     drivers/net/usb/r8152.c | 10 ++++++++++
> > >>>>>>>     1 file changed, 10 insertions(+)
> > >>>>>>>
> > >>>>>>> diff --git a/drivers/net/usb/r8152.c
> > >>>>>>> b/drivers/net/usb/r8152.c index f9877a3e83ac..77f11b3f847b
> > >>>>>>> 100644 --- a/drivers/net/usb/r8152.c
> > >>>>>>> +++ b/drivers/net/usb/r8152.c
> > >>>>>>> @@ -1605,6 +1605,7 @@ static int
> > >>>>>>> vendor_mac_passthru_addr_read(struct r8152 *tp, struct
> > >>>>>>> sockaddr *sa) char *mac_obj_name; acpi_object_type
> > >>>>>>> mac_obj_type; int mac_strlen;
> > >>>>>>> +	struct net_device *ndev;
> > >>>>>>>     
> > >>>>>>>     	if (tp->lenovo_macpassthru) {
> > >>>>>>>     		mac_obj_name = "\\MACA";
> > >>>>>>> @@ -1662,6 +1663,15 @@ static int
> > >>>>>>> vendor_mac_passthru_addr_read(struct r8152 *tp, struct
> > >>>>>>> sockaddr *sa) ret = -EINVAL; goto amacout;
> > >>>>>>>     	}
> > >>>>>>> +	rcu_read_lock();
> > >>>>>>> +	for_each_netdev_rcu(&init_net, ndev) {
> > >>>>>>> +		if (strncmp(buf, ndev->dev_addr, 6) == 0) {
> > >>>>>>> +			rcu_read_unlock();
> > >>>>>>> +			goto amacout;    
> > >>>>>>
> > >>>>>> Since the original PCI netdev will always be there, that
> > >>>>>> would disable inheritance would it not?
> > >>>>>> I guess a strncmp(MODULE_NAME, info->driver,
> > >>>>>> strlen(MODULE_NAME)) is needed as well.
> > >>>>>>          
> > >>>>
> > >>>> PCI ethernet could be a builtin one on dock since there will be
> > >>>> TBT4 dock.    
> > >>>
> > >>> In my X280 there is a PCI device in the laptop, always there.
> > >>> And its MAC is the one found in ACPI. Did not try but i think
> > >>> for such devices there would never be inheritance even if one
> > >>> wanted and used a Lenovo dock that is supposed to do it.
> > >>>        
> > >>
> > >> There will more TBT4 docks in market, the new ethernet is just
> > >> the same as PCI device, connected by thunderbolt.
> > >>
> > >> For exmaple, connect a TBT4 dock which uses i225 pcie base
> > >> ethernet, then connect another TBT3 dock which uses r8152.
> > >> If skip PCI check, then i225 and r8152 will use the same MAC.    
> > > 
> > > In current 5.15 i have that sort of collision already. All r8152s
> > > will happily grab the MAC of the I219. In fact i have only ever
> > > seen it with one r8152 at a time but while the I219 was actively
> > > in use. While this patch will probably solve that, i bet it would
> > > defeat MAC pass-thru altogether. Even when turned on in the BIOS.
> > > Or does that iterator take "up"/"down" state into consideration?
> > > But even if, the I219 could become "up" any time later.
> > >     
> > 
> > No, that's different, I219 got MAC from their own space.
> > MAC passthrough got MAC from ACPI "\MACA".  
> 
> On my machine "\MACA" and I219 are the same, likely "\MACA" was
> populated by looking at that I219 by the BIOS.
> Not sure if "\MACA" can change when plugging docks, but probably not
> since the BIOS is also trying to implement inheritance of the main
> MAC.
> 
> Let me try this patch, maybe i do not get it.

So i tried it and inheritance now is killed as expected because that
I219 has that MAC. So for devices that have a PCI device built-in ...
this patch is like removing pass-thru altogether. And very likely not
what you intended.

On top the device will receive a random MAC because there is no error
code before "goto amacount;" some randomness from the stack of the
caller of determine_ethernet_addr where the "sa"s come from.

I now have an "ret = -EBUSY" in mine ... but still there can never be
pass-thru because that I219 is always there.

This patch is very wrong! And i am still not sure about the race, you
did not say anything about that.

Henning

> Henning
> 
> > > These collisions are simply bound to happen and probably very hard
> > > to avoid once you have set your mind on allowing pass-thru in the
> > > first place. Not sure whether that even has potential to disturb
> > > network equipment like switches.
> > >     
> > 
> > After check MAC address, it will be more safe.
> > 
> > Aaron
> >   
> > > Henning
> > >     
> > >> Aaron
> > >>    
> > >>> Maybe i should try the patch but it seems like it defeats
> > >>> inheritance completely. Well depending on probe order ...
> > >>>
> > >>> regards,
> > >>> Henning
> > >>>
> > >>>        
> > >>>>>> Maybe leave here with
> > >>>>>> netif_info()
> > >>>>>>          
> > >>>>
> > >>>> Not good to print in rcu lock.
> > >>>>       
> > >>>>>> And move the whole block up, we can skip the whole ACPI story
> > >>>>>> if we find the MAC busy.    
> > >>>>>
> > >>>>> That is wrong, need to know that MAC so can not move up too
> > >>>>> much. But maybe above the is_valid_ether_addr    
> > >>>>
> > >>>> The MAC passthough address is read from ACPI.
> > >>>> ACPI read only happens once during r8152 driver probe.
> > >>>> To keep the lock less time, do it after is_valid_ether_addr.
> > >>>>       
> > >>>>>
> > >>>>> Henning
> > >>>>>           
> > >>>>>>> +		}
> > >>>>>>> +	}
> > >>>>>>> +	rcu_read_unlock();    
> > >>>>>>
> > >>>>>> Not sure if this function is guaranteed to only run once at a
> > >>>>>> time, otherwise i think that is a race. Multiple instances
> > >>>>>> could make it to this very point at the same time.
> > >>>>>>          
> > >>>>
> > >>>> Run once for one device.
> > >>>> So add a safe lock.
> > >>>>
> > >>>> Aaron
> > >>>>       
> > >>>>>> Henning
> > >>>>>>          
> > >>>>>>>     	memcpy(sa->sa_data, buf, 6);
> > >>>>>>>     	netif_info(tp, probe, tp->netdev,
> > >>>>>>>     		   "Using pass-thru MAC addr %pM\n",
> > >>>>>>> sa->sa_data);    
> > >>>>>>          
> > >>>>>           
> > >>>        
> > >     
> 


^ permalink raw reply

* Re: [PATCH v2 4/7] linux-user/nios2: Map a real kuser page
From: Laurent Vivier @ 2022-01-05 10:24 UTC (permalink / raw)
  To: Richard Henderson, qemu-devel
In-Reply-To: <20211221025012.1057923-5-richard.henderson@linaro.org>

Le 21/12/2021 à 03:50, Richard Henderson a écrit :
> The first word of page1 is data, so the whole thing
> can't be implemented with emulation of addresses.
> Use init_guest_commpage for the allocation.
> 
> Hijack trap number 16 to implement cmpxchg.
> 
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
>   linux-user/elfload.c        | 50 ++++++++++++++++++++++++++++++++++++-
>   linux-user/nios2/cpu_loop.c | 50 ++++++++++++++++++++-----------------
>   target/nios2/translate.c    |  9 -------
>   3 files changed, 76 insertions(+), 33 deletions(-)
> 
> diff --git a/linux-user/elfload.c b/linux-user/elfload.c
> index d34cd4fe43..329b2375ef 100644
> --- a/linux-user/elfload.c
> +++ b/linux-user/elfload.c
> @@ -1099,6 +1099,47 @@ static void init_thread(struct target_pt_regs *regs, struct image_info *infop)
>       regs->estatus = 0x3;
>   }
>   
> +#define LO_COMMPAGE  TARGET_PAGE_SIZE
> +
> +static bool init_guest_commpage(void)
> +{
> +    static const uint8_t kuser_page[4 + 2 * 64] = {
> +        /* __kuser_helper_version */
> +        [0x00] = 0x02, 0x00, 0x00, 0x00,
> +
> +        /* __kuser_cmpxchg */
> +        [0x04] = 0x3a, 0x6c, 0x3b, 0x00,  /* trap 16 */
> +                 0x3a, 0x28, 0x00, 0xf8,  /* ret */
> +
> +        /* __kuser_sigtramp */
> +        [0x44] = 0xc4, 0x22, 0x80, 0x00,  /* movi r2, __NR_rt_sigreturn */
> +                 0x3a, 0x68, 0x3b, 0x00,  /* trap 0 */
> +    };
> +
> +    void *want = g2h_untagged(LO_COMMPAGE & -qemu_host_page_size);
> +    void *addr = mmap(want, qemu_host_page_size, PROT_READ | PROT_WRITE,
> +                      MAP_ANONYMOUS | MAP_PRIVATE | MAP_FIXED, -1, 0);
> +
> +    if (addr == MAP_FAILED) {
> +        perror("Allocating guest commpage");
> +        exit(EXIT_FAILURE);
> +    }
> +    if (addr != want) {
> +        return false;
> +    }
> +
> +    memcpy(addr, kuser_page, sizeof(kuser_page));
> +
> +    if (mprotect(addr, qemu_host_page_size, PROT_READ)) {
> +        perror("Protecting guest commpage");
> +        exit(EXIT_FAILURE);
> +    }
> +
> +    page_set_flags(LO_COMMPAGE, LO_COMMPAGE + TARGET_PAGE_SIZE,
> +                   PAGE_READ | PAGE_EXEC | PAGE_VALID);
> +    return true;
> +}
> +
>   #define ELF_EXEC_PAGESIZE        4096
>   
>   #define USE_ELF_CORE_DUMP
> @@ -2160,8 +2201,13 @@ static abi_ulong create_elf_tables(abi_ulong p, int argc, int envc,
>       return sp;
>   }
>   
> -#ifndef HI_COMMPAGE
> +#if defined(HI_COMMPAGE)
> +#define LO_COMMPAGE 0
> +#elif defined(LO_COMMPAGE)
>   #define HI_COMMPAGE 0
> +#else
> +#define HI_COMMPAGE 0
> +#define LO_COMMPAGE 0
>   #define init_guest_commpage() true
>   #endif
>   
> @@ -2374,6 +2420,8 @@ static void pgb_static(const char *image_name, abi_ulong orig_loaddr,
>           } else {
>               offset = -(HI_COMMPAGE & -align);
>           }
> +    } else if (LO_COMMPAGE) {
> +        loaddr = MIN(loaddr, LO_COMMPAGE & -align);
>       }
>   
>       addr = pgb_find_hole(loaddr, hiaddr - loaddr, align, offset);
> diff --git a/linux-user/nios2/cpu_loop.c b/linux-user/nios2/cpu_loop.c
> index 5c3d01d22d..de0fc63e21 100644
> --- a/linux-user/nios2/cpu_loop.c
> +++ b/linux-user/nios2/cpu_loop.c
> @@ -76,6 +76,32 @@ void cpu_loop(CPUNios2State *env)
>                   force_sig_fault(TARGET_SIGILL, TARGET_ILL_ILLTRP,
>                                   env->regs[R_PC]);
>                   break;
> +
> +            case 16: /* QEMU specific, for __kuser_cmpxchg */
> +                {
> +                    abi_ptr g = env->regs[4];
> +                    uint32_t *h, n, o;
> +
> +                    if (g & 0x3) {
> +                        force_sig_fault(TARGET_SIGBUS, TARGET_BUS_ADRALN, g);
> +                        break;
> +                    }
> +                    ret = page_get_flags(g);
> +                    if (!(ret & PAGE_VALID)) {
> +                        force_sig_fault(TARGET_SIGSEGV, TARGET_SEGV_MAPERR, g);
> +                        break;
> +                    }
> +                    if (!(ret & PAGE_READ) || !(ret & PAGE_WRITE)) {
> +                        force_sig_fault(TARGET_SIGSEGV, TARGET_SEGV_ACCERR, g);
> +                        break;
> +                    }
> +                    h = g2h(cs, g);
> +                    o = env->regs[5];
> +                    n = env->regs[6];
> +                    env->regs[2] = qatomic_cmpxchg(h, o, n) - o;
> +                    env->regs[R_PC] += 4;
> +                }
> +                break;
>               }
>               break;
>   
> @@ -86,29 +112,7 @@ void cpu_loop(CPUNios2State *env)
>               queue_signal(env, info.si_signo, QEMU_SI_FAULT, &info);
>               break;
>           case 0xaa:
> -            switch (env->regs[R_PC]) {
> -            /*case 0x1000:*/  /* TODO:__kuser_helper_version */
> -            case 0x1004:      /* __kuser_cmpxchg */
> -                start_exclusive();
> -                if (env->regs[4] & 0x3) {
> -                    goto kuser_fail;
> -                }
> -                ret = get_user_u32(env->regs[2], env->regs[4]);
> -                if (ret) {
> -                    end_exclusive();
> -                    goto kuser_fail;
> -                }
> -                env->regs[2] -= env->regs[5];
> -                if (env->regs[2] == 0) {
> -                    put_user_u32(env->regs[6], env->regs[4]);
> -                }
> -                end_exclusive();
> -                env->regs[R_PC] = env->regs[R_RA];
> -                break;
> -            /*case 0x1040:*/  /* TODO:__kuser_sigtramp */
> -            default:
> -                ;
> -kuser_fail:
> +            {
>                   info.si_signo = TARGET_SIGSEGV;
>                   info.si_errno = 0;
>                   /* TODO: check env->error_code */
> diff --git a/target/nios2/translate.c b/target/nios2/translate.c
> index a759877519..f9abc2fdd2 100644
> --- a/target/nios2/translate.c
> +++ b/target/nios2/translate.c
> @@ -795,15 +795,6 @@ static void nios2_tr_translate_insn(DisasContextBase *dcbase, CPUState *cs)
>       dc->base.pc_next = pc + 4;
>   
>       /* Decode an instruction */
> -
> -#if defined(CONFIG_USER_ONLY)
> -    /* FIXME: Is this needed ? */
> -    if (pc >= 0x1000 && pc < 0x2000) {
> -        t_gen_helper_raise_exception(dc, 0xaa);
> -        return;
> -    }
> -#endif
> -
>       code = cpu_ldl_code(env, pc);
>       op = get_opcode(code);
>   

Applied to my linux-user-for-7.0 branch.

Thanks,
Laurent



^ permalink raw reply

* [PATCH] drm/bridge: Add missing pm_runtime_disable() in __dw_mipi_dsi_probe
From: Miaoqian Lin @ 2022-01-05 10:41 UTC (permalink / raw)
  Cc: linmq006, Jernej Skrabec, Jonas Karlman, David Airlie,
	Tomi Valkeinen, dri-devel, Neil Armstrong, Philippe CORNU,
	Robert Foss, Archit Taneja, Andrzej Hajda, Laurent Pinchart,
	linux-kernel, Jagan Teki

If the probe fails, we should use pm_runtime_disable() to balance
pm_runtime_enable().
Add missing pm_runtime_disable() for __dw_mipi_dsi_probe.

Fixes: 46fc515 ("drm/bridge/synopsys: Add MIPI DSI host controller bridge")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
---
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index e44e18a0112a..56c3fd08c6a0 100644
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@ -1199,6 +1199,7 @@ __dw_mipi_dsi_probe(struct platform_device *pdev,
 	ret = mipi_dsi_host_register(&dsi->dsi_host);
 	if (ret) {
 		dev_err(dev, "Failed to register MIPI host: %d\n", ret);
+		pm_runtime_disable(dev);
 		dw_mipi_dsi_debugfs_remove(dsi);
 		return ERR_PTR(ret);
 	}
-- 
2.17.1


^ permalink raw reply related

* [PATCH] drm/bridge: Add missing pm_runtime_disable() in __dw_mipi_dsi_probe
From: Miaoqian Lin @ 2022-01-05 10:41 UTC (permalink / raw)
  Cc: linmq006, Andrzej Hajda, Neil Armstrong, Robert Foss,
	Laurent Pinchart, Jonas Karlman, Jernej Skrabec, David Airlie,
	Daniel Vetter, Tomi Valkeinen, Jagan Teki, Philippe CORNU,
	Archit Taneja, dri-devel, linux-kernel

If the probe fails, we should use pm_runtime_disable() to balance
pm_runtime_enable().
Add missing pm_runtime_disable() for __dw_mipi_dsi_probe.

Fixes: 46fc515 ("drm/bridge/synopsys: Add MIPI DSI host controller bridge")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
---
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
index e44e18a0112a..56c3fd08c6a0 100644
--- a/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
+++ b/drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
@@ -1199,6 +1199,7 @@ __dw_mipi_dsi_probe(struct platform_device *pdev,
 	ret = mipi_dsi_host_register(&dsi->dsi_host);
 	if (ret) {
 		dev_err(dev, "Failed to register MIPI host: %d\n", ret);
+		pm_runtime_disable(dev);
 		dw_mipi_dsi_debugfs_remove(dsi);
 		return ERR_PTR(ret);
 	}
-- 
2.17.1


^ permalink raw reply related

* Fwd: [docs] [PATCH] bitbake: doc: bitbake-user-manual: Add more explanations to OVERRIDES
From: Simon Eugster @ 2022-01-05 10:41 UTC (permalink / raw)
  To: bitbake-devel
In-Reply-To: <CAO8d5BY0R2d4Ufvk9cWwx=t95sOcQXs-5NGquP-3AAH8xG-RAg@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4532 bytes --]

(Forwarding manually because I was not subscribed anymore and the email got
dropped.)

Hi Michael,

Am Mi., 15. Dez. 2021 um 11:46 Uhr schrieb Michael Opdenacker <
michael.opdenacker@bootlin.com>:

> Hi Simon,
>
> Many thanks for the new version of your patch!
> See my questions below...
>
> On 12/15/21 10:25 AM, Simon A. Eugster wrote:
> > Signed-off-by: Simon A. Eugster <simon.eu@gmail.com>
> > ---
> >  .../bitbake-user-manual-metadata.rst          | 28 ++++++++++++-------
> >  1 file changed, 18 insertions(+), 10 deletions(-)
> >
> > diff --git a/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> b/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> > index d802a8d3..fc4f5d13 100644
> > --- a/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> > +++ b/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> > @@ -300,6 +300,12 @@ It is also possible to append and prepend to shell
> functions and
> >  BitBake-style Python functions. See the
> ":ref:`bitbake-user-manual/bitbake-user-manual-metadata:shell functions`"
> and ":ref:`bitbake-user-manual/bitbake-user-manual-metadata:bitbake-style
> python functions`"
> >  sections for examples.
> >
> > +.. note::
> > +
> > +   Before Honister (3.4), override style used ``_`` instead of ``:``,
> so you will
> > +   still find a lot of documentation using “_append”, “_prepend”, and
> > +   “_remove”.
> > +
>
>
> I don't have anything about this text, but I wonder whether we should
> mention the old syntax in the current docs.
> Thoughts anyone?
>

I added this because I (as a new user) found it very confusing to find all
the _ style syntax in guides online and no mention of it in the docs. I
would have expected such a note.


> >  .. _removing-override-style-syntax:
> >
> >  Removal (Override Style Syntax)
> > @@ -517,20 +523,22 @@ variable.
> >  -  *Selecting a Variable:* The :term:`OVERRIDES` variable is a
> >     colon-character-separated list that contains items for which you want
> >     to satisfy conditions. Thus, if you have a variable that is
> > -   conditional on "arm", and "arm" is in :term:`OVERRIDES`, then the
> > +   conditional on "arm", and "arm" is listed in :term:`OVERRIDES`, then
> the
> >     "arm"-specific version of the variable is used rather than the
> >     non-conditional version. Here is an example::
> >
> > -      OVERRIDES = "architecture:os:machine"
> > +      # Typically, OVERRIDES contains something like
> architecture:os:machine
> > +      OVERRIDES = "linux:arm"
>
>
> Here you quote an example with two items, but this doesn't align with
> the typical contents with three items you mention in the comment that
> you added.
> By the way, according to the below text, didn't you mean?
>
> OVERRIDES = "foo:linux:arm"
>
> It looks like a good idea to have this comment; this way you can give a
> concrete example. In my opinion, "foo" is vague, what about instead?
>
> OVERRIDES = "arm:linux:beaglebone"
>

Yes, will change that!


> >        TEST = "default"
> > -      TEST_os = "osspecific"
> > -      TEST_nooverride = "othercondvalue"
> > +      TEST:arm = "armspecific"
> > +      TEST:nooverride = "othercondvalue"
> >
> > -   In this example, the :term:`OVERRIDES`
> > -   variable lists three overrides: "architecture", "os", and "machine".
> > -   The variable ``TEST`` by itself has a default value of "default". You
> > -   select the os-specific version of the ``TEST`` variable by appending
> > -   the "os" override to the variable (i.e. ``TEST_os``).
> > +   In this example, the :term:`OVERRIDES` variable lists three
> > +   overrides: "foo", "linux", and "arm". The variable ``TEST`` by itself
> > +   has a default value of "default", and the value of the “arm” specific
> > +   version “armspecific” is used because :term:`OVERRIDES` contains
> > +   “arm”. The “nooverride” specific version is not used because
> > +   :term:`OVERRIDES` does not contain “nooverride”.
> >
> >     To better understand this, consider a practical example that assumes
> >     an OpenEmbedded metadata-based Linux kernel recipe file. The
> > @@ -552,7 +560,7 @@ variable.
> >
> >        DEPENDS = "glibc ncurses"
> >        OVERRIDES = "machine:local"
> > -      DEPENDS:append:machine = "libmad"
> > +      DEPENDS:append:machine = " libmad"
> >
> >     In this example, :term:`DEPENDS` becomes "glibc ncurses libmad".
>

Thanks,
Simon

[-- Attachment #2: Type: text/html, Size: 6133 bytes --]

^ permalink raw reply

* Re: [PATCH 2/2] sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs
From: Mel Gorman @ 2022-01-05 10:42 UTC (permalink / raw)
  To: Vincent Guittot
  Cc: Gautham R. Shenoy, Peter Zijlstra, Ingo Molnar,
	Valentin Schneider, Aubrey Li, Barry Song, Mike Galbraith,
	Srikar Dronamraju, LKML
In-Reply-To: <CAKfTPtARUODOnL9X-X+09cCu_BeMbZsW9U=kHX2vrXor7Du6qQ@mail.gmail.com>

On Tue, Dec 21, 2021 at 06:13:15PM +0100, Vincent Guittot wrote:
> > <SNIP>
> >
> > @@ -9050,9 +9054,9 @@ static bool update_pick_idlest(struct sched_group *idlest,
> >   * This is an approximation as the number of running tasks may not be
> >   * related to the number of busy CPUs due to sched_setaffinity.
> >   */
> > -static inline bool allow_numa_imbalance(int dst_running, int dst_weight)
> > +static inline bool allow_numa_imbalance(int dst_running, int imb_numa_nr)
> >  {
> > -       return (dst_running < (dst_weight >> 2));
> > +       return dst_running < imb_numa_nr;
> >  }
> >
> >  /*
> >
> > <SNIP>
> >
> > @@ -9280,19 +9285,13 @@ static inline void update_sd_lb_stats(struct lb_env *env, struct sd_lb_stats *sd
> >         }
> >  }
> >
> > -#define NUMA_IMBALANCE_MIN 2
> > -
> >  static inline long adjust_numa_imbalance(int imbalance,
> > -                               int dst_running, int dst_weight)
> > +                               int dst_running, int imb_numa_nr)
> >  {
> > -       if (!allow_numa_imbalance(dst_running, dst_weight))
> > +       if (!allow_numa_imbalance(dst_running, imb_numa_nr))
> >                 return imbalance;
> >
> > -       /*
> > -        * Allow a small imbalance based on a simple pair of communicating
> > -        * tasks that remain local when the destination is lightly loaded.
> > -        */
> > -       if (imbalance <= NUMA_IMBALANCE_MIN)
> > +       if (imbalance <= imb_numa_nr)
> 
> Isn't this always true ?
> 
> imbalance is "always" < dst_running as imbalance is usually the number
> of these tasks that we would like to migrate
> 

It's not necessarily true. allow_numa_imbalanced is checking if
dst_running < imb_numa_nr and adjust_numa_imbalance is checking the
imbalance.

imb_numa_nr = 4
dst_running = 2
imbalance   = 1

In that case, imbalance of 1 is ok, but 2 is not.

> 
> >                 return 0;
> >
> >         return imbalance;
> > @@ -9397,7 +9396,7 @@ static inline void calculate_imbalance(struct lb_env *env, struct sd_lb_stats *s
> >                 /* Consider allowing a small imbalance between NUMA groups */
> >                 if (env->sd->flags & SD_NUMA) {
> >                         env->imbalance = adjust_numa_imbalance(env->imbalance,
> > -                               busiest->sum_nr_running, env->sd->span_weight);
> > +                               busiest->sum_nr_running, env->sd->imb_numa_nr);
> >                 }
> >
> >                 return;
> > diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c
> > index d201a7052a29..1fa3e977521d 100644
> > --- a/kernel/sched/topology.c
> > +++ b/kernel/sched/topology.c
> > @@ -2242,6 +2242,55 @@ build_sched_domains(const struct cpumask *cpu_map, struct sched_domain_attr *att
> >                 }
> >         }
> >
> > +       /*
> > +        * Calculate an allowed NUMA imbalance such that LLCs do not get
> > +        * imbalanced.
> > +        */
> > +       for_each_cpu(i, cpu_map) {
> > +               unsigned int imb = 0;
> > +               unsigned int imb_span = 1;
> > +
> > +               for (sd = *per_cpu_ptr(d.sd, i); sd; sd = sd->parent) {
> > +                       struct sched_domain *child = sd->child;
> > +
> > +                       if (!(sd->flags & SD_SHARE_PKG_RESOURCES) && child &&
> > +                           (child->flags & SD_SHARE_PKG_RESOURCES)) {
> 
> sched_domains have not been degenerated yet so you found here the DIE domain
> 

Yes

> > +                               struct sched_domain *top, *top_p;
> > +                               unsigned int llc_sq;
> > +
> > +                               /*
> > +                                * nr_llcs = (sd->span_weight / llc_weight);
> > +                                * imb = (llc_weight / nr_llcs) >> 2
> 
> it would be good to add a comment to explain why 25% of LLC weight /
> number of LLC in a node is the right value.

This?

                                 * The 25% imbalance is an arbitrary cutoff
                                 * based on SMT-2 to balance between memory
                                 * bandwidth and avoiding premature sharing
                                 * of HT resources and SMT-4 or SMT-8 *may*
                                 * benefit from a different cutoff. nr_llcs
                                 * are accounted for to mitigate premature
                                 * cache eviction due to multiple tasks
                                 * using one cache while a sibling cache
                                 * remains relatively idle.

> For example, why is it better than just 25% of the LLC weight ?

Because lets say there are 2 LLCs then an imbalance based on just the LLC
weight might allow 2 tasks to share one cache while another is idle. This
is the original problem whereby the vanilla imbalance allowed multiple
LLCs on the same node to be overloaded which hurt workloads that prefer
to spread wide.

> Do you want to allow the same imbalance at node level whatever the
> number of LLC in the node ?
> 

At this point, it's less clear how the larger domains should be
balanced and the initial scaling is as good an option as any.

> > +                                *
> > +                                * is equivalent to
> > +                                *
> > +                                * imb = (llc_weight^2 / sd->span_weight) >> 2
> > +                                *
> > +                                */
> > +                               llc_sq = child->span_weight * child->span_weight;
> > +
> > +                               imb = max(2U, ((llc_sq / sd->span_weight) >> 2));
> > +                               sd->imb_numa_nr = imb;
> > +
> > +                               /*
> > +                                * Set span based on top domain that places
> > +                                * tasks in sibling domains.
> > +                                */
> > +                               top = sd;
> > +                               top_p = top->parent;
> > +                               while (top_p && (top_p->flags & SD_PREFER_SIBLING)) {
> 
> Why are you looping on SD_PREFER_SIBLING  instead of SD_NUMA  ?

Because on AMD Zen3, I saw inconsistent treatment of SD_NUMA prior to
degeneration depending on whether it was NPS-1, NPS-2 or NPS-4 and only
SD_PREFER_SIBLING gave the current results.

-- 
Mel Gorman
SUSE Labs

^ permalink raw reply

* Re: linux-next: Signed-off-by missing for commits in the libata tree
From: Damien Le Moal @ 2022-01-05 10:34 UTC (permalink / raw)
  To: Stephen Rothwell; +Cc: Linux Kernel Mailing List, Linux Next Mailing List
In-Reply-To: <20220105205702.557f492a@canb.auug.org.au>

On 1/5/22 18:57, Stephen Rothwell wrote:
> Hi all,
> 
> Commits
> 
>   b3a1ea642b5f ("ata: sata_dwc_460ex: drop DEBUG_NCQ")
>   8fb32f1d555c ("ata: libata: tracepoints for bus-master DMA")
> 
> are missing a Signed-off-by from their committers.
> 

My bad. Sorry about that.
Fixed now.

-- 
Damien Le Moal
Western Digital Research

^ permalink raw reply

* Re: [PATCH 3/4] MIPS: rework local_t operation on MIPS64
From: Thomas Bogendoerfer @ 2022-01-05 10:35 UTC (permalink / raw)
  To: Huang Pei
  Cc: ambrosehua, Bibo Mao, linux-mips, Jiaxun Yang, Paul Burton,
	Li Xuefeng, Yang Tiezhu, Gao Juxin, Huacai Chen,
	Maciej W . Rozycki
In-Reply-To: <20211215084500.24444-4-huangpei@loongson.cn>

On Wed, Dec 15, 2021 at 04:44:59PM +0800, Huang Pei wrote:
> +. remove "asm/war.h" since R10000_LLSC_WAR became a config option
> 
> +. clean up
> 
> Suggested-by:  Maciej W. Rozycki <macro@orcam.me.uk>
> Signed-off-by: Huang Pei <huangpei@loongson.cn>
> ---
>  arch/mips/include/asm/asm.h   | 18 ++++++++++
>  arch/mips/include/asm/local.h | 62 +++++++++--------------------------
>  2 files changed, 33 insertions(+), 47 deletions(-)

applied to mips-next adapted to the changed first patch.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

^ permalink raw reply

* Re: [PATCH 4/4] MIPS: retire "asm/llsc.h"
From: Thomas Bogendoerfer @ 2022-01-05 10:39 UTC (permalink / raw)
  To: Huang Pei
  Cc: ambrosehua, Bibo Mao, linux-mips, Jiaxun Yang, Paul Burton,
	Li Xuefeng, Yang Tiezhu, Gao Juxin, Huacai Chen,
	Maciej W . Rozycki
In-Reply-To: <20211215084500.24444-5-huangpei@loongson.cn>

On Wed, Dec 15, 2021 at 04:45:00PM +0800, Huang Pei wrote:
> all that "asm/llsc.h" does is just to help inline asm, which can be
> stringifyed from "asm/asm.h"
> 
> +. Since "asm/asm.h" has all we need, retire "asm/llsc.h"
> 
> +. remove unused header file
> 
> Inspired-by:   Maciej W. Rozycki <macro@orcam.me.uk>
> Signed-off-by: Huang Pei <huangpei@loongson.cn>
> ---
>  arch/mips/include/asm/asm.h      |  4 +++
>  arch/mips/include/asm/atomic.h   | 10 +++-----
>  arch/mips/include/asm/bitops.h   | 24 ++++++++----------
>  arch/mips/include/asm/cmpxchg.h  |  8 +++---
>  arch/mips/include/asm/kvm_host.h | 12 ++++-----
>  arch/mips/include/asm/llsc.h     | 43 --------------------------------
>  6 files changed, 28 insertions(+), 73 deletions(-)
>  delete mode 100644 arch/mips/include/asm/llsc.h
> 
> diff --git a/arch/mips/include/asm/asm.h b/arch/mips/include/asm/asm.h
> index f3302b13d3e0..ed74a6032ec8 100644
> --- a/arch/mips/include/asm/asm.h
> +++ b/arch/mips/include/asm/asm.h
> @@ -182,6 +182,8 @@ symbol		=	value
>  #define INT_SRLV	srlv
>  #define INT_SRA		sra
>  #define INT_SRAV	srav
> +#define LONG_INS	ins
> +#define LONG_EXT	ext
>  #endif
>  
>  #if (_MIPS_SZINT == 64)
> @@ -199,6 +201,8 @@ symbol		=	value
>  #define INT_SRLV	dsrlv
>  #define INT_SRA		dsra
>  #define INT_SRAV	dsrav
> +#define LONG_INS	dins
> +#define LONG_EXT	dext
>  #endif

this is the wrong place for the defines. I wonder how you compiled it
as it blew up a loongson64 build.

> diff --git a/arch/mips/include/asm/atomic.h b/arch/mips/include/asm/atomic.h
> index a0b9e7c1e4fc..77ba1e36701f 100644
> --- a/arch/mips/include/asm/atomic.h
> +++ b/arch/mips/include/asm/atomic.h
> @@ -20,9 +20,7 @@
>  #include <asm/compiler.h>
>  #include <asm/cpu-features.h>
>  #include <asm/cmpxchg.h>
> -#include <asm/llsc.h>
>  #include <asm/sync.h>
> -#include <asm/war.h>

I've added an #include <asm/asm.h> as this file is now using defines
out of it.

> diff --git a/arch/mips/include/asm/cmpxchg.h b/arch/mips/include/asm/cmpxchg.h
> index 66a8b293fd80..b47a5e49f519 100644
> --- a/arch/mips/include/asm/cmpxchg.h
> +++ b/arch/mips/include/asm/cmpxchg.h
> @@ -11,9 +11,7 @@
>  #include <linux/bug.h>
>  #include <linux/irqflags.h>
>  #include <asm/compiler.h>
> -#include <asm/llsc.h>
>  #include <asm/sync.h>
> -#include <asm/war.h>

same here. This also caused compile errors...

applied to mips-next with the compile fixes.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

^ permalink raw reply

* Re: [PATCH 1/4] MIPS: fix local_{add,sub}_return on MIPS64
From: Thomas Bogendoerfer @ 2022-01-05 10:34 UTC (permalink / raw)
  To: Huang Pei
  Cc: ambrosehua, Bibo Mao, linux-mips, Jiaxun Yang, Paul Burton,
	Li Xuefeng, Yang Tiezhu, Gao Juxin, Huacai Chen
In-Reply-To: <20211218032312.4lwoo2moxptw2hcq@loongson-pc>

On Sat, Dec 18, 2021 at 11:23:12AM +0800, Huang Pei wrote:
> On Thu, Dec 16, 2021 at 01:49:48PM +0100, Thomas Bogendoerfer wrote:
> > On Wed, Dec 15, 2021 at 04:44:57PM +0800, Huang Pei wrote:
> > > Use "daddu/dsubu" for long int on MIPS64 instead of "addu/subu"
> > > 
> > > Fixes: 7232311ef14c ("local_t: mips extension")
> > > Signed-off-by: Huang Pei <huangpei@loongson.cn>
> > > ---
> > >  arch/mips/include/asm/llsc.h  | 4 ++++
> > >  arch/mips/include/asm/local.h | 8 ++++----
> > >  2 files changed, 8 insertions(+), 4 deletions(-)
> > > 
> > > diff --git a/arch/mips/include/asm/llsc.h b/arch/mips/include/asm/llsc.h
> > > index ec09fe5d6d6c..8cc28177c37f 100644
> > > --- a/arch/mips/include/asm/llsc.h
> > > +++ b/arch/mips/include/asm/llsc.h
> > > @@ -14,10 +14,14 @@
> > >  #if _MIPS_SZLONG == 32
> > >  #define __LL		"ll	"
> > >  #define __SC		"sc	"
> > > +#define __ADDU		"addu	"
> > > +#define __SUBU		"subu	"
> > >  #define __INS		"ins	"
> > >  #define __EXT		"ext	"
> > >  #elif _MIPS_SZLONG == 64
> > >  #define __LL		"lld	"
> > > +#define __ADDU		"daddu	"
> > > +#define __SUBU		"dsubu	"
> > >  #define __SC		"scd	"
> > >  #define __INS		"dins	"
> > >  #define __EXT		"dext	"
> > 
> > maybe I wasn't clear enough, I don't want your orginal fix, but use
> > fix patch using __stringify(LONG_ADDU)/__stringify(LONG_SUBU).
> > 
> > Thomas.
> > 
> My point is to keep code style in consistency. If you insist, you can
> fix it by yourself. It is ok, I don't mind.

sorry for causing such frustration on your side.

I've applied

diff --git a/arch/mips/include/asm/local.h b/arch/mips/include/asm/local.h
index ecda7295ddcd..3fa634090388 100644
--- a/arch/mips/include/asm/local.h
+++ b/arch/mips/include/asm/local.h
@@ -5,6 +5,7 @@
 #include <linux/percpu.h>
 #include <linux/bitops.h>
 #include <linux/atomic.h>
+#include <asm/asm.h>
 #include <asm/cmpxchg.h>
 #include <asm/compiler.h>
 #include <asm/war.h>
@@ -39,7 +40,7 @@ static __inline__ long local_add_return(long i, local_t * l)
                "       .set    arch=r4000                              \n"
                        __SYNC(full, loongson3_war) "                   \n"
                "1:"    __LL    "%1, %2         # local_add_return      \n"
-               "       addu    %0, %1, %3                              \n"
+                       __stringify(LONG_ADDU)  "       %0, %1, %3      \n"
                        __SC    "%0, %2                                 \n"
                "       beqzl   %0, 1b                                  \n"
                "       addu    %0, %1, %3                              \n"
@@ -55,7 +56,7 @@ static __inline__ long local_add_return(long i, local_t * l)
                "       .set    "MIPS_ISA_ARCH_LEVEL"                   \n"
                        __SYNC(full, loongson3_war) "                   \n"
                "1:"    __LL    "%1, %2         # local_add_return      \n"
-               "       addu    %0, %1, %3                              \n"
+                       __stringify(LONG_ADDU)  "       %0, %1, %3      \n"
                        __SC    "%0, %2                                 \n"
                "       beqz    %0, 1b                                  \n"
                "       addu    %0, %1, %3                              \n"
@@ -88,7 +89,7 @@ static __inline__ long local_sub_return(long i, local_t * l)
                "       .set    arch=r4000                              \n"
                        __SYNC(full, loongson3_war) "                   \n"
                "1:"    __LL    "%1, %2         # local_sub_return      \n"
-               "       subu    %0, %1, %3                              \n"
+                       __stringify(LONG_SUBU)  "       %0, %1, %3      \n"
                        __SC    "%0, %2                                 \n"
                "       beqzl   %0, 1b                                  \n"
                "       subu    %0, %1, %3                              \n"
@@ -104,7 +105,7 @@ static __inline__ long local_sub_return(long i, local_t * l)
                "       .set    "MIPS_ISA_ARCH_LEVEL"                   \n"
                        __SYNC(full, loongson3_war) "                   \n"
                "1:"    __LL    "%1, %2         # local_sub_return      \n"
-               "       subu    %0, %1, %3                              \n"
+                       __stringify(LONG_SUBU)  "       %0, %1, %3      \n"
                        __SC    "%0, %2                                 \n"
                "       beqz    %0, 1b                                  \n"
                "       subu    %0, %1, %3                              \n"

and the reason is I prefer to keep the changes as small and local 
as possible. This makes the reviews and applying to older trees easier.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

^ permalink raw reply related

* Re: [PATCH v1 0/4] PCI: brcmstb: Augment driver for MIPs SOCs
From: Thomas Bogendoerfer @ 2022-01-05 10:42 UTC (permalink / raw)
  To: Jim Quinlan
  Cc: linux-pci, linux-mips, Nicolas Saenz Julienne, Bjorn Helgaas,
	Kevin Cernekee, bcm-kernel-feedback-list, james.quinlan,
	open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS,
	Krzysztof Wilczyński,
	moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE,
	open list,
	moderated list:BROADCOM BCM2711/BCM2835 ARM ARCHITECTURE,
	Rob Herring, Saenz Julienne
In-Reply-To: <20211209204726.6676-1-jim2101024@gmail.com>

On Thu, Dec 09, 2021 at 03:47:21PM -0500, Jim Quinlan wrote:
> With this patchset, the Broadcom STB PCIe controller driver 
> supports Arm, Arm64, and now MIPs.
> 
> Jim Quinlan (4):
>   dt-bindings: PCI: Add compatible string for Brcmstb 74[23]5 MIPs SOCs
>   MIPS: bmips: Add support PCIe controller device nodes
>   MIPS: bmips: Remove obsolete DMA mapping support
>   PCI: brcmstb: Augment driver for MIPs SOCs
> 
>  .../bindings/pci/brcm,stb-pcie.yaml           |   2 +
>  arch/mips/Kconfig                             |   1 -
>  arch/mips/bmips/dma.c                         | 106 +-----------------
>  arch/mips/boot/dts/brcm/bcm7425.dtsi          |  30 +++++
>  arch/mips/boot/dts/brcm/bcm7435.dtsi          |  30 +++++
>  arch/mips/boot/dts/brcm/bcm97425svmb.dts      |   9 ++
>  arch/mips/boot/dts/brcm/bcm97435svmb.dts      |   9 ++
>  drivers/pci/controller/Kconfig                |   2 +-
>  drivers/pci/controller/pcie-brcmstb.c         |  82 +++++++++++++-
>  9 files changed, 161 insertions(+), 110 deletions(-)

if nobody objects I'd like to add this series to mips-next.

Thomas.

-- 
Crap can work. Given enough thrust pigs will fly, but it's not necessarily a
good idea.                                                [ RFC1925, 2.3 ]

^ permalink raw reply

* Re: [PATCH 3/3] linux-user: netlink: update IFLA_BRPORT entries
From: Laurent Vivier @ 2022-01-05 10:29 UTC (permalink / raw)
  To: qemu-devel
In-Reply-To: <20211219154514.2165728-3-laurent@vivier.eu>

Le 19/12/2021 à 16:45, Laurent Vivier a écrit :
> add IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT and IFLA_BRPORT_MCAST_EHT_HOSTS_CNT
> 
>    # QEMU_LOG=unimp ip a
>    Unknown QEMU_IFLA_BRPORT type 37
>    Unknown QEMU_IFLA_BRPORT type 38
> 
> Signed-off-by: Laurent Vivier <laurent@vivier.eu>
> ---
>   linux-user/fd-trans.c | 4 ++++
>   1 file changed, 4 insertions(+)
> 
> diff --git a/linux-user/fd-trans.c b/linux-user/fd-trans.c
> index 36e4a4c2aae8..a17d05c07923 100644
> --- a/linux-user/fd-trans.c
> +++ b/linux-user/fd-trans.c
> @@ -182,6 +182,8 @@ enum {
>       QEMU_IFLA_BRPORT_BACKUP_PORT,
>       QEMU_IFLA_BRPORT_MRP_RING_OPEN,
>       QEMU_IFLA_BRPORT_MRP_IN_OPEN,
> +    QEMU_IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT,
> +    QEMU_IFLA_BRPORT_MCAST_EHT_HOSTS_CNT,
>       QEMU___IFLA_BRPORT_MAX
>   };
>   
> @@ -607,6 +609,8 @@ static abi_long host_to_target_slave_data_bridge_nlattr(struct nlattr *nlattr,
>       /* uin32_t */
>       case QEMU_IFLA_BRPORT_COST:
>       case QEMU_IFLA_BRPORT_BACKUP_PORT:
> +    case QEMU_IFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT:
> +    case QEMU_IFLA_BRPORT_MCAST_EHT_HOSTS_CNT:
>           u32 = NLA_DATA(nlattr);
>           *u32 = tswap32(*u32);
>           break;


Applied to my linux-user-for-7.0 branch.

Thanks,
Laurent


^ permalink raw reply

* Re: Problem loading eBPF program on Kernel 4.18 (best with CO:RE): -EINVAL
From: Greg KH @ 2022-01-05 10:43 UTC (permalink / raw)
  To: Buchberger, Dennis; +Cc: bpf@vger.kernel.org
In-Reply-To: <1641377010132.82356@hs-osnabrueck.de>

On Wed, Jan 05, 2022 at 10:03:30AM +0000, Buchberger, Dennis wrote:
> Hello :)
> 
> I am currently having a problem and hope you can help me: My goal is to develop a BPF-program (see below) on a development machine and then deploy it to another machine to run it there using BPF CO:RE.
> But the program does not load; bpf_object__load returns -EINVAL.
> 
> Development machine:
> - Ubuntu 20.04 LTS
> - Linux 5.4.0-90-generic x86_64
> - Kernel compiled with CONFIG_DEBUG_INFO_BTF=y, so BTF is available under /sys/kernel/btf/vmlinux
> - clang version: 10.0.0-4ubuntu1
> - llc version: 10.0.0
> 
> Target machine:
> - Ubuntu 18.10
> - Linux 4.18.0-25-generic x86_64

4.18 is very old and obsolete and insecure and only supported by the
vendor you are paying support from.  Please upgrade to a more modern
kernel (4.18 was released way back in 2018), if you wish to get help
from the kernel community.

Actually, the vendor you are paying for support to stay at this old
kernel version should be able to provide help to you, why not ask them?

thanks,

greg k-h

^ permalink raw reply

* Re: [PATCH v2 2/2] PCI: designware-ep: Fix the access to DBI/iATU registers before enabling controller
From: Kunihiko Hayashi @ 2022-01-05 10:43 UTC (permalink / raw)
  To: Lorenzo Pieralisi, Kishon Vijay Abraham I
  Cc: Jingoo Han, Gustavo Pimentel, Rob Herring,
	Krzysztof Wilczyński, Bjorn Helgaas, Xiaowei Bao,
	Om Prakash Singh, Vidya Sagar, linux-pci, linux-kernel
In-Reply-To: <20211206112335.GA18520@lpieralisi>

Hi Kishon, Lorenzo,

Thank you and sorry for late reply.

On 2021/12/06 20:23, Lorenzo Pieralisi wrote:
> On Fri, Dec 03, 2021 at 10:36:00AM +0530, Kishon Vijay Abraham I wrote:
>> Hi Kunihiko,
>>
>> On 01/09/21 10:46 am, Kunihiko Hayashi wrote:
>>> The driver using core_init_notifier, e.g. pcie-tegra194.c, runs
> according
>>> to the following sequence:
>>>
>>>      probe()
>>>          dw_pcie_ep_init()
>>>
>>>      bind()
>>>          dw_pcie_ep_start()
>>>              enable_irq()
>>>
>>>      (interrupt occurred)
>>>      handler()
>>>          [enable controller]
>>>          dw_pcie_ep_init_complete()
>>>          dw_pcie_ep_init_notify()
>>>
>>> After receiving an interrupt from RC, the handler enables the
> controller
>>> and the controller registers can be accessed.
>>> So accessing the registers should do in dw_pcie_ep_init_complete().
>>>
>>> Currently dw_pcie_ep_init() has functions dw_iatu_detect() and
>>> dw_pcie_ep_find_capability() that include accesses to DWC registers.
>>> As a result, accessing the registers before enabling the controller,
>>> the access will fail.
>>>
>>> The function dw_pcie_ep_init() shouldn't have any access to DWC
> registers
>>> if the controller is enabled after calling bind(). This moves access
> codes
>>> to DBI/iATU registers and depending variables from dw_pcie_ep_init()
> to
>>> dw_pcie_ep_init_complete().
>>
>> Ideally pci_epc_create() should be the last step by the controller
>> driver before handing the control to the core EPC framework. Since
>> after this step the EPC framework can start invoking the epc_ops.
>>
>> Here more stuff is being added to dw_pcie_ep_init_complete() which is
>> required for epc_ops and this could result in aborts for platforms
>> which does not add core_init_notifier.
> 
> This patch needs rework, I will mark the series as "Changes requested".

I understand that relocation of dwc register accesses isn't appropriate,
but I couldn't think of any other rework to dwc, and I confirmed
pcie-qcom-ep driver using core_init_notifier.

In pcie-qcom-ep driver, probe() enables clock and deasserts reset first,
and when PERST# interrupt arrives, the handler enables clock and deasserts
reset again. So, dw_pcie_ep_init() can access DBI registers.

In pcie-tegra194 driver, I think the issue will be solved if probe() also
handles clock and reset control. However, the driver has other register
access between core_clk, core_apb_rst, and core_rst controls.
I think that it's appropriate to leave this fix to the developer at this
point.

As this patch series, I'll resend 1/2 patch only and expect pcie-tegra194
driver to be fixed.

Thank you,

---
Best Regards
Kunihiko Hayashi

^ permalink raw reply

* next/master build: 235 builds: 42 failed, 193 passed, 237 errors, 62 warnings (next-20220105)
From: kernelci.org bot @ 2022-01-05 10:43 UTC (permalink / raw)
  To: llvm

next/master build: 235 builds: 42 failed, 193 passed, 237 errors, 62 warnings (next-20220105)

Full Build Summary: https://kernelci.org/build/next/branch/master/kernel/next-20220105/

Tree: next
Branch: master
Git Describe: next-20220105
Git Commit: 7a769a3922d81cfc74ab4d90a9cc69485f260976
Git URL: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
Built: 7 unique architectures

Build Failures Detected:

arc:
    tinyconfig: (gcc-10) FAIL

arm64:
    allmodconfig: (clang-14) FAIL
    allmodconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

arm:
    allmodconfig: (clang-14) FAIL
    allnoconfig: (clang-14) FAIL
    allmodconfig: (gcc-10) FAIL
    allnoconfig: (gcc-10) FAIL
    am200epdkit_defconfig: (gcc-10) FAIL
    lpc18xx_defconfig: (gcc-10) FAIL
    mps2_defconfig: (gcc-10) FAIL
    multi_v7_defconfig+CONFIG_SMP=n: (gcc-10) FAIL
    omap1_defconfig: (gcc-10) FAIL
    pleb_defconfig: (gcc-10) FAIL
    qcom_defconfig: (gcc-10) FAIL
    rpc_defconfig: (gcc-10) FAIL
    stm32_defconfig: (gcc-10) FAIL
    tct_hammer_defconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL
    vf610m4_defconfig: (gcc-10) FAIL
    viper_defconfig: (gcc-10) FAIL
    xcep_defconfig: (gcc-10) FAIL

i386:
    allmodconfig: (clang-14) FAIL
    tinyconfig: (gcc-10) FAIL

mips:
    bcm63xx_defconfig: (gcc-10) FAIL
    bigsur_defconfig: (gcc-10) FAIL
    decstation_64_defconfig: (gcc-10) FAIL
    decstation_defconfig: (gcc-10) FAIL
    decstation_r4k_defconfig: (gcc-10) FAIL
    ip27_defconfig: (gcc-10) FAIL
    ip28_defconfig: (gcc-10) FAIL
    sb1250_swarm_defconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

riscv:
    allnoconfig: (clang-14) FAIL
    allnoconfig: (gcc-10) FAIL
    nommu_k210_defconfig: (gcc-10) FAIL
    nommu_k210_sdcard_defconfig: (gcc-10) FAIL
    nommu_virt_defconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

x86_64:
    allmodconfig: (clang-14) FAIL
    allmodconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

Errors and Warnings Detected:

arc:
    haps_hs_smp_defconfig+debug (gcc-10): 1 warning
    haps_hs_smp_defconfig+kselftest (gcc-10): 1 warning
    tinyconfig (gcc-10): 1 error, 1 warning

arm64:
    allmodconfig (clang-14): 1 error
    allmodconfig (gcc-10): 1 error, 1 warning
    defconfig (clang-14): 3 warnings
    defconfig+CONFIG_ARM64_64K_PAGES=y (clang-14): 3 warnings
    tinyconfig (gcc-10): 1 error

arm:
    allmodconfig (clang-14): 5 errors, 16 warnings
    allmodconfig (gcc-10): 179 errors, 2 warnings
    allnoconfig (clang-14): 1 error, 1 warning
    allnoconfig (gcc-10): 1 error
    am200epdkit_defconfig (gcc-10): 1 error
    aspeed_g5_defconfig (clang-14): 10 warnings
    at91_dt_defconfig (gcc-10): 1 warning
    lpc18xx_defconfig (gcc-10): 1 error
    mps2_defconfig (gcc-10): 1 error
    multi_v5_defconfig (gcc-10): 1 warning
    multi_v7_defconfig (clang-14): 10 warnings
    multi_v7_defconfig+CONFIG_EFI=y+CONFIG_ARM_LPAE=y (gcc-10): 2 warnings
    multi_v7_defconfig+CONFIG_SMP=n (gcc-10): 2 errors
    omap1_defconfig (gcc-10): 1 error
    pleb_defconfig (gcc-10): 1 error
    qcom_defconfig (gcc-10): 1 error
    rpc_defconfig (gcc-10): 2 errors
    stm32_defconfig (gcc-10): 1 error
    tct_hammer_defconfig (gcc-10): 1 error
    tinyconfig (gcc-10): 1 error
    vf610m4_defconfig (gcc-10): 1 error
    viper_defconfig (gcc-10): 1 error
    xcep_defconfig (gcc-10): 1 error

i386:
    allmodconfig (clang-14): 9 errors, 1 warning
    tinyconfig (gcc-10): 1 error

mips:
    32r2el_defconfig (gcc-10): 1 warning
    32r2el_defconfig+debug (gcc-10): 1 warning
    32r2el_defconfig+kselftest (gcc-10): 1 warning
    bcm63xx_defconfig (gcc-10): 1 error
    bigsur_defconfig (gcc-10): 1 error
    ci20_defconfig (gcc-10): 1 warning
    decstation_64_defconfig (gcc-10): 1 error
    decstation_defconfig (gcc-10): 1 error
    decstation_r4k_defconfig (gcc-10): 1 error
    fuloong2e_defconfig (gcc-10): 1 error
    lemote2f_defconfig (gcc-10): 1 error
    sb1250_swarm_defconfig (gcc-10): 1 error
    tinyconfig (gcc-10): 1 error

riscv:
    allnoconfig (gcc-10): 1 error
    allnoconfig (clang-14): 1 error
    nommu_k210_defconfig (gcc-10): 1 error
    nommu_k210_sdcard_defconfig (gcc-10): 1 error
    nommu_virt_defconfig (gcc-10): 1 error
    tinyconfig (gcc-10): 1 error

x86_64:
    allmodconfig (clang-14): 3 errors, 1 warning
    allmodconfig (gcc-10): 2 errors
    tinyconfig (gcc-10): 1 error
    x86_64_defconfig (clang-14): 1 warning
    x86_64_defconfig+debug (gcc-10): 2 warnings

Errors summary:

    22   mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’
    3    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'
    3    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’
    2    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: error: variable 'sas_phy' is uninitialized when used here [-Werror,-Wuninitialized]
    2    drivers/net/ethernet/broadcom/sb1250-mac.c:2187:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’
    2    cc1: error: ‘-mloongson-mmi’ must be used with ‘-mhard-float’
    2    /usr/lib/gcc/x86_64-linux-gnu/10/plugin/include/config/i386/i386.h:2500:10: fatal error: common/config/i386/i386-cpuinfo.h: No such file or directory
    1    irq-gic-v3-its.c:(.text+0x14b8): undefined reference to `cpus_booted_once_mask'
    1    include/asm-generic/div64.h:222:28: error: comparison of distinct pointer types lacks a cast [-Werror]
    1    drivers/usb/gadget/udc/at91_udc.h:174:33: error: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘struct gpio_desc *’ [-Werror=format=]
    1    drivers/power/reset/ltc2952-poweroff.c:163:41: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    1    drivers/power/reset/ltc2952-poweroff.c:162:28: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    1    drivers/power/reset/ltc2952-poweroff.c:162:21: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    1    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
    1    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assigning to 'const char **' from 'const char *const *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
    1    drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c:1070:2: error: comparison of distinct pointer types ('typeof ((rtt_avg)) *' (aka 'long long *') and 'uint64_t *' (aka 'unsigned long long *')) [-Werror,-Wcompare-distinct-pointer-types]
    1    drivers/gpu/drm/selftests/test-drm_mm.c:372:12: error: stack frame size (1040) exceeds limit (1024) in '__igt_reserve' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_rq_dlg_calc_21.c:829:13: error: stack frame size (1084) exceeds limit (1024) in 'dml_rq_dlg_get_dlg_params' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:3518:6: error: stack frame size (1260) exceeds limit (1024) in 'dml21_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:1466:13: error: stack frame size (1212) exceeds limit (1024) in 'DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:3393:6: error: stack frame size (1580) exceeds limit (1024) in 'dml20v2_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:1145:13: error: stack frame size (1356) exceeds limit (1024) in 'dml20v2_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:3286:6: error: stack frame size (1564) exceeds limit (1024) in 'dml20_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:1085:13: error: stack frame size (1388) exceeds limit (1024) in 'dml20_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    1    crypto/wp512.c:782:13: error: stack frame size (1168) exceeds limit (1024) in 'wp512_process_buffer' [-Werror,-Wframe-larger-than]
    1    arm-linux-gnueabihf-ld: irq-gic-v3-its.c:(.text+0x14bc): undefined reference to `cpus_booted_once_mask'
    1    arch/x86/include/asm/checksum_32.h:149:6: error: inline assembly requires more registers than available
    1    arch/arm/lib/xor-neon.c:30:2: error: This code requires at least version 4.6 of GCC [-Werror,-W#warnings]
    1    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r7,=0x'
    1    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r3,=0x'
    1    /tmp/kci/linux/build/../drivers/gpu/drm/panel/panel-edp.c:843: undefined reference to `drm_panel_dp_aux_backlight'
    1    /tmp/ccDvL5iy.s:7958: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:516: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45416: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45357: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45295: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45200: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44681: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44622: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44560: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44463: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44099: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44040: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43980: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43890: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43664: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43605: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43538: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43438: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42992: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42947: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42699: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42640: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42573: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42473: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42028: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41983: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41324: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41265: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41205: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41115: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40852: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40793: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40731: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40637: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40413: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40354: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40287: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40189: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39984: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39925: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39863: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39769: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39585: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39526: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39459: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39359: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39115: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39056: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38996: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38892: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38654: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38595: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38528: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38430: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38170: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38111: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38044: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37948: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37732: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37673: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37611: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37516: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37318: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37259: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37192: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37096: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36918: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36859: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36797: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36701: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36069: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36010: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35948: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35853: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35674: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35615: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35548: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35452: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35298: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35239: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35173: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35076: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34931: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34872: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34806: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34709: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34545: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34486: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34419: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34323: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34122: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34063: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34001: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33905: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33739: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33680: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33613: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33514: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33362: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33303: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33237: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33140: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32986: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32927: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32865: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32768: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32639: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32580: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32518: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32423: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32267: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32208: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32145: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32050: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31912: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31853: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31791: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31696: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31555: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31496: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31436: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31347: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31197: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31138: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31076: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30987: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30892: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30833: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30773: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30684: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30547: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30488: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30426: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30331: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30192: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30133: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30071: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29982: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29894: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29835: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29775: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29686: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29534: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29475: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29413: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29318: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29211: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29152: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29092: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29002: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28703: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28643: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28583: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28491: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28418: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28358: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28298: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28208: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28135: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28075: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28015: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27930: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27858: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27798: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27738: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27654: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27585: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27526: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27466: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27382: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:25872: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:17774: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:17713: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:13634: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:13534: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:12244: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:12204: Error: invalid literal constant: pool needs to be closer

Warnings summary:

    24   clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    10   clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    4    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning
    3    cc1: all warnings being treated as errors
    3    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"
    3    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''
    2    include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘struct gpio_desc *’ [-Wformat=]
    2    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: warning: variable 'sas_phy' is uninitialized when used here [-Wuninitialized]
    2    1 warning generated.
    1    net/core/skbuff.o: warning: objtool: skb_copy()+0x12d: unreachable instruction
    1    lib/strnlen_user.o: warning: objtool: strnlen_user()+0x5d: call to do_strnlen_user() with UACCESS enabled
    1    lib/strncpy_from_user.o: warning: objtool: strncpy_from_user()+0x8a: call to do_strncpy_from_user() with UACCESS enabled
    1    drivers/net/ethernet/allwinner/sun4i-emac.c:922:64: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]
    1    drivers/net/ethernet/allwinner/sun4i-emac.c:922:53: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]
    1    clang: warning: argument unused during compilation: '-march=armv7-m' [-Wunused-command-line-argument]
    1    arch/x86/kernel/head64.o: warning: objtool: __startup_64() falls through to next function startup_64_setup_env()
    1    arch/mips/boot/dts/ingenic/jz4780.dtsi:513.33-515.6: Warning (unit_address_format): /nemc@13410000/efuse@d0/eth-mac-addr@0x22: unit name should not have leading "0x"
    1    #warning This code requires at least version 4.6 of GCC

================================================================================

Detailed per-defconfig build reports:

--------------------------------------------------------------------------------
32r2el_defconfig (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"

--------------------------------------------------------------------------------
32r2el_defconfig+debug (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"

--------------------------------------------------------------------------------
32r2el_defconfig+kselftest (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"

--------------------------------------------------------------------------------
allmodconfig (i386, clang-14) — FAIL, 9 errors, 1 warning, 0 section mismatches

Errors:
    arch/x86/include/asm/checksum_32.h:149:6: error: inline assembly requires more registers than available
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: error: variable 'sas_phy' is uninitialized when used here [-Werror,-Wuninitialized]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:1085:13: error: stack frame size (1388) exceeds limit (1024) in 'dml20_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_rq_dlg_calc_21.c:829:13: error: stack frame size (1084) exceeds limit (1024) in 'dml_rq_dlg_get_dlg_params' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:3286:6: error: stack frame size (1564) exceeds limit (1024) in 'dml20_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:1145:13: error: stack frame size (1356) exceeds limit (1024) in 'dml20v2_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:1466:13: error: stack frame size (1212) exceeds limit (1024) in 'DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:3518:6: error: stack frame size (1260) exceeds limit (1024) in 'dml21_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:3393:6: error: stack frame size (1580) exceeds limit (1024) in 'dml20v2_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]

Warnings:
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning

--------------------------------------------------------------------------------
allmodconfig (x86_64, clang-14) — FAIL, 3 errors, 1 warning, 0 section mismatches

Errors:
    drivers/power/reset/ltc2952-poweroff.c:162:28: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    drivers/power/reset/ltc2952-poweroff.c:162:21: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    drivers/power/reset/ltc2952-poweroff.c:163:41: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it

Warnings:
    arch/x86/kernel/head64.o: warning: objtool: __startup_64() falls through to next function startup_64_setup_env()

--------------------------------------------------------------------------------
allmodconfig (arm64, clang-14) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assigning to 'const char **' from 'const char *const *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]

--------------------------------------------------------------------------------
allmodconfig (arm64, gcc-10) — FAIL, 1 error, 1 warning, 0 section mismatches

Errors:
    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]

Warnings:
    cc1: all warnings being treated as errors

--------------------------------------------------------------------------------
allmodconfig (x86_64, gcc-10) — FAIL, 2 errors, 0 warnings, 0 section mismatches

Errors:
    /usr/lib/gcc/x86_64-linux-gnu/10/plugin/include/config/i386/i386.h:2500:10: fatal error: common/config/i386/i386-cpuinfo.h: No such file or directory
    /usr/lib/gcc/x86_64-linux-gnu/10/plugin/include/config/i386/i386.h:2500:10: fatal error: common/config/i386/i386-cpuinfo.h: No such file or directory

--------------------------------------------------------------------------------
allmodconfig (arm, clang-14) — FAIL, 5 errors, 16 warnings, 0 section mismatches

Errors:
    arch/arm/lib/xor-neon.c:30:2: error: This code requires at least version 4.6 of GCC [-Werror,-W#warnings]
    crypto/wp512.c:782:13: error: stack frame size (1168) exceeds limit (1024) in 'wp512_process_buffer' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/selftests/test-drm_mm.c:372:12: error: stack frame size (1040) exceeds limit (1024) in '__igt_reserve' [-Werror,-Wframe-larger-than]
    drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c:1070:2: error: comparison of distinct pointer types ('typeof ((rtt_avg)) *' (aka 'long long *') and 'uint64_t *' (aka 'unsigned long long *')) [-Werror,-Wcompare-distinct-pointer-types]
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: error: variable 'sas_phy' is uninitialized when used here [-Werror,-Wuninitialized]

Warnings:
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    #warning This code requires at least version 4.6 of GCC
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning

--------------------------------------------------------------------------------
allmodconfig (arm, gcc-10) — FAIL, 179 errors, 2 warnings, 0 section mismatches

Errors:
    /tmp/ccDvL5iy.s:516: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:7958: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:12204: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:12244: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:13534: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:13634: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:17713: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:17774: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:25872: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27382: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27466: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27526: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27585: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27654: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27738: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27798: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27858: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27930: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28015: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28075: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28135: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28208: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28298: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28358: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28418: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28491: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28583: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28643: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28703: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29002: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29092: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29152: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29211: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29318: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29413: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29475: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29534: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29686: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29775: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29835: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29894: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29982: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30071: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30133: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30192: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30331: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30426: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30488: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30547: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30684: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30773: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30833: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30892: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30987: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31076: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31138: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31197: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31347: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31436: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31496: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31555: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31696: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31791: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31853: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31912: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32050: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32145: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32208: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32267: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32423: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32518: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32580: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32639: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32768: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32865: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32927: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32986: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33140: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33237: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33303: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33362: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33514: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33613: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33680: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33739: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33905: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34001: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34063: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34122: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34323: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34419: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34486: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34545: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34709: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34806: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34872: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34931: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35076: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35173: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35239: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35298: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35452: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35548: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35615: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35674: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35853: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35948: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36010: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36069: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36701: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36797: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36859: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36918: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37096: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37192: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37259: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37318: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37516: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37611: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37673: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37732: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37948: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38044: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38111: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38170: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38430: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38528: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38595: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38654: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38892: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38996: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39056: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39115: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39359: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39459: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39526: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39585: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39769: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39863: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39925: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39984: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40189: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40287: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40354: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40413: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40637: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40731: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40793: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40852: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41115: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41205: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41265: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41324: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41983: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42028: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42473: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42573: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42640: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42699: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42947: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42992: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43438: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43538: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43605: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43664: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43890: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43980: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44040: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44099: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44463: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44560: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44622: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44681: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45200: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45295: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45357: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45416: Error: invalid literal constant: pool needs to be closer
    drivers/usb/gadget/udc/at91_udc.h:174:33: error: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘struct gpio_desc *’ [-Werror=format=]
    include/asm-generic/div64.h:222:28: error: comparison of distinct pointer types lacks a cast [-Werror]

Warnings:
    cc1: all warnings being treated as errors
    cc1: all warnings being treated as errors

--------------------------------------------------------------------------------
allnoconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
allnoconfig (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (riscv, clang-14) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'

--------------------------------------------------------------------------------
allnoconfig (arm, clang-14) — FAIL, 1 error, 1 warning, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'

Warnings:
    clang: warning: argument unused during compilation: '-march=armv7-m' [-Wunused-command-line-argument]

--------------------------------------------------------------------------------
allnoconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
allnoconfig (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (i386, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (x86_64, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
am200epdkit_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
ar7_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
aspeed_g4_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
aspeed_g5_defconfig (arm, clang-14) — PASS, 0 errors, 10 warnings, 0 section mismatches

Warnings:
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]

--------------------------------------------------------------------------------
aspeed_g5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
assabet_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
at91_dt_defconfig (arm, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘struct gpio_desc *’ [-Wformat=]

--------------------------------------------------------------------------------
ath25_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ath79_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
axm55xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
axs103_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
axs103_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
badge4_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bcm2835_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bcm47xx_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bcm63xx_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
bigsur_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/broadcom/sb1250-mac.c:2187:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
bmips_be_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bmips_stb_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
capcella_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cavium_octeon_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cerfcube_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ci20_defconfig (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/ingenic/jz4780.dtsi:513.33-515.6: Warning (unit_address_format): /nemc@13410000/efuse@d0/eth-mac-addr@0x22: unit name should not have leading "0x"

--------------------------------------------------------------------------------
cm_x300_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cobalt_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
colibri_pxa270_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
colibri_pxa300_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
collie_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
corgi_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cu1000-neo_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cu1830-neo_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
davinci_all_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
db1xxx_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
decstation_64_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
decstation_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
decstation_r4k_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
defconfig (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig (arm64, clang-14) — PASS, 0 errors, 3 warnings, 0 section mismatches

Warnings:
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: warning: variable 'sas_phy' is uninitialized when used here [-Wuninitialized]
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning
    1 warning generated.

--------------------------------------------------------------------------------
defconfig+CONFIG_ARM64_16K_PAGES=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_ARM64_64K_PAGES=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_ARM64_64K_PAGES=y (arm64, clang-14) — PASS, 0 errors, 3 warnings, 0 section mismatches

Warnings:
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: warning: variable 'sas_phy' is uninitialized when used here [-Wuninitialized]
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning
    1 warning generated.

--------------------------------------------------------------------------------
defconfig+CONFIG_CPU_BIG_ENDIAN=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_EFI=n (riscv, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_RANDOMIZE_BASE=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+arm64-chromebook (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+arm64-chromebook+kselftest (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+crypto (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+debug (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+debug (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+ima (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+kselftest (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+kselftest (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
dove_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
e55_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ep93xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
eseries_pxa_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
exynos_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ezx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
footbridge_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
fuloong2e_defconfig (mips, gcc-10) — PASS, 1 error, 0 warnings, 0 section mismatches

Errors:
    cc1: error: ‘-mloongson-mmi’ must be used with ‘-mhard-float’

--------------------------------------------------------------------------------
gcw0_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
gemini_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
gpr_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
h3600_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
h5000_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
hackkit_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
haps_hs_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
haps_hs_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
haps_hs_smp_defconfig+debug (arc, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''

--------------------------------------------------------------------------------
haps_hs_smp_defconfig+kselftest (arc, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''

--------------------------------------------------------------------------------
hisi_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
hsdk_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig (i386, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig+debug (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig+kselftest (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
imote2_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
imx_v4_v5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
imx_v6_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
integrator_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
iop32x_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip22_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip27_defconfig (mips, gcc-10) — FAIL, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip28_defconfig (mips, gcc-10) — FAIL, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip32_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ixp4xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
jazz_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
jmr3927_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
jornada720_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
keystone_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lart_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lemote2f_defconfig (mips, gcc-10) — PASS, 1 error, 0 warnings, 0 section mismatches

Errors:
    cc1: error: ‘-mloongson-mmi’ must be used with ‘-mhard-float’

--------------------------------------------------------------------------------
loongson1b_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
loongson1c_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
loongson2k_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
loongson3_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lpc18xx_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
lpc32xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lpd270_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lubbock_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
magician_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mainstone_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
malta_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
malta_kvm_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
malta_qemu_32r6_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltaaprp_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltasmvp_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltasmvp_eva_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltaup_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltaup_xpa_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
milbeaut_m10v_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mini2440_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mmp2_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
moxart_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mpc30x_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mps2_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
mtx1_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v4t_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v5_defconfig (arm, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘struct gpio_desc *’ [-Wformat=]

--------------------------------------------------------------------------------
multi_v5_defconfig (arm, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig (arm, clang-14) — PASS, 0 errors, 10 warnings, 0 section mismatches

Warnings:
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_CPU_BIG_ENDIAN=y (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_EFI=y+CONFIG_ARM_LPAE=y (arm, gcc-10) — PASS, 0 errors, 2 warnings, 0 section mismatches

Warnings:
    drivers/net/ethernet/allwinner/sun4i-emac.c:922:53: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]
    drivers/net/ethernet/allwinner/sun4i-emac.c:922:64: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_SMP=n (arm, gcc-10) — FAIL, 2 errors, 0 warnings, 0 section mismatches

Errors:
    irq-gic-v3-its.c:(.text+0x14b8): undefined reference to `cpus_booted_once_mask'
    arm-linux-gnueabihf-ld: irq-gic-v3-its.c:(.text+0x14bc): undefined reference to `cpus_booted_once_mask'

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig+debug (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig+kselftest (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mvebu_v5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mvebu_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mxs_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
neponset_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
netwinder_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
nhk8815_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
nommu_k210_defconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
nommu_k210_sdcard_defconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
nommu_virt_defconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
nsimosci_hs_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
nsimosci_hs_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
omap1_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
omap2plus_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
omega2p_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
orion5x_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
oxnas_v6_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
palmz72_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pcm027_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pic32mzda_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pleb_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
pxa168_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa255-idp_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa3xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa910_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
qcom_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    /tmp/kci/linux/build/../drivers/gpu/drm/panel/panel-edp.c:843: undefined reference to `drm_panel_dp_aux_backlight'

--------------------------------------------------------------------------------
qi_lb60_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rb532_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rbtx49xx_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
realview_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rm200_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rpc_defconfig (arm, gcc-10) — FAIL, 2 errors, 0 warnings, 0 section mismatches

Errors:
    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r7,=0x'
    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r3,=0x'

--------------------------------------------------------------------------------
rs90_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rt305x_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rv32_defconfig (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
s3c2410_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
s3c6400_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
s5pv210_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
sama5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
sama7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
sb1250_swarm_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/broadcom/sb1250-mac.c:2187:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
shannon_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
shmobile_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
simpad_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
socfpga_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spear13xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spear3xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spear6xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spitz_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
stm32_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
sunxi_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tb0219_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tb0226_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tb0287_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tct_hammer_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tegra_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tinyconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (arm64, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (i386, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (x86_64, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (arc, gcc-10) — FAIL, 1 error, 1 warning, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'

Warnings:
    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''

--------------------------------------------------------------------------------
trizeps4_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
u8500_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vdk_hs38_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vdk_hs38_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
versatile_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vexpress_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vf610m4_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
viper_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
vocore2_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vt8500_v6_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
workpad_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig (x86_64, clang-14) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    net/core/skbuff.o: warning: objtool: skb_copy()+0x12d: unreachable instruction

--------------------------------------------------------------------------------
x86_64_defconfig+amdgpu (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+crypto (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+debug (x86_64, gcc-10) — PASS, 0 errors, 2 warnings, 0 section mismatches

Warnings:
    lib/strncpy_from_user.o: warning: objtool: strncpy_from_user()+0x8a: call to do_strncpy_from_user() with UACCESS enabled
    lib/strnlen_user.o: warning: objtool: strnlen_user()+0x5d: call to do_strnlen_user() with UACCESS enabled

--------------------------------------------------------------------------------
x86_64_defconfig+ima (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+kselftest (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86-chromebook (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86-chromebook+amdgpu (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86-chromebook+kselftest (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86_kvm_guest (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
xcep_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
zeus_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

---
For more info write to <info@kernelci.org>

^ permalink raw reply

* next/master build: 235 builds: 42 failed, 193 passed, 237 errors, 62 warnings (next-20220105)
From: kernelci.org bot @ 2022-01-05 10:43 UTC (permalink / raw)
  To: linux-next

next/master build: 235 builds: 42 failed, 193 passed, 237 errors, 62 warnings (next-20220105)

Full Build Summary: https://kernelci.org/build/next/branch/master/kernel/next-20220105/

Tree: next
Branch: master
Git Describe: next-20220105
Git Commit: 7a769a3922d81cfc74ab4d90a9cc69485f260976
Git URL: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
Built: 7 unique architectures

Build Failures Detected:

arc:
    tinyconfig: (gcc-10) FAIL

arm64:
    allmodconfig: (clang-14) FAIL
    allmodconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

arm:
    allmodconfig: (clang-14) FAIL
    allnoconfig: (clang-14) FAIL
    allmodconfig: (gcc-10) FAIL
    allnoconfig: (gcc-10) FAIL
    am200epdkit_defconfig: (gcc-10) FAIL
    lpc18xx_defconfig: (gcc-10) FAIL
    mps2_defconfig: (gcc-10) FAIL
    multi_v7_defconfig+CONFIG_SMP=n: (gcc-10) FAIL
    omap1_defconfig: (gcc-10) FAIL
    pleb_defconfig: (gcc-10) FAIL
    qcom_defconfig: (gcc-10) FAIL
    rpc_defconfig: (gcc-10) FAIL
    stm32_defconfig: (gcc-10) FAIL
    tct_hammer_defconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL
    vf610m4_defconfig: (gcc-10) FAIL
    viper_defconfig: (gcc-10) FAIL
    xcep_defconfig: (gcc-10) FAIL

i386:
    allmodconfig: (clang-14) FAIL
    tinyconfig: (gcc-10) FAIL

mips:
    bcm63xx_defconfig: (gcc-10) FAIL
    bigsur_defconfig: (gcc-10) FAIL
    decstation_64_defconfig: (gcc-10) FAIL
    decstation_defconfig: (gcc-10) FAIL
    decstation_r4k_defconfig: (gcc-10) FAIL
    ip27_defconfig: (gcc-10) FAIL
    ip28_defconfig: (gcc-10) FAIL
    sb1250_swarm_defconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

riscv:
    allnoconfig: (clang-14) FAIL
    allnoconfig: (gcc-10) FAIL
    nommu_k210_defconfig: (gcc-10) FAIL
    nommu_k210_sdcard_defconfig: (gcc-10) FAIL
    nommu_virt_defconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

x86_64:
    allmodconfig: (clang-14) FAIL
    allmodconfig: (gcc-10) FAIL
    tinyconfig: (gcc-10) FAIL

Errors and Warnings Detected:

arc:
    haps_hs_smp_defconfig+debug (gcc-10): 1 warning
    haps_hs_smp_defconfig+kselftest (gcc-10): 1 warning
    tinyconfig (gcc-10): 1 error, 1 warning

arm64:
    allmodconfig (clang-14): 1 error
    allmodconfig (gcc-10): 1 error, 1 warning
    defconfig (clang-14): 3 warnings
    defconfig+CONFIG_ARM64_64K_PAGES=y (clang-14): 3 warnings
    tinyconfig (gcc-10): 1 error

arm:
    allmodconfig (clang-14): 5 errors, 16 warnings
    allmodconfig (gcc-10): 179 errors, 2 warnings
    allnoconfig (clang-14): 1 error, 1 warning
    allnoconfig (gcc-10): 1 error
    am200epdkit_defconfig (gcc-10): 1 error
    aspeed_g5_defconfig (clang-14): 10 warnings
    at91_dt_defconfig (gcc-10): 1 warning
    lpc18xx_defconfig (gcc-10): 1 error
    mps2_defconfig (gcc-10): 1 error
    multi_v5_defconfig (gcc-10): 1 warning
    multi_v7_defconfig (clang-14): 10 warnings
    multi_v7_defconfig+CONFIG_EFI=y+CONFIG_ARM_LPAE=y (gcc-10): 2 warnings
    multi_v7_defconfig+CONFIG_SMP=n (gcc-10): 2 errors
    omap1_defconfig (gcc-10): 1 error
    pleb_defconfig (gcc-10): 1 error
    qcom_defconfig (gcc-10): 1 error
    rpc_defconfig (gcc-10): 2 errors
    stm32_defconfig (gcc-10): 1 error
    tct_hammer_defconfig (gcc-10): 1 error
    tinyconfig (gcc-10): 1 error
    vf610m4_defconfig (gcc-10): 1 error
    viper_defconfig (gcc-10): 1 error
    xcep_defconfig (gcc-10): 1 error

i386:
    allmodconfig (clang-14): 9 errors, 1 warning
    tinyconfig (gcc-10): 1 error

mips:
    32r2el_defconfig (gcc-10): 1 warning
    32r2el_defconfig+debug (gcc-10): 1 warning
    32r2el_defconfig+kselftest (gcc-10): 1 warning
    bcm63xx_defconfig (gcc-10): 1 error
    bigsur_defconfig (gcc-10): 1 error
    ci20_defconfig (gcc-10): 1 warning
    decstation_64_defconfig (gcc-10): 1 error
    decstation_defconfig (gcc-10): 1 error
    decstation_r4k_defconfig (gcc-10): 1 error
    fuloong2e_defconfig (gcc-10): 1 error
    lemote2f_defconfig (gcc-10): 1 error
    sb1250_swarm_defconfig (gcc-10): 1 error
    tinyconfig (gcc-10): 1 error

riscv:
    allnoconfig (gcc-10): 1 error
    allnoconfig (clang-14): 1 error
    nommu_k210_defconfig (gcc-10): 1 error
    nommu_k210_sdcard_defconfig (gcc-10): 1 error
    nommu_virt_defconfig (gcc-10): 1 error
    tinyconfig (gcc-10): 1 error

x86_64:
    allmodconfig (clang-14): 3 errors, 1 warning
    allmodconfig (gcc-10): 2 errors
    tinyconfig (gcc-10): 1 error
    x86_64_defconfig (clang-14): 1 warning
    x86_64_defconfig+debug (gcc-10): 2 warnings

Errors summary:

    22   mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’
    3    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'
    3    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’
    2    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: error: variable 'sas_phy' is uninitialized when used here [-Werror,-Wuninitialized]
    2    drivers/net/ethernet/broadcom/sb1250-mac.c:2187:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’
    2    cc1: error: ‘-mloongson-mmi’ must be used with ‘-mhard-float’
    2    /usr/lib/gcc/x86_64-linux-gnu/10/plugin/include/config/i386/i386.h:2500:10: fatal error: common/config/i386/i386-cpuinfo.h: No such file or directory
    1    irq-gic-v3-its.c:(.text+0x14b8): undefined reference to `cpus_booted_once_mask'
    1    include/asm-generic/div64.h:222:28: error: comparison of distinct pointer types lacks a cast [-Werror]
    1    drivers/usb/gadget/udc/at91_udc.h:174:33: error: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘struct gpio_desc *’ [-Werror=format=]
    1    drivers/power/reset/ltc2952-poweroff.c:163:41: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    1    drivers/power/reset/ltc2952-poweroff.c:162:28: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    1    drivers/power/reset/ltc2952-poweroff.c:162:21: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    1    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
    1    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assigning to 'const char **' from 'const char *const *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]
    1    drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c:1070:2: error: comparison of distinct pointer types ('typeof ((rtt_avg)) *' (aka 'long long *') and 'uint64_t *' (aka 'unsigned long long *')) [-Werror,-Wcompare-distinct-pointer-types]
    1    drivers/gpu/drm/selftests/test-drm_mm.c:372:12: error: stack frame size (1040) exceeds limit (1024) in '__igt_reserve' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_rq_dlg_calc_21.c:829:13: error: stack frame size (1084) exceeds limit (1024) in 'dml_rq_dlg_get_dlg_params' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:3518:6: error: stack frame size (1260) exceeds limit (1024) in 'dml21_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:1466:13: error: stack frame size (1212) exceeds limit (1024) in 'DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:3393:6: error: stack frame size (1580) exceeds limit (1024) in 'dml20v2_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:1145:13: error: stack frame size (1356) exceeds limit (1024) in 'dml20v2_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:3286:6: error: stack frame size (1564) exceeds limit (1024) in 'dml20_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    1    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:1085:13: error: stack frame size (1388) exceeds limit (1024) in 'dml20_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    1    crypto/wp512.c:782:13: error: stack frame size (1168) exceeds limit (1024) in 'wp512_process_buffer' [-Werror,-Wframe-larger-than]
    1    arm-linux-gnueabihf-ld: irq-gic-v3-its.c:(.text+0x14bc): undefined reference to `cpus_booted_once_mask'
    1    arch/x86/include/asm/checksum_32.h:149:6: error: inline assembly requires more registers than available
    1    arch/arm/lib/xor-neon.c:30:2: error: This code requires at least version 4.6 of GCC [-Werror,-W#warnings]
    1    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r7,=0x'
    1    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r3,=0x'
    1    /tmp/kci/linux/build/../drivers/gpu/drm/panel/panel-edp.c:843: undefined reference to `drm_panel_dp_aux_backlight'
    1    /tmp/ccDvL5iy.s:7958: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:516: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45416: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45357: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45295: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:45200: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44681: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44622: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44560: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44463: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44099: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:44040: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43980: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43890: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43664: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43605: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43538: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:43438: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42992: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42947: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42699: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42640: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42573: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42473: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:42028: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41983: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41324: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41265: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41205: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:41115: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40852: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40793: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40731: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40637: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40413: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40354: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40287: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:40189: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39984: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39925: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39863: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39769: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39585: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39526: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39459: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39359: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39115: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:39056: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38996: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38892: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38654: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38595: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38528: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38430: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38170: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38111: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:38044: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37948: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37732: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37673: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37611: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37516: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37318: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37259: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37192: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:37096: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36918: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36859: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36797: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36701: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36069: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:36010: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35948: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35853: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35674: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35615: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35548: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35452: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35298: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35239: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35173: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:35076: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34931: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34872: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34806: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34709: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34545: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34486: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34419: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34323: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34122: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34063: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:34001: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33905: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33739: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33680: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33613: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33514: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33362: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33303: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33237: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:33140: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32986: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32927: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32865: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32768: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32639: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32580: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32518: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32423: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32267: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32208: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32145: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:32050: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31912: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31853: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31791: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31696: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31555: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31496: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31436: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31347: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31197: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31138: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:31076: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30987: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30892: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30833: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30773: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30684: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30547: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30488: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30426: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30331: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30192: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30133: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:30071: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29982: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29894: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29835: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29775: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29686: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29534: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29475: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29413: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29318: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29211: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29152: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29092: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:29002: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28703: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28643: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28583: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28491: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28418: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28358: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28298: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28208: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28135: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28075: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:28015: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27930: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27858: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27798: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27738: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27654: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27585: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27526: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27466: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:27382: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:25872: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:17774: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:17713: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:13634: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:13534: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:12244: Error: invalid literal constant: pool needs to be closer
    1    /tmp/ccDvL5iy.s:12204: Error: invalid literal constant: pool needs to be closer

Warnings summary:

    24   clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    10   clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    4    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning
    3    cc1: all warnings being treated as errors
    3    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"
    3    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''
    2    include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘struct gpio_desc *’ [-Wformat=]
    2    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: warning: variable 'sas_phy' is uninitialized when used here [-Wuninitialized]
    2    1 warning generated.
    1    net/core/skbuff.o: warning: objtool: skb_copy()+0x12d: unreachable instruction
    1    lib/strnlen_user.o: warning: objtool: strnlen_user()+0x5d: call to do_strnlen_user() with UACCESS enabled
    1    lib/strncpy_from_user.o: warning: objtool: strncpy_from_user()+0x8a: call to do_strncpy_from_user() with UACCESS enabled
    1    drivers/net/ethernet/allwinner/sun4i-emac.c:922:64: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]
    1    drivers/net/ethernet/allwinner/sun4i-emac.c:922:53: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]
    1    clang: warning: argument unused during compilation: '-march=armv7-m' [-Wunused-command-line-argument]
    1    arch/x86/kernel/head64.o: warning: objtool: __startup_64() falls through to next function startup_64_setup_env()
    1    arch/mips/boot/dts/ingenic/jz4780.dtsi:513.33-515.6: Warning (unit_address_format): /nemc@13410000/efuse@d0/eth-mac-addr@0x22: unit name should not have leading "0x"
    1    #warning This code requires at least version 4.6 of GCC

================================================================================

Detailed per-defconfig build reports:

--------------------------------------------------------------------------------
32r2el_defconfig (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"

--------------------------------------------------------------------------------
32r2el_defconfig+debug (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"

--------------------------------------------------------------------------------
32r2el_defconfig+kselftest (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/img/boston.dts:128.19-178.5: Warning (pci_device_reg): /pci@14000000/pci2_root@0,0,0: PCI unit address format error, expected "0,0"

--------------------------------------------------------------------------------
allmodconfig (i386, clang-14) — FAIL, 9 errors, 1 warning, 0 section mismatches

Errors:
    arch/x86/include/asm/checksum_32.h:149:6: error: inline assembly requires more registers than available
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: error: variable 'sas_phy' is uninitialized when used here [-Werror,-Wuninitialized]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:1085:13: error: stack frame size (1388) exceeds limit (1024) in 'dml20_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_rq_dlg_calc_21.c:829:13: error: stack frame size (1084) exceeds limit (1024) in 'dml_rq_dlg_get_dlg_params' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20.c:3286:6: error: stack frame size (1564) exceeds limit (1024) in 'dml20_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:1145:13: error: stack frame size (1356) exceeds limit (1024) in 'dml20v2_DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:1466:13: error: stack frame size (1212) exceeds limit (1024) in 'DISPCLKDPPCLKDCFCLKDeepSleepPrefetchParametersWatermarksAndPerformanceCalculation' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn21/display_mode_vba_21.c:3518:6: error: stack frame size (1260) exceeds limit (1024) in 'dml21_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn20/display_mode_vba_20v2.c:3393:6: error: stack frame size (1580) exceeds limit (1024) in 'dml20v2_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]

Warnings:
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning

--------------------------------------------------------------------------------
allmodconfig (x86_64, clang-14) — FAIL, 3 errors, 1 warning, 0 section mismatches

Errors:
    drivers/power/reset/ltc2952-poweroff.c:162:28: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    drivers/power/reset/ltc2952-poweroff.c:162:21: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it
    drivers/power/reset/ltc2952-poweroff.c:163:41: error: expression requires  'long double' type support, but target 'x86_64-unknown-linux-gnu' does not support it

Warnings:
    arch/x86/kernel/head64.o: warning: objtool: __startup_64() falls through to next function startup_64_setup_env()

--------------------------------------------------------------------------------
allmodconfig (arm64, clang-14) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assigning to 'const char **' from 'const char *const *' discards qualifiers [-Werror,-Wincompatible-pointer-types-discards-qualifiers]

--------------------------------------------------------------------------------
allmodconfig (arm64, gcc-10) — FAIL, 1 error, 1 warning, 0 section mismatches

Errors:
    drivers/pinctrl/pinctrl-thunderbay.c:815:8: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]

Warnings:
    cc1: all warnings being treated as errors

--------------------------------------------------------------------------------
allmodconfig (x86_64, gcc-10) — FAIL, 2 errors, 0 warnings, 0 section mismatches

Errors:
    /usr/lib/gcc/x86_64-linux-gnu/10/plugin/include/config/i386/i386.h:2500:10: fatal error: common/config/i386/i386-cpuinfo.h: No such file or directory
    /usr/lib/gcc/x86_64-linux-gnu/10/plugin/include/config/i386/i386.h:2500:10: fatal error: common/config/i386/i386-cpuinfo.h: No such file or directory

--------------------------------------------------------------------------------
allmodconfig (arm, clang-14) — FAIL, 5 errors, 16 warnings, 0 section mismatches

Errors:
    arch/arm/lib/xor-neon.c:30:2: error: This code requires at least version 4.6 of GCC [-Werror,-W#warnings]
    crypto/wp512.c:782:13: error: stack frame size (1168) exceeds limit (1024) in 'wp512_process_buffer' [-Werror,-Wframe-larger-than]
    drivers/gpu/drm/selftests/test-drm_mm.c:372:12: error: stack frame size (1040) exceeds limit (1024) in '__igt_reserve' [-Werror,-Wframe-larger-than]
    drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c:1070:2: error: comparison of distinct pointer types ('typeof ((rtt_avg)) *' (aka 'long long *') and 'uint64_t *' (aka 'unsigned long long *')) [-Werror,-Wcompare-distinct-pointer-types]
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: error: variable 'sas_phy' is uninitialized when used here [-Werror,-Wuninitialized]

Warnings:
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    #warning This code requires at least version 4.6 of GCC
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning

--------------------------------------------------------------------------------
allmodconfig (arm, gcc-10) — FAIL, 179 errors, 2 warnings, 0 section mismatches

Errors:
    /tmp/ccDvL5iy.s:516: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:7958: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:12204: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:12244: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:13534: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:13634: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:17713: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:17774: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:25872: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27382: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27466: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27526: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27585: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27654: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27738: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27798: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27858: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:27930: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28015: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28075: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28135: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28208: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28298: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28358: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28418: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28491: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28583: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28643: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:28703: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29002: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29092: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29152: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29211: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29318: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29413: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29475: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29534: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29686: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29775: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29835: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29894: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:29982: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30071: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30133: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30192: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30331: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30426: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30488: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30547: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30684: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30773: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30833: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30892: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:30987: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31076: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31138: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31197: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31347: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31436: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31496: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31555: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31696: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31791: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31853: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:31912: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32050: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32145: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32208: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32267: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32423: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32518: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32580: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32639: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32768: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32865: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32927: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:32986: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33140: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33237: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33303: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33362: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33514: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33613: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33680: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33739: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:33905: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34001: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34063: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34122: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34323: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34419: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34486: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34545: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34709: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34806: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34872: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:34931: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35076: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35173: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35239: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35298: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35452: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35548: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35615: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35674: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35853: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:35948: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36010: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36069: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36701: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36797: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36859: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:36918: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37096: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37192: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37259: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37318: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37516: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37611: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37673: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37732: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:37948: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38044: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38111: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38170: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38430: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38528: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38595: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38654: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38892: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:38996: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39056: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39115: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39359: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39459: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39526: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39585: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39769: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39863: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39925: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:39984: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40189: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40287: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40354: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40413: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40637: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40731: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40793: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:40852: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41115: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41205: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41265: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41324: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:41983: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42028: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42473: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42573: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42640: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42699: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42947: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:42992: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43438: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43538: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43605: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43664: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43890: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:43980: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44040: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44099: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44463: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44560: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44622: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:44681: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45200: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45295: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45357: Error: invalid literal constant: pool needs to be closer
    /tmp/ccDvL5iy.s:45416: Error: invalid literal constant: pool needs to be closer
    drivers/usb/gadget/udc/at91_udc.h:174:33: error: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘struct gpio_desc *’ [-Werror=format=]
    include/asm-generic/div64.h:222:28: error: comparison of distinct pointer types lacks a cast [-Werror]

Warnings:
    cc1: all warnings being treated as errors
    cc1: all warnings being treated as errors

--------------------------------------------------------------------------------
allnoconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
allnoconfig (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (riscv, clang-14) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'

--------------------------------------------------------------------------------
allnoconfig (arm, clang-14) — FAIL, 1 error, 1 warning, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'

Warnings:
    clang: warning: argument unused during compilation: '-march=armv7-m' [-Wunused-command-line-argument]

--------------------------------------------------------------------------------
allnoconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
allnoconfig (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (i386, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
allnoconfig (x86_64, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
am200epdkit_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
ar7_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
aspeed_g4_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
aspeed_g5_defconfig (arm, clang-14) — PASS, 0 errors, 10 warnings, 0 section mismatches

Warnings:
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv6k' [-Wunused-command-line-argument]

--------------------------------------------------------------------------------
aspeed_g5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
assabet_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
at91_dt_defconfig (arm, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘struct gpio_desc *’ [-Wformat=]

--------------------------------------------------------------------------------
ath25_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ath79_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
axm55xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
axs103_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
axs103_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
badge4_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bcm2835_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bcm47xx_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bcm63xx_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
bigsur_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/broadcom/sb1250-mac.c:2187:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
bmips_be_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
bmips_stb_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
capcella_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cavium_octeon_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cerfcube_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ci20_defconfig (mips, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/mips/boot/dts/ingenic/jz4780.dtsi:513.33-515.6: Warning (unit_address_format): /nemc@13410000/efuse@d0/eth-mac-addr@0x22: unit name should not have leading "0x"

--------------------------------------------------------------------------------
cm_x300_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cobalt_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
colibri_pxa270_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
colibri_pxa300_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
collie_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
corgi_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cu1000-neo_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
cu1830-neo_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
davinci_all_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
db1xxx_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
decstation_64_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
decstation_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
decstation_r4k_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/amd/declance.c:1231:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
defconfig (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig (arm64, clang-14) — PASS, 0 errors, 3 warnings, 0 section mismatches

Warnings:
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: warning: variable 'sas_phy' is uninitialized when used here [-Wuninitialized]
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning
    1 warning generated.

--------------------------------------------------------------------------------
defconfig+CONFIG_ARM64_16K_PAGES=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_ARM64_64K_PAGES=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_ARM64_64K_PAGES=y (arm64, clang-14) — PASS, 0 errors, 3 warnings, 0 section mismatches

Warnings:
    drivers/scsi/hisi_sas/hisi_sas_main.c:1536:21: warning: variable 'sas_phy' is uninitialized when used here [-Wuninitialized]
    drivers/scsi/hisi_sas/hisi_sas_main.c:1528:29: note: initialize the variable 'sas_phy' to silence this warning
    1 warning generated.

--------------------------------------------------------------------------------
defconfig+CONFIG_CPU_BIG_ENDIAN=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_EFI=n (riscv, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+CONFIG_RANDOMIZE_BASE=y (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+arm64-chromebook (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+arm64-chromebook+kselftest (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+crypto (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+debug (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+debug (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+ima (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+kselftest (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
defconfig+kselftest (arm64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
dove_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
e55_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ep93xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
eseries_pxa_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
exynos_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ezx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
footbridge_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
fuloong2e_defconfig (mips, gcc-10) — PASS, 1 error, 0 warnings, 0 section mismatches

Errors:
    cc1: error: ‘-mloongson-mmi’ must be used with ‘-mhard-float’

--------------------------------------------------------------------------------
gcw0_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
gemini_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
gpr_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
h3600_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
h5000_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
hackkit_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
haps_hs_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
haps_hs_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
haps_hs_smp_defconfig+debug (arc, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''

--------------------------------------------------------------------------------
haps_hs_smp_defconfig+kselftest (arc, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''

--------------------------------------------------------------------------------
hisi_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
hsdk_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig (i386, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig+debug (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
i386_defconfig+kselftest (i386, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
imote2_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
imx_v4_v5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
imx_v6_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
integrator_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
iop32x_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip22_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip27_defconfig (mips, gcc-10) — FAIL, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip28_defconfig (mips, gcc-10) — FAIL, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ip32_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
ixp4xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
jazz_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
jmr3927_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
jornada720_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
keystone_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lart_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lemote2f_defconfig (mips, gcc-10) — PASS, 1 error, 0 warnings, 0 section mismatches

Errors:
    cc1: error: ‘-mloongson-mmi’ must be used with ‘-mhard-float’

--------------------------------------------------------------------------------
loongson1b_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
loongson1c_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
loongson2k_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
loongson3_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lpc18xx_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
lpc32xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lpd270_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
lubbock_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
magician_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mainstone_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
malta_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
malta_kvm_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
malta_qemu_32r6_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltaaprp_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltasmvp_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltasmvp_eva_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltaup_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
maltaup_xpa_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
milbeaut_m10v_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mini2440_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mmp2_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
moxart_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mpc30x_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mps2_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
mtx1_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v4t_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v5_defconfig (arm, gcc-10) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    include/linux/kern_levels.h:5:18: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘struct gpio_desc *’ [-Wformat=]

--------------------------------------------------------------------------------
multi_v5_defconfig (arm, clang-14) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig (arm, clang-14) — PASS, 0 errors, 10 warnings, 0 section mismatches

Warnings:
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-march=armv7-a' [-Wunused-command-line-argument]

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_CPU_BIG_ENDIAN=y (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_EFI=y+CONFIG_ARM_LPAE=y (arm, gcc-10) — PASS, 0 errors, 2 warnings, 0 section mismatches

Warnings:
    drivers/net/ethernet/allwinner/sun4i-emac.c:922:53: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]
    drivers/net/ethernet/allwinner/sun4i-emac.c:922:64: warning: format ‘%u’ expects argument of type ‘unsigned int’, but argument 4 has type ‘resource_size_t’ {aka ‘long long unsigned int’} [-Wformat=]

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_SMP=n (arm, gcc-10) — FAIL, 2 errors, 0 warnings, 0 section mismatches

Errors:
    irq-gic-v3-its.c:(.text+0x14b8): undefined reference to `cpus_booted_once_mask'
    arm-linux-gnueabihf-ld: irq-gic-v3-its.c:(.text+0x14bc): undefined reference to `cpus_booted_once_mask'

--------------------------------------------------------------------------------
multi_v7_defconfig+CONFIG_THUMB2_KERNEL=y (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig+debug (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
multi_v7_defconfig+kselftest (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mvebu_v5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mvebu_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
mxs_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
neponset_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
netwinder_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
nhk8815_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
nommu_k210_defconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
nommu_k210_sdcard_defconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
nommu_virt_defconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
nsimosci_hs_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
nsimosci_hs_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
omap1_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
omap2plus_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
omega2p_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
orion5x_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
oxnas_v6_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
palmz72_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pcm027_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pic32mzda_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pleb_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
pxa168_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa255-idp_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa3xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa910_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
pxa_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
qcom_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    /tmp/kci/linux/build/../drivers/gpu/drm/panel/panel-edp.c:843: undefined reference to `drm_panel_dp_aux_backlight'

--------------------------------------------------------------------------------
qi_lb60_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rb532_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rbtx49xx_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
realview_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rm200_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rpc_defconfig (arm, gcc-10) — FAIL, 2 errors, 0 warnings, 0 section mismatches

Errors:
    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r7,=0x'
    arch/arm/kernel/head.S:319: Error: missing expression -- `ldr r3,=0x'

--------------------------------------------------------------------------------
rs90_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rt305x_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
rv32_defconfig (riscv, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
s3c2410_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
s3c6400_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
s5pv210_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
sama5_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
sama7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
sb1250_swarm_defconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    drivers/net/ethernet/broadcom/sb1250-mac.c:2187:20: error: assignment of read-only location ‘*(dev->dev_addr + (sizetype)i)’

--------------------------------------------------------------------------------
shannon_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
shmobile_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
simpad_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
socfpga_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spear13xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spear3xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spear6xx_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
spitz_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
stm32_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
sunxi_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tb0219_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tb0226_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tb0287_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tct_hammer_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tegra_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
tinyconfig (riscv, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (arm64, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (i386, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (x86_64, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (mips, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
tinyconfig (arc, gcc-10) — FAIL, 1 error, 1 warning, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for 'shmem_unuse'

Warnings:
    arch/arc/Makefile:26: ** WARNING ** CONFIG_ARC_TUNE_MCPU flag '' is unknown, fallback to ''

--------------------------------------------------------------------------------
trizeps4_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
u8500_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vdk_hs38_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vdk_hs38_smp_defconfig (arc, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
versatile_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vexpress_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vf610m4_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
viper_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
vocore2_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
vt8500_v6_v7_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
workpad_defconfig (mips, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig (x86_64, clang-14) — PASS, 0 errors, 1 warning, 0 section mismatches

Warnings:
    net/core/skbuff.o: warning: objtool: skb_copy()+0x12d: unreachable instruction

--------------------------------------------------------------------------------
x86_64_defconfig+amdgpu (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+crypto (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+debug (x86_64, gcc-10) — PASS, 0 errors, 2 warnings, 0 section mismatches

Warnings:
    lib/strncpy_from_user.o: warning: objtool: strncpy_from_user()+0x8a: call to do_strncpy_from_user() with UACCESS enabled
    lib/strnlen_user.o: warning: objtool: strnlen_user()+0x5d: call to do_strnlen_user() with UACCESS enabled

--------------------------------------------------------------------------------
x86_64_defconfig+ima (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+kselftest (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86-chromebook (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86-chromebook+amdgpu (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86-chromebook+kselftest (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
x86_64_defconfig+x86_kvm_guest (x86_64, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

--------------------------------------------------------------------------------
xcep_defconfig (arm, gcc-10) — FAIL, 1 error, 0 warnings, 0 section mismatches

Errors:
    mm/shmem.c:3993:5: error: conflicting types for ‘shmem_unuse’

--------------------------------------------------------------------------------
zeus_defconfig (arm, gcc-10) — PASS, 0 errors, 0 warnings, 0 section mismatches

---
For more info write to <info@kernelci.org>

^ permalink raw reply

* RE: [PATCH v4 07/14] vfio-user: run vfio-user context
From: Thanos Makatos @ 2022-01-05 10:38 UTC (permalink / raw)
  To: Jag Raman, Stefan Hajnoczi, John Levon
  Cc: Elena Ufimtseva, John Johnson, thuth@redhat.com, bleal@redhat.com,
	Swapnil Ingle, John Levon, Philippe Mathieu-Daudé,
	qemu-devel, wainersm@redhat.com, Alex Williamson,
	Marc-André Lureau, crosa@redhat.com, pbonzini@redhat.com,
	alex.bennee@linaro.org
In-Reply-To: <6EB1EAC5-14BF-46CB-A7CD-C45DE7116B44@oracle.com>



> -----Original Message-----
> From: Jag Raman <jag.raman@oracle.com>
> Sent: 17 December 2021 18:00
> To: Stefan Hajnoczi <stefanha@redhat.com>; John Levon
> <john.levon@nutanix.com>; Thanos Makatos <thanos.makatos@nutanix.com>
> Cc: qemu-devel <qemu-devel@nongnu.org>; Alex Williamson
> <alex.williamson@redhat.com>; Marc-André Lureau
> <marcandre.lureau@gmail.com>; Philippe Mathieu-Daudé
> <philmd@redhat.com>; pbonzini@redhat.com; alex.bennee@linaro.org;
> thuth@redhat.com; crosa@redhat.com; wainersm@redhat.com;
> bleal@redhat.com; Elena Ufimtseva <elena.ufimtseva@oracle.com>; John
> Levon <john.levon@nutanix.com>; John Johnson
> <john.g.johnson@oracle.com>; Thanos Makatos
> <thanos.makatos@nutanix.com>; Swapnil Ingle <swapnil.ingle@nutanix.com>
> Subject: Re: [PATCH v4 07/14] vfio-user: run vfio-user context
> 
> 
> 
> > On Dec 16, 2021, at 6:17 AM, Stefan Hajnoczi <stefanha@redhat.com> wrote:
> >
> > On Wed, Dec 15, 2021 at 10:35:31AM -0500, Jagannathan Raman wrote:
> >> @@ -114,6 +118,62 @@ static void vfu_object_set_device(Object *obj,
> const char *str, Error **errp)
> >>     vfu_object_init_ctx(o, errp);
> >> }
> >>
> >> +static void vfu_object_ctx_run(void *opaque)
> >> +{
> >> +    VfuObject *o = opaque;
> >> +    int ret = -1;
> >> +
> >> +    while (ret != 0) {
> >> +        ret = vfu_run_ctx(o->vfu_ctx);
> >> +        if (ret < 0) {
> >> +            if (errno == EINTR) {
> >> +                continue;
> >> +            } else if (errno == ENOTCONN) {
> >> +                qemu_set_fd_handler(o->vfu_poll_fd, NULL, NULL, NULL);
> >> +                o->vfu_poll_fd = -1;
> >> +                object_unparent(OBJECT(o));
> >> +                break;
> >
> > If nothing else logs a message then I think that should be done here so
> > users know why their vfio-user server object disappeared.
> 
> Sure will do.
> 
> Do you prefer a trace, or a message to the console? Trace makes sense to me.
> Presently, the client could unplug the vfio-user device which would trigger the
> deletion of this object. This process could happen quietly.
> 
> >
> >> +            } else {
> >> +                error_setg(&error_abort, "vfu: Failed to run device %s - %s",
> >> +                           o->device, strerror(errno));
> >
> > error_abort is equivalent to assuming !o->daemon. In the case where the
> > user doesn't want to automatically shut down the process we need to log
> > a message without aborting.
> 
> OK, makes sense.
> 
> >
> >> +                 break;
> >
> > Indentation is off.
> >
> >> +            }
> >> +        }
> >> +    }
> >> +}
> >> +
> >> +static void vfu_object_attach_ctx(void *opaque)
> >> +{
> >> +    VfuObject *o = opaque;
> >> +    GPollFD pfds[1];
> >> +    int ret;
> >> +
> >> +    qemu_set_fd_handler(o->vfu_poll_fd, NULL, NULL, NULL);
> >> +
> >> +    pfds[0].fd = o->vfu_poll_fd;
> >> +    pfds[0].events = G_IO_IN | G_IO_HUP | G_IO_ERR;
> >> +
> >> +retry_attach:
> >> +    ret = vfu_attach_ctx(o->vfu_ctx);
> >> +    if (ret < 0 && (errno == EAGAIN || errno == EWOULDBLOCK)) {
> >> +        qemu_poll_ns(pfds, 1, 500 * (int64_t)SCALE_MS);
> >> +        goto retry_attach;
> >
> > This can block the thread indefinitely. Other events like monitor
> > commands are not handled in this loop. Please make this asynchronous
> > (set an fd handler and return from this function so we can try again
> > later).
> >
> > The vfu_attach_ctx() implementation synchronously negotiates the
> > vfio-user connection :(. That's a shame because even if accept(2) is
> > handled asynchronously, the negotiation can still block. It would be
> > cleanest to have a fully async libvfio-user's vfu_attach_ctx() API to
> > avoid blocking. Is that possible?
> 
> Thanos / John,
> 
>     Any thoughts on this?

I'm discussing this with John and FYI there are other places where libvfio-user can block, e.g. sending a response or receiving a command. Is it just the negotiation you want it to be asynchronous or _all_ libvfio-user operations? Making libvfio-user fully asynchronous might require a substantial API rewrite.

> 
> >
> > If libvfio-user can't make vfu_attach_ctx() fully async then it may be
> > possible to spawn a thread just for the blocking vfu_attach_ctx() call
> > and report the result back to the event loop (e.g. using EventNotifier).
> > That adds a bunch of code to work around a blocking API though, so I
> > guess we can leave the blocking part if necessary.
> >
> > At the very minimum, please make EAGAIN/EWOULDBLOCK async as
> mentioned
> > above and add a comment explaining the situation with the
> > partially-async vfu_attach_ctx() API so it's clear that this can block
> > (that way it's clear that you're aware of the issue and this isn't by
> > accident).
> 
> Sure, we could make the attach async at QEMU depending on how the
> library prefers to do this.
> 
> >
> >> +    } else if (ret < 0) {
> >> +        error_setg(&error_abort,
> >> +                   "vfu: Failed to attach device %s to context - %s",
> >> +                   o->device, strerror(errno));
> >
> > error_abort assumes !o->daemon. Please handle the o->daemon == true
> > case by logging an error without aborting.
> >
> >> +        return;
> >> +    }
> >> +
> >> +    o->vfu_poll_fd = vfu_get_poll_fd(o->vfu_ctx);
> >> +    if (o->vfu_poll_fd < 0) {
> >> +        error_setg(&error_abort, "vfu: Failed to get poll fd %s", o->device);
> >
> > Same here.
> >
> >> @@ -208,6 +284,8 @@ static void vfu_object_init(Object *obj)
> >>                    TYPE_VFU_OBJECT, TYPE_REMOTE_MACHINE);
> >>         return;
> >>     }
> >> +
> >> +    o->vfu_poll_fd = -1;
> >> }
> >
> > This must call qemu_set_fd_handler(o->vfu_poll_fd, NULL, NULL, NULL)
> > when o->vfu_poll_fd != -1 to avoid leaving a dangling fd handler
> > callback registered.
> 
> This is during the init phase, and the FD handlers are not set. Do you mean
> to add this at finalize?
> 
> I agree it’s good to explicitly add this at finalize. But vfu_destroy_ctx() should
> trigger a ENOTCONN, which would do it anyway.
> 
> Thank you!
> --
> Jag


^ permalink raw reply


This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.