public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] ice: split ice_virtchnl.c git-blame friendly way
@ 2025-08-12 13:28 Przemek Kitszel
  2025-08-12 13:28 ` [PATCH 01/12] ice: split queue stuff out of ice_virtchnl.c - p1 Przemek Kitszel
                   ` (12 more replies)
  0 siblings, 13 replies; 20+ messages in thread
From: Przemek Kitszel @ 2025-08-12 13:28 UTC (permalink / raw)
  To: intel-wired-lan, Tony Nguyen; +Cc: netdev, Przemek Kitszel, Kuniyuki Iwashima

Summary:
Split ice_virtchnl.c into two more files (+headers), in a way
that git-blame works better.
Then move virtchnl files into a new subdir.
No logic changes.

I have developed (or discovered ;)) how to split a file in a way that
both old and new are nice in terms of git-blame
There were no much disscussion on [RFC], so I would like to propose
to go forward with this approach.

There is more commits needed to have it nice, so it forms a git-log vs
git-blame tradeoff, but (after the brief moment that this is on the top)
we spend orders of magnitude more time looking at the blame output (and
commit messages linked from that) - so I find it much better to see
actual logic changes instead of "move xx to yy" stuff (typical for
"squashed/single-commit splits").

Cherry-picks/rebases work the same with this method as with simple
"squashed/single-commit" approach (literally all commits squashed into
one (to have better git-log, but shitty git-blame output).

Rationale for the split itself is, as usual, "file is big and we want to
extend it".

This series is available on my github (just rebased from any
earlier mentions):
https://github.com/pkitszel/linux/tree/virtchnl-split-Aug12
(the simple git-email view flattens this series, removing two
merges from the view).


[RFC]:
https://lore.kernel.org/netdev/5b94d14e-a0e7-47bd-82fc-c85171cbf26e@intel.com/T/#u

(I would really look at my fork via your preferred git interaction tool
instead of looking at the patches below).

Przemek Kitszel (12):
  ice: split queue stuff out of ice_virtchnl.c - p1
  ice: split queue stuff out of ice_virtchnl.c - p2
  ice: extract ice_virtchnl_queues.c: cleanup - p1
  ice: extract ice_virtchnl_queues.c: cleanup - p2
  ice: split RSS stuff out of ice_virtchnl.c - p1
  ice: extract ice_virtchnl_queues.c: cleanup - p3
  ice: split RSS stuff out of ice_virtchnl.c - p2
  ice: finish ice_virtchnl.c split into ice_virtchnl_queues.c
  ice: extract ice_virtchnl_rss.c: cleanup - p1
  ice: extract ice_virtchnl_rss.c: cleanup - p2
  ice: finish ice_virtchnl.c split into ice_virtchnl_rss.c
  ice: add virt/ and move ice_virtchnl* files there

CC: Kuniyuki Iwashima <kuniyu@google.com>

-- 
2.39.3


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

end of thread, other threads:[~2025-08-13  7:38 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-12 13:28 [PATCH 00/12] ice: split ice_virtchnl.c git-blame friendly way Przemek Kitszel
2025-08-12 13:28 ` [PATCH 01/12] ice: split queue stuff out of ice_virtchnl.c - p1 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 02/12] ice: split queue stuff out of ice_virtchnl.c - p2 Przemek Kitszel
2025-08-12 16:26   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-08-12 20:07   ` Paul Menzel
2025-08-13  7:38     ` Przemek Kitszel
2025-08-12 13:29 ` [PATCH 03/12] ice: extract ice_virtchnl_queues.c: cleanup - p1 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 04/12] ice: extract ice_virtchnl_queues.c: cleanup - p2 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 05/12] ice: split RSS stuff out of ice_virtchnl.c - p1 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 06/12] ice: extract ice_virtchnl_queues.c: cleanup - p3 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 07/12] ice: split RSS stuff out of ice_virtchnl.c - p2 Przemek Kitszel
2025-08-12 16:29   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-08-12 13:29 ` [PATCH 08/12] ice: finish ice_virtchnl.c split into ice_virtchnl_queues.c Przemek Kitszel
2025-08-12 13:29 ` [PATCH 09/12] ice: extract ice_virtchnl_rss.c: cleanup - p1 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 10/12] ice: extract ice_virtchnl_rss.c: cleanup - p2 Przemek Kitszel
2025-08-12 13:29 ` [PATCH 11/12] ice: finish ice_virtchnl.c split into ice_virtchnl_rss.c Przemek Kitszel
2025-08-12 13:29 ` [PATCH 12/12] ice: add virt/ and move ice_virtchnl* files there Przemek Kitszel
2025-08-12 20:57 ` [PATCH 00/12] ice: split ice_virtchnl.c git-blame friendly way Jakub Kicinski
2025-08-13  5:34   ` Greg Kroah-Hartman
2025-08-13  7:33   ` Przemek Kitszel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox