How to Open a GitHub Issue for LTP Kernel Headers Problem

2. Issue Title

Use a specific, descriptive title:

"Kernel headers not found during ./configure on CentOS 7 (kernel 3.10)"

3. Issue Body Template

Copy and paste this structured template:

### Description
When building LTP on **CentOS 7 (kernel 3.10)**, the `./configure` script fails to locate kernel headers (`mm.h`, `module.h`) even though `kernel-devel` is installed.
I tried specifying `--with-kernel-dir` explicitly, but the headers are still not found.

### Steps to Reproduce
1. Clean LTP checkout:
   ```sh
   git clone https://github.com/linux-test-project/ltp.git
   cd ltp
   ```
2. Run configure:
   ```sh
   ./configure --with-kernel-dir=/usr/src/kernels/$(uname -r)
   ```
   *(Also tried `/lib/modules/$(uname -r)/build`)*

### Expected Behavior
`./configure` should detect kernel headers and proceed with the build.

### Actual Behavior
Error:
  configure: error: Kernel headers not found in /usr/src/kernels/3.10.0-1160.el7.x86_64


### System Details

      - **OS**: CentOS 7
      - **Kernel**: `3.10.0-1160.el7.x86_64`
      - **Kernel headers installed**:
              ```sh
              rpm -q kernel-devel-$(uname -r)
              kernel-devel-3.10.0-1160.el7.x86_64
              ```
      - **LTP Version**: `20150903` (also tested with latest `upstream/master`)

### Additional Checks
      - Headers exist at:
              ```sh
              ls /usr/src/kernels/$(uname -r)/include/linux/mm.h
              ```
              *(If not, where should they be?)*

### Question
      Is there a known workaround for CentOS 7? Am I missing a required symlink or environment variable?

4. Attach Logs (If Needed)

To include configuration logs:

./configure --with-kernel-dir=... 2>&1 | tee configure.log

Then drag-and-drop configure.log into the GitHub issue.

5. Submit and Follow Up

  • Click “Submit new issue”

  • Monitor email notifications for responses

  • If no reply after 3-5 days, politely bump the thread or ask on the LTP mailing list

Additional Notes

  • The LTP team typically responds within a few business days

  • Ensure you’ve:

  • Installed all dependencies (kernel-devel, gcc, make)

  • Verified header paths exist

  • Tested with both:

    • /usr/src/kernels/$(uname -r)

    • /lib/modules/$(uname -r)/build

Download this file as ltp_issue_template.rst for future reference.