summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@profusion.mobi>2012-02-14 21:59:58 -0200
committerLucas De Marchi <lucas.demarchi@profusion.mobi>2012-02-14 21:59:58 -0200
commit9c301e716744ba4ceea8091abfbdad146b1b0402 (patch)
tree26651834359a4a01736b9e4874356a3156e0af66
parent9207df753a8a23a2dfb6c47f2832cbf874f5603c (diff)
downloadkmod-tmp-testsuite-modprobe-vboxdrv.tar.gz
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/depmod.d/search.conf5
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/modprobe.d/vbox.conf1
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxdrv.ko.gzbin0 -> 117086 bytes
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetadp.ko.gzbin0 -> 4060 bytes
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetflt.ko.gzbin0 -> 11728 bytes
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxpci.ko.gzbin0 -> 9801 bytes
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias1
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias.binbin0 -> 12 bytes
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep4
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep.binbin0 -> 348 bytes
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.devname1
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.softdep2
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols313
-rw-r--r--testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols.binbin0 -> 14090 bytes
-rw-r--r--testsuite/test-modprobe.c30
15 files changed, 357 insertions, 0 deletions
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/depmod.d/search.conf b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/depmod.d/search.conf
new file mode 100644
index 0000000..3feb67b
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/depmod.d/search.conf
@@ -0,0 +1,5 @@
+#
+# /etc/depmod.d/depmod.conf
+#
+
+search updates extramodules built-in
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/modprobe.d/vbox.conf b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/modprobe.d/vbox.conf
new file mode 100644
index 0000000..2db26b1
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/etc/modprobe.d/vbox.conf
@@ -0,0 +1 @@
+install vboxdrv modprobe -i vboxdrv; modprobe -i vboxnetflt
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxdrv.ko.gz b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxdrv.ko.gz
new file mode 100644
index 0000000..cd36836
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxdrv.ko.gz
Binary files differ
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetadp.ko.gz b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetadp.ko.gz
new file mode 100644
index 0000000..65e77ba
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetadp.ko.gz
Binary files differ
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetflt.ko.gz b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetflt.ko.gz
new file mode 100644
index 0000000..27e525f
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxnetflt.ko.gz
Binary files differ
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxpci.ko.gz b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxpci.ko.gz
new file mode 100644
index 0000000..58a8a60
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/extramodules/vboxpci.ko.gz
Binary files differ
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias
new file mode 100644
index 0000000..ba76e18
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias
@@ -0,0 +1 @@
+# Aliases extracted from modules themselves.
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias.bin b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias.bin
new file mode 100644
index 0000000..7075435
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.alias.bin
Binary files differ
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep
new file mode 100644
index 0000000..404a4ee
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep
@@ -0,0 +1,4 @@
+extramodules/vboxnetflt.ko.gz: extramodules/vboxdrv.ko.gz
+extramodules/vboxnetadp.ko.gz: extramodules/vboxdrv.ko.gz
+extramodules/vboxpci.ko.gz: extramodules/vboxdrv.ko.gz
+extramodules/vboxdrv.ko.gz:
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep.bin b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep.bin
new file mode 100644
index 0000000..b841146
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.dep.bin
Binary files differ
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.devname b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.devname
new file mode 100644
index 0000000..58f6d6d
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.devname
@@ -0,0 +1 @@
+# Device nodes to trigger on-demand module loading.
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.softdep b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.softdep
new file mode 100644
index 0000000..3cc0512
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.softdep
@@ -0,0 +1,2 @@
+# Soft dependencies extracted from modules themselves.
+# Copy, with a .conf extension, to /etc/modprobe.d to use it with modprobe.
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols
new file mode 100644
index 0000000..2f00720
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols
@@ -0,0 +1,313 @@
+# Aliases for symbols, used by symbol_request().
+alias symbol:VBoxHost_RTLogDestroy vboxdrv
+alias symbol:VBoxHost_RTThreadFromNative vboxdrv
+alias symbol:VBoxHost_RTSemMutexRequestNoResumeDebug vboxdrv
+alias symbol:VBoxHost_RTThreadIsInitialized vboxdrv
+alias symbol:VBoxHost_RTNetIPv4TCPChecksum vboxdrv
+alias symbol:VBoxHost_RTHandleTableDestroy vboxdrv
+alias symbol:VBoxHost_RTThreadSetName vboxdrv
+alias symbol:VBoxHost_RTStrToInt32Ex vboxdrv
+alias symbol:VBoxHost_RTR0MemObjIsMapping vboxdrv
+alias symbol:VBoxHost_RTMpGetArraySize vboxdrv
+alias symbol:VBoxHost_RTLogRelSetDefaultInstance vboxdrv
+alias symbol:VBoxHost_RTAssertSetQuiet vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleAlloc vboxdrv
+alias symbol:VBoxHost_RTSemSpinMutexRelease vboxdrv
+alias symbol:VBoxHost_RTMemTmpFree vboxdrv
+alias symbol:VBoxHost_RTSpinlockCreate vboxdrv
+alias symbol:VBoxHost_RTSemMutexIsOwned vboxdrv
+alias symbol:VBoxHost_RTTimeNanoTS vboxdrv
+alias symbol:SUPDrvLinuxIDC vboxdrv
+alias symbol:VBoxHost_RTMemTmpAllocTag vboxdrv
+alias symbol:VBoxHost_RTR0MemObjReserveUserTag vboxdrv
+alias symbol:VBoxHost_RTNetTCPChecksum vboxdrv
+alias symbol:VBoxHost_RTMemReallocTag vboxdrv
+alias symbol:VBoxHost_RTThreadGetType vboxdrv
+alias symbol:VBoxHost_RTThreadYield vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiWait vboxdrv
+alias symbol:VBoxHost_RTSemSpinMutexTryRequest vboxdrv
+alias symbol:VBoxHost_RTMemDupExTag vboxdrv
+alias symbol:VBoxHost_RTSemSpinMutexCreate vboxdrv
+alias symbol:VBoxHost_RTR0MemExecDonate vboxdrv
+alias symbol:VBoxHost_RTNetIPv4UDPChecksum vboxdrv
+alias symbol:VBoxHost_RTR0Init vboxdrv
+alias symbol:VBoxHost_RTLogGetGroupSettings vboxdrv
+alias symbol:VBoxHost_RTNetIPv4AddTCPChecksum vboxdrv
+alias symbol:VBoxHost_RTLogLoggerExV vboxdrv
+alias symbol:VBoxHost_RTMpGetPresentSet vboxdrv
+alias symbol:VBoxHost_RTAssertMayPanic vboxdrv
+alias symbol:VBoxHost_RTSemEventWaitExDebug vboxdrv
+alias symbol:VBoxHost_RTNetIPv4IsUDPValid vboxdrv
+alias symbol:VBoxHost_RTStrToUInt16Full vboxdrv
+alias symbol:VBoxHost_RTMemContFree vboxdrv
+alias symbol:VBoxHost_RTTimeIsLeapYear vboxdrv
+alias symbol:VBoxHost_RTMemAllocVarTag vboxdrv
+alias symbol:VBoxHost_RTTimerCreateEx vboxdrv
+alias symbol:VBoxHost_RTMemFree vboxdrv
+alias symbol:VBoxHost_RTErrConvertFromErrno vboxdrv
+alias symbol:VBoxHost_RTCrc32Finish vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleAllocZ vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleGetFreeSize vboxdrv
+alias symbol:VBoxHost_RTAssertMsg1 vboxdrv
+alias symbol:VBoxHost_RTTimeSystemMilliTS vboxdrv
+alias symbol:VBoxHost_RTThreadPreemptIsPending vboxdrv
+alias symbol:VBoxHost_RTR0MemUserCopyTo vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleGetHeapSize vboxdrv
+alias symbol:VBoxHost_RTLogRelSetBuffering vboxdrv
+alias symbol:VBoxHost_RTMpCpuId vboxdrv
+alias symbol:VBoxHost_RTTimerCreate vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2AddWeak vboxdrv
+alias symbol:VBoxHost_RTThreadIsSelfAlive vboxdrv
+alias symbol:VBoxHost_RTNetIPv4AddUDPChecksum vboxdrv
+alias symbol:VBoxHost_RTThreadPreemptIsPossible vboxdrv
+alias symbol:VBoxHost_RTSemEventDestroy vboxdrv
+alias symbol:VBoxHost_RTHandleTableCreate vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiWaitExDebug vboxdrv
+alias symbol:VBoxHost_RTLogSetDefaultInstance vboxdrv
+alias symbol:VBoxHost_RTNetIPv4IsUDPSizeValid vboxdrv
+alias symbol:VBoxHost_RTStrToInt64 vboxdrv
+alias symbol:VBoxHost_RTR0MemObjMapKernelTag vboxdrv
+alias symbol:VBoxHost_RTR0MemObjMapKernelExTag vboxdrv
+alias symbol:VBoxHost_RTThreadGetName vboxdrv
+alias symbol:VBoxHost_RTLogLoggerEx vboxdrv
+alias symbol:VBoxHost_RTHandleTableAllocWithCtx vboxdrv
+alias symbol:VBoxHost_RTNetIPv4HdrChecksum vboxdrv
+alias symbol:VBoxHost_RTMpOnSpecific vboxdrv
+alias symbol:VBoxHost_RTNetIPv4FinalizeChecksum vboxdrv
+alias symbol:VBoxHost_RTPowerNotificationDeregister vboxdrv
+alias symbol:VBoxHost_RTStrFormatNumber vboxdrv
+alias symbol:VBoxHost_RTNetIPv6PseudoChecksumEx vboxdrv
+alias symbol:VBoxHost_RTMpGetOnlineSet vboxdrv
+alias symbol:VBoxHost_g_szRTAssertMsg2 vboxdrv
+alias symbol:VBoxHost_RTSemFastMutexDestroy vboxdrv
+alias symbol:VBoxHost_RTMemAllocZTag vboxdrv
+alias symbol:VBoxHost_RTTimeExplode vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2WeakV vboxdrv
+alias symbol:VBoxHost_RTMpCpuIdFromSetIndex vboxdrv
+alias symbol:VBoxHost_RTLogSetDefaultInstanceThread vboxdrv
+alias symbol:VBoxHost_RTMemFreeEx vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAllocPhysTag vboxdrv
+alias symbol:VBoxHost_RTHandleTableLookupWithCtx vboxdrv
+alias symbol:VBoxHost_RTNetIPv4IsTCPSizeValid vboxdrv
+alias symbol:VBoxHost_RTNetIPv4IsTCPValid vboxdrv
+alias symbol:VBoxHost_RTStrToInt16Full vboxdrv
+alias symbol:VBoxHost_RTStrToInt16 vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2AddV vboxdrv
+alias symbol:VBoxHost_RTSemMutexCreate vboxdrv
+alias symbol:VBoxHost_RTNetIPv6PseudoChecksumBits vboxdrv
+alias symbol:VBoxHost_RTLogCloneRC vboxdrv
+alias symbol:VBoxHost_RTR0MemKernelIsValidAddr vboxdrv
+alias symbol:VBoxHost_RTLogGetDestinations vboxdrv
+alias symbol:VBoxHost_RTThreadSleep vboxdrv
+alias symbol:VBoxHost_RTSpinlockRelease vboxdrv
+alias symbol:VBoxHost_RTLogLogger vboxdrv
+alias symbol:VBoxHost_RTSemEventGetResolution vboxdrv
+alias symbol:VBoxHost_RTThreadIsMain vboxdrv
+alias symbol:VBoxHost_RTStrToUInt16 vboxdrv
+alias symbol:VBoxHost_RTStrToUInt16Ex vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleSize vboxdrv
+alias symbol:VBoxHost_RTMpGetMaxCpuId vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiCreate vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiWaitNoResume vboxdrv
+alias symbol:VBoxHost_RTSemEventWaitEx vboxdrv
+alias symbol:VBoxHost_RTLogLoggerV vboxdrv
+alias symbol:VBoxHost_RTUuidToStr vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleDump vboxdrv
+alias symbol:VBoxHost_RTLogDefaultInstance vboxdrv
+alias symbol:VBoxHost_RTThreadUserWait vboxdrv
+alias symbol:VBoxHost_RTMpIsCpuOnline vboxdrv
+alias symbol:VBoxHost_RTLogRelLoggerV vboxdrv
+alias symbol:VBoxHost_g_pszRTAssertFile vboxdrv
+alias symbol:VBoxHost_RTHandleTableCreateEx vboxdrv
+alias symbol:VBoxHost_RTMemExecFree vboxdrv
+alias symbol:VBoxHost_g_szRTAssertMsg1 vboxdrv
+alias symbol:VBoxHost_RTMpGetCount vboxdrv
+alias symbol:VBoxHost_RTTimerReleaseSystemGranularity vboxdrv
+alias symbol:VBoxHost_RTSemMutexRequest vboxdrv
+alias symbol:VBoxHost_RTLogWriteStdOut vboxdrv
+alias symbol:VBoxHost_RTStrToUInt64Ex vboxdrv
+alias symbol:VBoxHost_RTStrToUInt32Full vboxdrv
+alias symbol:VBoxHost_g_pszRTAssertFunction vboxdrv
+alias symbol:VBoxHost_RTLogPrintf vboxdrv
+alias symbol:VBoxHost_RTLogSetBuffering vboxdrv
+alias symbol:VBoxHost_RTR0MemAreKrnlAndUsrDifferent vboxdrv
+alias symbol:VBoxHost_RTStrPrintfV vboxdrv
+alias symbol:VBoxHost_RTNetIPv4PseudoChecksumBits vboxdrv
+alias symbol:VBoxHost_RTThreadPreemptIsEnabled vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2Weak vboxdrv
+alias symbol:VBoxHost_RTPowerSignalEvent vboxdrv
+alias symbol:VBoxHost_RTTimerStart vboxdrv
+alias symbol:VBoxHost_RTTimerStop vboxdrv
+alias symbol:VBoxHost_RTMemAllocZVarTag vboxdrv
+alias symbol:VBoxHost_RTStrPrintf vboxdrv
+alias symbol:VBoxHost_RTStrFormatTypeRegister vboxdrv
+alias symbol:VBoxHost_RTLogFormatV vboxdrv
+alias symbol:VBoxHost_RTTimeNow vboxdrv
+alias symbol:VBoxHost_RTTimerCanDoHighResolution vboxdrv
+alias symbol:VBoxHost_RTStrToInt64Ex vboxdrv
+alias symbol:VBoxHost_RTThreadPreemptDisable vboxdrv
+alias symbol:VBoxHost_RTThreadSetType vboxdrv
+alias symbol:VBoxHost_RTStrCopyP vboxdrv
+alias symbol:VBoxHost_RTPowerNotificationRegister vboxdrv
+alias symbol:VBoxHost_RTTimerChangeInterval vboxdrv
+alias symbol:VBoxHost_RTCrc32Start vboxdrv
+alias symbol:VBoxHost_RTThreadPreemptRestore vboxdrv
+alias symbol:VBoxHost_RTLogDestinations vboxdrv
+alias symbol:VBoxHost_RTStrToUInt8Ex vboxdrv
+alias symbol:VBoxHost_RTAssertMsg1Weak vboxdrv
+alias symbol:VBoxHost_RTUuidCompare2Strs vboxdrv
+alias symbol:VBoxHost_RTStrToInt32Full vboxdrv
+alias symbol:VBoxHost_RTLogFlush vboxdrv
+alias symbol:VBoxHost_RTTimeMilliTS vboxdrv
+alias symbol:VBoxHost_RTSpinlockReleaseNoInts vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiReset vboxdrv
+alias symbol:VBoxHost_RTMpNotificationDeregister vboxdrv
+alias symbol:VBoxHost_RTMpPokeCpu vboxdrv
+alias symbol:VBoxHost_RTNetIPv4IsHdrValid vboxdrv
+alias symbol:VBoxHost_RTStrToUInt32 vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleRelocate vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2AddWeakV vboxdrv
+alias symbol:VBoxHost_RTLogRelDefaultInstance vboxdrv
+alias symbol:VBoxHost_RTMemAllocTag vboxdrv
+alias symbol:VBoxHost_RTLogRelLogger vboxdrv
+alias symbol:VBoxHost_RTR0MemObjSize vboxdrv
+alias symbol:VBoxHost_RTStrFormatTypeSetUser vboxdrv
+alias symbol:VBoxHost_RTLogWriteCom vboxdrv
+alias symbol:VBoxHost_RTUuidCompare vboxdrv
+alias symbol:VBoxHost_g_pszRTAssertExpr vboxdrv
+alias symbol:VBoxHost_RTLogSetCustomPrefixCallback vboxdrv
+alias symbol:VBoxHost_RTSemMutexRequestNoResume vboxdrv
+alias symbol:VBoxHost_RTR0MemObjMapUserTag vboxdrv
+alias symbol:VBoxHost_RTNetIPv6PseudoChecksum vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiGetResolution vboxdrv
+alias symbol:VBoxHost_RTStrToUInt64Full vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2V vboxdrv
+alias symbol:VBoxHost_RTR0MemObjEnterPhysTag vboxdrv
+alias symbol:VBoxHost_RTThreadWaitNoResume vboxdrv
+alias symbol:VBoxHost_RTLogGetFlags vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiSignal vboxdrv
+alias symbol:VBoxHost_RTStrFormatTypeDeregister vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAllocPageTag vboxdrv
+alias symbol:VBoxHost_RTR0MemObjGetPagePhysAddr vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAllocLowTag vboxdrv
+alias symbol:VBoxHost_RTSemEventWait vboxdrv
+alias symbol:VBoxHost_RTSemMutexDestroy vboxdrv
+alias symbol:VBoxHost_RTR0MemObjLockUserTag vboxdrv
+alias symbol:VBoxHost_RTNetUDPChecksum vboxdrv
+alias symbol:VBoxHost_RTR0MemUserIsValidAddr vboxdrv
+alias symbol:VBoxHost_RTTimeSpecToString vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiDestroy vboxdrv
+alias symbol:VBoxHost_RTStrToUInt32Ex vboxdrv
+alias symbol:VBoxHost_RTMpNotificationRegister vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleFree vboxdrv
+alias symbol:VBoxHost_RTStrToInt32 vboxdrv
+alias symbol:VBoxHost_RTThreadIsSelfKnown vboxdrv
+alias symbol:VBoxHost_RTStrToUInt64 vboxdrv
+alias symbol:VBoxHost_RTLogCreateExV vboxdrv
+alias symbol:VBoxHost_RTSemFastMutexRequest vboxdrv
+alias symbol:VBoxHost_RTThreadPreemptIsPendingTrusty vboxdrv
+alias symbol:VBoxHost_RTLogGetDefaultInstance vboxdrv
+alias symbol:VBoxHost_RTLogFlushRC vboxdrv
+alias symbol:VBoxHost_g_u32RTAssertLine vboxdrv
+alias symbol:VBoxHost_RTStrToInt64Full vboxdrv
+alias symbol:VBoxHost_RTMpOnAll vboxdrv
+alias symbol:VBoxHost_RTUuidFromUtf16 vboxdrv
+alias symbol:VBoxHost_RTThreadSelfName vboxdrv
+alias symbol:VBoxHost_RTR0AssertPanicSystem vboxdrv
+alias symbol:VBoxHost_RTSemSpinMutexDestroy vboxdrv
+alias symbol:VBoxHost_RTMemTmpAllocZTag vboxdrv
+alias symbol:VBoxHost_RTAssertAreQuiet vboxdrv
+alias symbol:VBoxHost_RTThreadGetNative vboxdrv
+alias symbol:VBoxHost_RTTimerGetSystemGranularity vboxdrv
+alias symbol:VBoxHost_RTLogWriteStdErr vboxdrv
+alias symbol:VBoxHost_RTTimerDestroy vboxdrv
+alias symbol:VBoxHost_RTR0ProcHandleSelf vboxdrv
+alias symbol:VBoxHost_RTMemContAlloc vboxdrv
+alias symbol:VBoxHost_RTMpGetOnlineCount vboxdrv
+alias symbol:VBoxHost_RTUuidIsNull vboxdrv
+alias symbol:VBoxHost_RTMpGetSet vboxdrv
+alias symbol:VBoxHost_RTNetIPv4AddDataChecksum vboxdrv
+alias symbol:VBoxHost_RTStrToInt16Ex vboxdrv
+alias symbol:VBoxHost_RTStrPrintfEx vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAllocContTag vboxdrv
+alias symbol:VBoxHost_RTUuidCompareStr vboxdrv
+alias symbol:VBoxHost_RTSemSpinMutexRequest vboxdrv
+alias symbol:VBoxHost_RTThreadCreate vboxdrv
+alias symbol:VBoxHost_RTLogWriteUser vboxdrv
+alias symbol:VBoxHost_RTStrToUInt8 vboxdrv
+alias symbol:VBoxHost_RTR0MemObjProtect vboxdrv
+alias symbol:VBoxHost_RTLogComPrintf vboxdrv
+alias symbol:VBoxHost_RTUuidToUtf16 vboxdrv
+alias symbol:VBoxHost_RTLogGroupSettings vboxdrv
+alias symbol:VBoxHost_RTR0MemUserCopyFrom vboxdrv
+alias symbol:VBoxHost_RTR0MemObjLockKernelTag vboxdrv
+alias symbol:VBoxHost_RTMpOnOthers vboxdrv
+alias symbol:VBoxHost_RTLogComPrintfV vboxdrv
+alias symbol:VBoxHost_RTR0MemObjFree vboxdrv
+alias symbol:VBoxHost_RTSpinlockAcquireNoInts vboxdrv
+alias symbol:VBoxHost_RTHandleTableFreeWithCtx vboxdrv
+alias symbol:VBoxHost_RTMemDupTag vboxdrv
+alias symbol:VBoxHost_RTUuidClear vboxdrv
+alias symbol:VBoxHost_RTSemMutexRequestDebug vboxdrv
+alias symbol:VBoxHost_RTMpIsCpuWorkPending vboxdrv
+alias symbol:VBoxHost_RTR0MemObjReserveKernelTag vboxdrv
+alias symbol:VBoxHost_RTHeapSimpleInit vboxdrv
+alias symbol:VBoxHost_RTMpCpuIdToSetIndex vboxdrv
+alias symbol:VBoxHost_RTCrc32 vboxdrv
+alias symbol:VBoxHost_RTMemExecAllocTag vboxdrv
+alias symbol:VBoxHost_RTLogRelPrintf vboxdrv
+alias symbol:VBoxHost_RTLogWriteDebugger vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAddressR3 vboxdrv
+alias symbol:VBoxHost_RTMemAllocExTag vboxdrv
+alias symbol:VBoxHost_RTThreadCreateF vboxdrv
+alias symbol:VBoxHost_RTThreadCreateV vboxdrv
+alias symbol:VBoxHost_RTSpinlockDestroy vboxdrv
+alias symbol:VBoxHost_RTMpGetPresentCount vboxdrv
+alias symbol:VBoxHost_RTSemEventCreate vboxdrv
+alias symbol:VBoxHost_RTSemFastMutexCreate vboxdrv
+alias symbol:VBoxHost_RTTimerRequestSystemGranularity vboxdrv
+alias symbol:VBoxHost_RTStrFormatV vboxdrv
+alias symbol:VBoxHost_RTSemEventSignal vboxdrv
+alias symbol:VBoxHost_RTSemEventWaitNoResume vboxdrv
+alias symbol:VBoxHost_RTTimeImplode vboxdrv
+alias symbol:VBoxHost_RTTimeNormalize vboxdrv
+alias symbol:VBoxHost_RTTimeSystemNanoTS vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAllocPhysNCTag vboxdrv
+alias symbol:VBoxHost_RTSpinlockAcquire vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAllocPhysExTag vboxdrv
+alias symbol:VBoxHost_RTThreadUserWaitNoResume vboxdrv
+alias symbol:VBoxHost_RTErrConvertToErrno vboxdrv
+alias symbol:VBoxHost_RTR0MemObjAddress vboxdrv
+alias symbol:VBoxHost_RTStrToInt8Full vboxdrv
+alias symbol:VBoxHost_RTProcSelf vboxdrv
+alias symbol:VBoxHost_RTNetIPv4IsDHCPValid vboxdrv
+alias symbol:VBoxHost_RTAssertSetMayPanic vboxdrv
+alias symbol:VBoxHost_RTStrToInt8Ex vboxdrv
+alias symbol:VBoxHost_RTThreadUserReset vboxdrv
+alias symbol:VBoxHost_RTThreadIsInInterrupt vboxdrv
+alias symbol:VBoxHost_RTLogCreate vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2 vboxdrv
+alias symbol:VBoxHost_RTThreadNativeSelf vboxdrv
+alias symbol:VBoxHost_RTTimeToString vboxdrv
+alias symbol:VBoxHost_RTLogFlushToLogger vboxdrv
+alias symbol:VBoxHost_RTAssertMsg2Add vboxdrv
+alias symbol:VBoxHost_RTCrc32Process vboxdrv
+alias symbol:VBoxHost_RTSemMutexRelease vboxdrv
+alias symbol:VBoxHost_RTLogPrintfV vboxdrv
+alias symbol:VBoxHost_RTStrToUInt8Full vboxdrv
+alias symbol:VBoxHost_RTNetIPv4PseudoChecksum vboxdrv
+alias symbol:VBoxHost_RTMpIsCpuPresent vboxdrv
+alias symbol:VBoxHost_RTSemFastMutexRelease vboxdrv
+alias symbol:VBoxHost_RTLogFlags vboxdrv
+alias symbol:VBoxHost_RTThreadUserSignal vboxdrv
+alias symbol:VBoxHost_RTStrPrintfExV vboxdrv
+alias symbol:VBoxHost_RTStrFormat vboxdrv
+alias symbol:VBoxHost_RTSemEventMultiWaitEx vboxdrv
+alias symbol:VBoxHost_RTMpIsCpuPossible vboxdrv
+alias symbol:VBoxHost_RTThreadWait vboxdrv
+alias symbol:VBoxHost_RTLogCreateEx vboxdrv
+alias symbol:VBoxHost_RTR0Term vboxdrv
+alias symbol:VBoxHost_RTAssertShouldPanic vboxdrv
+alias symbol:VBoxHost_RTLogRelPrintfV vboxdrv
+alias symbol:VBoxHost_RTStrToInt8 vboxdrv
+alias symbol:VBoxHost_RTUuidFromStr vboxdrv
diff --git a/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols.bin b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols.bin
new file mode 100644
index 0000000..766dcbf
--- /dev/null
+++ b/testsuite/rootfs/test-modprobe/dumb-install-cmd-vbox/lib/modules/4.4.4/modules.symbols.bin
Binary files differ
diff --git a/testsuite/test-modprobe.c b/testsuite/test-modprobe.c
index 38d6c4c..72eecd7 100644
--- a/testsuite/test-modprobe.c
+++ b/testsuite/test-modprobe.c
@@ -74,4 +74,34 @@ static const struct test *tests[] = {
NULL,
};
+static __noreturn int modprobe_dumb_install_cmd_vbox(const struct test *t)
+{
+ const char *progname = ABS_TOP_BUILDDIR "/tools/modprobe";
+ const char *const args[] = {
+ progname, "vboxdrv",
+ NULL,
+ };
+
+ test_spawn_prog(progname, args);
+ exit(EXIT_FAILURE);
+}
+static DEFINE_TEST(modprobe_show_depends2,
+ .description = "check if install commands don't create infinite loops",
+ .config = {
+ [TC_INIT_MODULE_RETCODES] = "",
+ [TC_PATH] = ABS_TOP_BUILDDIR "tools/",
+ [TC_UNAME_R] = "4.4.4",
+ [TC_ROOTFS] = TESTSUITE_ROOTFS "test-modprobe/dumb-install-cmd-vbox",
+ },
+ .output = {
+ .stdout = TESTSUITE_ROOTFS "test-modprobe/show-depends/correct-psmouse.txt",
+ });
+static const struct test *tests[] = {
+ &smodprobe_show_depends,
+ &smodprobe_show_depends2,
+ NULL,
+};
+
+
+// dumb-install-cmd-vbox
TESTSUITE_MAIN(tests);