** Description changed:

+ [ Impact ]
+ 
  In debian/rules.d/2-binary-arch.mk, stamp-build-% targets, we have:
  ```
  # Collect the list of kernel source files used for this build. Need to do 
this early
  # before modules are stripped. Fail if the resulting file is empty.
  find $(build_dir) \( -name vmlinux -o -name \*.ko \) -exec dwarfdump -i {} \; 
| \
-         grep -E 'DW_AT_(call|decl)_file' | sed -n 's|.*\s/|/|p' | sort -u > \
-         $(build_dir)/sources.list
+         grep -E 'DW_AT_(call|decl)_file' | sed -n 's|.*\s/|/|p' | sort -u > \
+         $(build_dir)/sources.list
  test -s $(build_dir)/sources.list
  ```
  
  The process is single threaded and may takes up to half an hour to complete:
  ```
  $ time ...
  
- real 28m15.167s  
- user 54m32.917s  
+ real 28m15.167s
+ user 54m32.917s
  sys 4m32.531s
  ```
+ 
+ [ Fix ]
+ 
+ Process modules in parallel.
+ 
+ [ Test Plan ]
+ 
+ Inspect the build logs and verify reasonable run times for the
+ collection. Should be single digit minutes.
+ 
+ [ Where Problems Could Occur ]
+ 
+ Potential build failures due to CPU and/or memory starvation.

** Also affects: linux (Ubuntu Questing)
   Importance: Medium
     Assignee: You-Sheng Yang (vicamo)
       Status: In Progress

** Changed in: linux (Ubuntu Questing)
     Assignee: You-Sheng Yang (vicamo) => Juerg Haefliger (juergh)

** Changed in: linux (Ubuntu Plucky)
     Assignee: You-Sheng Yang (vicamo) => Juerg Haefliger (juergh)

** Changed in: linux (Ubuntu Noble)
     Assignee: (unassigned) => Juerg Haefliger (juergh)

** Changed in: linux (Ubuntu Jammy)
     Assignee: (unassigned) => Juerg Haefliger (juergh)

** Changed in: linux (Ubuntu Focal)
     Assignee: (unassigned) => Juerg Haefliger (juergh)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2104911

Title:
  sources list generation using dwarfdump takes up to 0.5hr in build
  process

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2104911/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to