Buildresult: powerpc-next/mpc85xx_smp_defconfig/powerpc-gcc4.6 built on Apr 4 2018, 22:44
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
Apr 4 2018, 22:44
Duration:
0:01:04.899412
Builder:
ka4
Revision:
cxl: Fix possible deadlock when processing page faults from cxllib (
ad7b4e8022b9864c075fe71e1328b1d25cad82f6)
Target:
powerpc-next/mpc85xx_smp_defconfig/powerpc-gcc4.6
Branch:
powerpc-next
Compiler:
powerpc-gcc4.6
(powerpc-linux-gcc (GCC) 4.6.3)
Config:
mpc85xx_smp_defconfig
(
download
)
Log:
Download original
Possible warnings (7)
mm/hugetlb.c:1439:5: warning: 'page' may be used uninitialized in this function [-Wuninitialized] sound/soc/codecs/wm8960.c:803:56: warning: 'j' may be used uninitialized in this function [-Wuninitialized] sound/soc/codecs/wm8960.c:800:54: warning: 'i' may be used uninitialized in this function [-Wuninitialized] kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] kernel/cgroup/cgroup-v1.c:1268:20: warning: 'root' may be used uninitialized in this function [-Wuninitialized] drivers/net/ethernet/freescale/fs_enet/mac-scc.c:139:6: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] drivers/tty/serial/8250/8250_core.c:251:18: warning: 'i' may be used uninitialized in this function [-Wuninitialized]
Full Log
# git rev-parse -q --verify ad7b4e8022b9864c075fe71e1328b1d25cad82f6^{commit} ad7b4e8022b9864c075fe71e1328b1d25cad82f6 already have revision, skipping fetch # git checkout -q -f -B kisskb ad7b4e8022b9864c075fe71e1328b1d25cad82f6 # git clean -qxdf # < git log -1 # commit ad7b4e8022b9864c075fe71e1328b1d25cad82f6 # Author: Frederic Barrat <fbarrat@linux.vnet.ibm.com> # Date: Tue Apr 3 15:54:02 2018 +0200 # # cxl: Fix possible deadlock when processing page faults from cxllib # # cxllib_handle_fault() is called by an external driver when it needs to # have the host resolve page faults for a buffer. The buffer can cover # several pages and VMAs. The function iterates over all the pages used # by the buffer, based on the page size of the VMA. # # To ensure some stability while processing the faults, the thread T1 # grabs the mm->mmap_sem semaphore with read access (R1). However, when # processing a page fault for a single page, one of the underlying # functions, copro_handle_mm_fault(), also grabs the same semaphore with # read access (R2). So the thread T1 takes the semaphore twice. # # If another thread T2 tries to access the semaphore in write mode W1 # (say, because it wants to allocate memory and calls 'brk'), then that # thread T2 will have to wait because there's a reader (R1). If the # thread T1 is processing a new page at that time, it won't get an # automatic grant at R2, because there's now a writer thread # waiting (T2). And we have a deadlock. # # The timeline is: # 1. thread T1 owns the semaphore with read access R1 # 2. thread T2 requests write access W1 and waits # 3. thread T1 requests read access R2 and waits # # The fix is for the thread T1 to release the semaphore R1 once it got # the information it needs from the current VMA. The address space/VMAs # could evolve while T1 iterates over the full buffer, but in the # unlikely case where T1 misses a page, the external driver will raise a # new page fault when retrying the memory access. # # Fixes: 3ced8d730063 ("cxl: Export library to support IBM XSL") # Cc: stable@vger.kernel.org # 4.13+ # Signed-off-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com> # Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < git log --format=%s --max-count=1 ad7b4e8022b9864c075fe71e1328b1d25cad82f6 # < make -s -j 40 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_smp_defconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- mpc85xx_smp_defconfig # make -s -j 40 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_smp_defconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/mm/hugetlb.c: In function 'alloc_pool_huge_page': /kisskb/src/mm/hugetlb.c:1439:5: warning: 'page' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/sound/soc/codecs/wm8960.c: In function 'wm8960_configure_clocking': /kisskb/src/sound/soc/codecs/wm8960.c:803:56: warning: 'j' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/sound/soc/codecs/wm8960.c:800:54: warning: 'i' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/cgroup/cgroup-v1.c: In function 'cgroup1_mount': /kisskb/src/kernel/cgroup/cgroup-v1.c:1268:20: warning: 'root' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c: In function 'allocate_bd': /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c:139:6: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] /kisskb/src/drivers/tty/serial/8250/8250_core.c: In function 'univ8250_release_irq': /kisskb/src/drivers/tty/serial/8250/8250_core.c:251:18: warning: 'i' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/drivers/tty/serial/8250/8250_core.c:231:19: note: 'i' was declared here INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe12d8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbd0b54) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5762752 Bytes = 5627.69 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5764731 Bytes = 5629.62 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761887 Bytes = 5626.84 kB = 5.49 MB Load Address: 00c00000 Entry Point: 00c00288 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761970 Bytes = 5626.92 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00288 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5762015 Bytes = 5626.97 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5763591 Bytes = 5628.51 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5738447 Bytes = 5603.95 kB = 5.47 MB Load Address: 00000000 Entry Point: 00000000 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761690 Bytes = 5626.65 kB = 5.49 MB Load Address: 00c00000 Entry Point: 00c00288 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761727 Bytes = 5626.69 kB = 5.49 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5764855 Bytes = 5629.74 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761980 Bytes = 5626.93 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5764452 Bytes = 5629.35 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761754 Bytes = 5626.71 kB = 5.49 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761968 Bytes = 5626.92 kB = 5.50 MB Load Address: 00c00000 Entry Point: 00c00288 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761726 Bytes = 5626.69 kB = 5.49 MB Load Address: 00c00000 Entry Point: 00c00248 Image Name: Linux-4.16.0-rc4-gad7b4e8 Created: Wed Apr 4 22:45:17 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5761749 Bytes = 5626.71 kB = 5.49 MB Load Address: 00c00000 Entry Point: 00c00288 Completed OK # rm -rf /kisskb/build/powerpc-next_mpc85xx_smp_defconfig_powerpc # Build took: 0:01:04.899412
© Michael Ellerman 2006-2018.