linux-kbuild.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/2] Don't create Python bytecode when building the kernel
@ 2025-04-16  7:51 Mauro Carvalho Chehab
  2025-04-16  7:51 ` [PATCH v3 1/2] scripts/kernel-doc.py: don't create *.pyc files Mauro Carvalho Chehab
  2025-04-21  8:38 ` [PATCH v3 0/2] Don't create Python bytecode when building the kernel Dmitry Baryshkov
  0 siblings, 2 replies; 24+ messages in thread
From: Mauro Carvalho Chehab @ 2025-04-16  7:51 UTC (permalink / raw)
  To: Linux Doc Mailing List, Jonathan Corbet
  Cc: Mauro Carvalho Chehab, linux-kernel, Andy Shevchenko,
	David Airlie, Jani Nikula, Joonas Lahtinen, Maarten Lankhorst,
	Masahiro Yamada, Maxime Ripard, Nathan Chancellor, Nicolas Schier,
	Rodrigo Vivi, Simona Vetter, Thomas Zimmermann, Tvrtko Ursulin,
	dri-devel, intel-gfx, linux-kbuild


As reported by Andy, the Kernel build system runs kernel-doc script for DRM,
when W=1. Due to Python's normal behavior, its JIT compiler will create
a bytecode and store it under scripts/lib/*/__pycache__. 

As one may be using O= and even having the sources on a read-only mount
point, disable its creation during build time.

This only solves half of the issue though, as one may be manually running
the script by hand, without asking Python to not store any bytecode.
This should be OK, but afterwards, git status will list the __pycache__ as
not committed. To prevent that, add *.pyc to .gitignore.

---

v3:
 - changed the order of PYTHONDONTBYTECODE;
 - patched also scripts/Makefile

Mauro Carvalho Chehab (2):
  scripts/kernel-doc.py: don't create *.pyc files
  .gitignore: ignore Python compiled bytecode

 .gitignore                    | 1 +
 drivers/gpu/drm/Makefile      | 2 +-
 drivers/gpu/drm/i915/Makefile | 2 +-
 include/drm/Makefile          | 2 +-
 scripts/Makefile.build        | 2 +-
 scripts/find-unused-docs.sh   | 2 +-
 6 files changed, 6 insertions(+), 5 deletions(-)

-- 
2.49.0



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2025-04-24  9:28 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-16  7:51 [PATCH v3 0/2] Don't create Python bytecode when building the kernel Mauro Carvalho Chehab
2025-04-16  7:51 ` [PATCH v3 1/2] scripts/kernel-doc.py: don't create *.pyc files Mauro Carvalho Chehab
2025-04-16  8:34   ` Jani Nikula
2025-04-16  9:19     ` Mauro Carvalho Chehab
2025-04-16  9:23       ` Andy Shevchenko
2025-04-16  9:29       ` Mauro Carvalho Chehab
2025-04-16  9:36         ` Andy Shevchenko
2025-04-17  6:31           ` Mauro Carvalho Chehab
2025-04-16  9:38         ` Mauro Carvalho Chehab
2025-04-16  9:41           ` Andy Shevchenko
2025-04-18 23:51             ` Mauro Carvalho Chehab
2025-04-16  9:39         ` Andy Shevchenko
2025-04-17  7:58   ` kernel test robot
2025-04-18 18:12   ` kernel test robot
2025-04-21  8:38 ` [PATCH v3 0/2] Don't create Python bytecode when building the kernel Dmitry Baryshkov
2025-04-21 16:35   ` Jonathan Corbet
2025-04-22  7:57     ` Andy Shevchenko
2025-04-23  9:30       ` Akira Yokosawa
2025-04-23 16:31         ` Andy Shevchenko
2025-04-24  2:07           ` Akira Yokosawa
2025-04-24  7:26             ` Mauro Carvalho Chehab
2025-04-24  7:44               ` Mauro Carvalho Chehab
2025-04-24  9:28             ` Andy Shevchenko
2025-04-24  0:31     ` Mauro Carvalho Chehab

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).