From: Mauro Carvalho Chehab <mchehab@infradead.org>
To: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Cc: Linux Media Mailing List <linux-media@vger.kernel.org>,
Andy Gross <agross@kernel.org>,
linux-arm-msm@vger.kernel.org
Subject: Re: [PATCH] media: venus: fix build on 32bit environments
Date: Mon, 7 Oct 2019 14:28:58 -0300 [thread overview]
Message-ID: <20191007142858.3602db8d@coco.lan> (raw)
In-Reply-To: <20191007115551.4619fb62@coco.lan>
Em Mon, 7 Oct 2019 11:55:51 -0300
Mauro Carvalho Chehab <mchehab+samsung@kernel.org> escreveu:
> Em Mon, 7 Oct 2019 17:38:53 +0300
> Stanimir Varbanov <stanimir.varbanov@linaro.org> escreveu:
>
> > Hi Mauro,
> >
> > Thanks for the fix!
> >
> > On 10/7/19 4:37 PM, Mauro Carvalho Chehab wrote:
> > > As reported by jenkins@linuxtv.org, the build with i386 fails
> > > with:
> > >
> > > ld: drivers/media/platform/qcom/venus/helpers.o: in function `venus_helper_load_scale_clocks':
> > > (.text+0x1d77): undefined reference to `__udivdi3'
> > > ld: (.text+0x1dce): undefined reference to `__udivdi3'
> > > make: *** [Makefile:1094: vmlinux] Error 1
> > >
> > > That's because it divides an u32 bit integer by a u64 one.
> >
> > General question, shouldn't such errors been catch from builder on the
> > pull request?
>
> No, the pull request builder just builds drivers/media automatically
> when a patch arrives patchwork.
>
> This error only happens after a full build, when it tries to linkedit
> vmlinux.
>
> Due to time contraints, the complete build is done only after merging
> stuff at patchwork, as it may take hours to build for the platforms we
> care.
>
> My long term would be to push patches on a temporary tree, with would
> start the builders. Only after all builders finish without issues, the
> master one would be updated.
>
> In thesis, jenkins supports it via pipelines. Basically, I would need to
> setup a pipeline that:
>
> 1) it would fetch the latest tree on a common repository;
>
> 2) for each arch/config we support, it will start a builder;
>
> 3) after all builder process finishes, it will check if all builds
> went smoothly;
>
> 4) if everything runs smoothly, do a git fetch to the "permanent"
> tree.
>
> I quickly looked at Jenkins docs a few times: setting it doesn't
> seem to be trivial, as it envolves learning a macro language that
> Jenkins uses internally.
>
> I failed to find a good documentation about the language it uses, and
> was unable to find any example of a similar setup. All examples I
> saw assumes that the tasks at the pipeline will use the same workspace.
>
> I intend to seek for some time to better understand the pipeline
> settings on Jenkins in the future.
Ok, I'm investing some time on trying to set a single pipeline that will
handle all Kernel builds at once. It should take some time for it
to run, but hopefully I may be able to replace it by the individual
build jobs and, on some future, use it to automate the push to my
master branch in order to happen only after passing the tests.
The pipeline is at:
https://builder.linuxtv.org/job/media_kernel_pipeline/
Just the fetching time usually takes ~30 mins or so. So, it should
take a while to be sure that what I wrote would do the right thing.
Thanks,
Mauro
prev parent reply other threads:[~2019-10-07 17:29 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-07 13:37 [PATCH] media: venus: fix build on 32bit environments Mauro Carvalho Chehab
2019-10-07 14:38 ` Stanimir Varbanov
2019-10-07 14:55 ` Mauro Carvalho Chehab
2019-10-07 17:28 ` Mauro Carvalho Chehab [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20191007142858.3602db8d@coco.lan \
--to=mchehab@infradead.org \
--cc=agross@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=stanimir.varbanov@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).