| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Reapply "[sanitizer_common] AND signals in BlockSignals instead of deleting (#113443)" for non-Android Linux only (#115790) The original patch (25fd366d6a7d40266ff27c134ed8beb0a90cc33b) was reverted in 083a5cdbeab09517d8345868970d4f41170d7ed2 because it broke some buildbots. This revised patch makes two changes: - Reverts to *pre-#98200* behavior for Android. This avoids a build breakage on Android. - Only define KeepUnblocked if SANITIZER_LINUX: this avoids a build breakage on solaris, which does not support internal_sigdelset. N.B. Other buildbot failures were non-sanitizer tests and are therefore unrelated. Original commit message: My earlier patch https://github.com/llvm/llvm-project/pull/98200 caused a regression because it unconditionally unblocked synchronous signals, even if the user program had deliberately blocked them. This patch fixes the issue by checking the current signal mask, as suggested by Vitaly. It also adds tests. Fixes #113385 (cherry picked from commit 531acf9e2f24977d2556b39229b22f4518a1faa5) | 1 年前 | |
compiler-rt: Try to appease lint script. A bot complains: /b/sanitizer-x86_64-linux-autoconf/build/llvm/projects/compiler-rt/lib/sanitizer_common/tests/malloc_stress_transfer_test.cpp:2: Streams are highly discouraged. [readability/streams] [3] /b/sanitizer-x86_64-linux-autoconf/build/llvm/projects/compiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cpp:11: Streams are highly discouraged. [readability/streams] [3] lib/CMakeFiles/SanitizerLintCheck.dir/build.make:57: recipe for target 'lib/CMakeFiles/SanitizerLintCheck' failed I do not know why this apparently wasn't a problem when the files had extension .cc. llvm-svn: 367493 | 6 年前 | |
[sanitizer] Add a ForEach callback interface for AddrHashMap. This change adds a ForEach method to the AddrHashMap class which can then be used to iterate over all the key value pairs in the hash map. I intend to use this in an upcoming change to the memprof runtime. Added a unit test to cover basic insertion and the ForEach callback. Differential Revision: https://reviews.llvm.org/D111368 | 4 年前 | |
[sanitizer_common][test] Always skip select allocator tests on SPARC V9 (#100530) Two allocator tests FAIL on Linux/sparc64: SanitizerCommon-Unit :: ./Sanitizer-sparcv9-Test/SanitizerCommon/CombinedAllocator32Compact SanitizerCommon-Unit :: ./Sanitizer-sparcv9-Test/SanitizerCommon/SizeClassAllocator32Iteration The failure mode is the same on Solaris/sparcv9, where those tests are already disabled since 0f69cbe2694a4740e6db5b99bd81a26746403072. Therefore, this patch skips them on SPARC in general. Tested on sparc64-unknown-linux-gnu and sparcv9-sun-solaris2.11. (cherry picked from commit 3d149123f46cee5ac8d961c6bf77c5c566f1e410) | 1 年前 | |
[compiler-rt] Simplify ALIAS() attribute macro Most uses of ALIAS() are in conjunction with WRAPPER_NAME(). Simplify the code and just make ALIAS() turn its argument into a string (similar to Linux kernel's __alias macro). This in turn allows removing WRAPPER_NAME(). NFC. Reviewed By: dvyukov Differential Revision: https://reviews.llvm.org/D151216 | 3 年前 | |
[test][sanitizer] Fix test on windows | 2 年前 | |
[NFC][sanitizer] Fix 'macro redefined' warning in test | 5 年前 | |
[sanitizer_common] Fix type in format specifier by casting 40dcf24522af91ab22af2e69f28d1f1d2a860f5c had changed the format specifier to fix the build for their local system. Unfortunately, that disagrees with some other systems, such as this buildbot: https://lab.llvm.org/buildbot/#/builders/37/builds/30440 This patch fixes the issue for all systems by casting. | 2 年前 | |
Reapply "[sanitizer_common] AND signals in BlockSignals instead of deleting (#113443)" for non-Android Linux only (#115790) The original patch (25fd366d6a7d40266ff27c134ed8beb0a90cc33b) was reverted in 083a5cdbeab09517d8345868970d4f41170d7ed2 because it broke some buildbots. This revised patch makes two changes: - Reverts to *pre-#98200* behavior for Android. This avoids a build breakage on Android. - Only define KeepUnblocked if SANITIZER_LINUX: this avoids a build breakage on solaris, which does not support internal_sigdelset. N.B. Other buildbot failures were non-sanitizer tests and are therefore unrelated. Original commit message: My earlier patch https://github.com/llvm/llvm-project/pull/98200 caused a regression because it unconditionally unblocked synchronous signals, even if the user program had deliberately blocked them. This patch fixes the issue by checking the current signal mask, as suggested by Vitaly. It also adds tests. Fixes #113385 (cherry picked from commit 531acf9e2f24977d2556b39229b22f4518a1faa5) | 1 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[sanitizer_common] Fix SanitizerCommon.ChainedOriginDepotStats test This test was failing with the following error message if to run the test binary directly, w/o using lit: $ Sanitizer-x86_64-Test --gtest_filter=SanitizerCommon.ChainedOriginDepot* ... [ RUN ] SanitizerCommon.ChainedOriginDepotStats compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin_depot_test.cpp:77: Failure Expected: (stats1.allocated) > (stats0.allocated), actual: 196608 vs 196608 [ FAILED ] SanitizerCommon.ChainedOriginDepotStats (867 ms) Since the ChainedOriginDepot* tests are not doing any cleanup, by the time SanitizerCommon.ChainedOriginDepotStats test starts executing the depot may not be empty, so there will be no allocation for the test. This patch introduces ChainedOriginDepot::TestOnlyUnmap() API that deallocates memory when requested. This makes sure underlying TwoLevelMap initiates the expected allocation during the test. Reviewed By: eugenis Differential Revision: https://reviews.llvm.org/D127621 | 3 年前 | |
[NFC][sanitizer] Remove InternalScopedString::Append nullptr workaround AppendF actually appends "<null>" which is not needed here. | 2 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[sanitizer_common] Fix DenseMapCustomTest.DefaultMinReservedSizeTest on SPARC As described in Issue #53523, the DenseMapCustomTest.DefaultMinReservedSizeTest test FAILs on Solaris/SPARC (both 32 and 64-bit): /vol/llvm/src/llvm-project/local/compiler-rt/lib/sanitizer_common/tests/sanitizer_dense_map_test.cpp:399: Failure Expected: (MemorySize) != (Map.getMemorySize()), actual: 8192 vs 8192 This happens because SPARC, unlike many other CPUs, uses an 8 kB pagesize. Fixed by incorporating the pagesize into the calculations of ExpectedInitialBucketCount and derived values. Tested on sparcv9-sun-solaris2.11, amd64-pc-solaris2.11, and x86_64-pc-linux-gnu. Differential Revision: https://reviews.llvm.org/D118771 | 4 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[NFC][sanitizer] Remove MapUnmapCallback from sanitizer_flat_map.h It's used by test only to test "test-only" code. | 2 年前 | |
[sanitizer] scanf interceptor: fix write size for %mc/%mC/%mS When the optional assignment-allocation character 'm' (Extension to the ISO C standard) is present, we currently use internal_strlen(buf)+1 for all of cCsS[ (D85350). Fix cCS to use the correct size. Fix https://github.com/llvm/llvm-project/issues/61768 Reviewed By: #sanitizers, vitalybuka Differential Revision: https://reviews.llvm.org/D158485 | 2 年前 | |
[NFC][sanitizer] Add MurMur2Hash64Builder Depends on D111176. Differential Revision: https://reviews.llvm.org/D111177 | 4 年前 | |
[sanitizer_common][test] Fix SanitizerIoctl/KVM_GET_* tests on Linux/… (#100532) …sparc64 Two ioctl tests FAIL on Linux/sparc64 (both 32 and 64-bit): SanitizerCommon-Unit :: ./Sanitizer-sparc-Test/SanitizerIoctl/KVM_GET_LAPIC SanitizerCommon-Unit :: ./Sanitizer-sparc-Test/SanitizerIoctl/KVM_GET_MP_STATE like compiler-rt/lib/sanitizer_common/tests/./Sanitizer-sparc-Test --gtest_filter=SanitizerIoctl.KVM_GET_LAPIC -- compiler-rt/lib/sanitizer_common/tests/sanitizer_ioctl_test.cpp:91: Failure Value of: res Actual: false Expected: true compiler-rt/lib/sanitizer_common/tests/sanitizer_ioctl_test.cpp:92: Failure Expected equality of these values: ioctl_desc::WRITE Which is: 2 desc.type Which is: 1 The problem is that Linux/sparc64, like Linux/mips, uses a different layout for the ioctl request arg than most other Linux targets as can be seen in sanitizer_platform_limits_posix.h (IOC_*). Therefore, this patch makes the tests use the correct one. Tested on sparc64-unknown-linux-gnu and x86_64-pc-linux-gnu. (cherry picked from commit 9eefe065bb2752b0db9ed553d2406e9a15ce349e) | 1 年前 | |
[sanitizer] Fix shift UB in LEB128 test If u64 and uptr have the same size, then this will perform a shift by the bitwidth, which is UB. We only need this code if uptr is smaller than u64. | 3 年前 | |
[Sanitizers][Darwin] Replace SANITIZER_MAC with SANITIZER_APPLE in source files This is a follow up to [Sanitizers][Darwin] Rename Apple macro SANITIZER_MAC -> SANITIZER_APPLE (D125816) Performed a global search/replace as in title against LLVM sources Differential Revision: https://reviews.llvm.org/D126263 | 4 年前 | |
[sanitizer] Simplify GetTls with dl_iterate_phdr on Linux and use it on musl/FreeBSD ... so that FreeBSD specific GetTls/glibc specific pthread_self code can be removed. This also helps FreeBSD arm64/powerpc64 which don't have GetTls implementation yet. GetTls is the range of * thread control block and optional TLS_PRE_TCB_SIZE * static TLS blocks plus static TLS surplus On glibc, lsan requires the range to include pthread::{specific_1stblock,specific} so that allocations only referenced by pthread_setspecific can be scanned. This patch uses dl_iterate_phdr to collect TLS blocks. Find the one with dlpi_tls_modid==1 as one of the initially loaded module, then find consecutive ranges. The boundaries give us addr and size. This allows us to drop the glibc internal _dl_get_tls_static_info and InitTlsSize. However, huge glibc x86-64 binaries with numerous shared objects may observe time complexity penalty, so exclude them for now. Use the simplified method with non-Android Linux for now, but in theory this can be used with *BSD and potentially other ELF OSes. This removal of RISC-V __builtin_thread_pointer makes the code compilable with more compiler versions (added in Clang in 2020-03, added in GCC in 2020-07). This simplification enables D99566 for TLS Variant I architectures. Note: as of musl 1.2.2 and FreeBSD 12.2, dlpi_tls_data returned by dl_iterate_phdr is not desired: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254774 This can be worked around by using __tls_get_addr({modid,0}) instead of dlpi_tls_data. The workaround can be shared with the workaround for glibc<2.25. This fixes some tests on Alpine Linux x86-64 (musl) test/lsan/Linux/cleanup_in_tsd_destructor.c test/lsan/Linux/fork.cpp test/lsan/Linux/fork_threaded.cpp test/lsan/Linux/use_tls_static.cpp test/lsan/many_tls_keys_thread.cpp test/msan/tls_reuse.cpp and test/lsan/TestCases/many_tls_keys_pthread.cpp on glibc aarch64. The number of sanitizer test failures does not change on FreeBSD/amd64 12.2. Differential Revision: https://reviews.llvm.org/D98926 | 5 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[compiler-rt] Add missing include in unittest This patch adds a missing header to sanitizer_lzw_test to fix a build breakage after 54c1a9b20d89e85cd60d002c77b34c00f36520f4 is landed. | 2 年前 | |
[Sanitizers][Darwin] Replace SANITIZER_MAC with SANITIZER_APPLE in source files This is a follow up to [Sanitizers][Darwin] Rename Apple macro SANITIZER_MAC -> SANITIZER_APPLE (D125816) Performed a global search/replace as in title against LLVM sources Differential Revision: https://reviews.llvm.org/D126263 | 4 年前 | |
[Sanitizers] UUID/Build ID is 16 bytes on Darwin. https://reviews.llvm.org/D114294 changed the kModuleUUIDSize from 16 to 32 for all platforms. This is not true for Darwin where the UUID is 16 bytes. Differential Revision: https://reviews.llvm.org/D152309 rdar://110346025 | 3 年前 | |
sanitizer_common: add Mutex::TryLock Will be used in future changes. Reviewed By: melver Differential Revision: https://reviews.llvm.org/D122905 | 4 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[sanitizer_common][tests] Fix SanitizerCommon-Unit :: ./Sanitizer-*-Test/SanitizerCommon.PthreadDestructorIterations on Solaris SanitizerCommon.PthreadDestructorIterations currently FAILs on Solaris: [ RUN ] SanitizerCommon.PthreadDestructorIterations /vol/llvm/src/compiler-rt/local/lib/sanitizer_common/tests/sanitizer_posix_test.cc:58: Failure Value of: destructor_executed Actual: true Expected: false [ FAILED ] SanitizerCommon.PthreadDestructorIterations (1 ms) It turns out that destructor is called 4 times after the first call to SpawnThread, but 5 times after the second. While PTHREAD_DESTRUCTOR_ITERATIONS is 4 in <limits.h>, the Solaris pthread_key_create(3C) man page documents If, after all the destructors have been called for all keys with non- null values, there are still some keys with non-null values, the process will be repeated. POSIX requires that this process be executed at least PTHREAD_DESTRUCTOR_ITERATIONS times. Solaris calls the destructors repeatedly until all values with associated destructors are NULL. Destructors that set new values can cause an infinite loop. The patch adjusts the test case to allow for this. Tested on x86_64-pc-solaris2.11. Differential Revision: https://reviews.llvm.org/D65055 llvm-svn: 367705 | 6 年前 | |
sanitizer_common: support %l in format strings Currently we only support %z and %ll width modifiers, but surprisingly not %l. This makes it impossible to print longs (sizeof(long) not necessary equal to sizeof(size_t)). We had some printf's that printed longs with %zu, but that's wrong and now with __attribute__((format)) in place they are flagged by compiler. So we either have a choice of doing static_cast<uptr>(long) everywhere or add %l. Adding %l looks better, that's a standard modifier. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D108066 | 4 年前 | |
[Sanitizers] Fix read buffer overrun in scanning loader commands The fix only affects Darwin, but to write the test I had to modify the MemoryMappingLayout class which is used by all OSes, to allow for mocking of image header (this change should be NFC). Hence no [Darwin] in the subject so I can get more eyes on it. While looking for a memory gap to put the shadow area into, the sanitizer code scans through the loaded images, and for each image it scans through its loader command to determine the occupied memory ranges. While doing so, if the 'segment load' (kLCSegment) loader comand is encountered, the command scanning function returns success (true), but does not decrement the command list iterator counter. The result is that the function is called again and again, with the iterator counter now being too high. The command scanner keeps updating the loader command pointer, by using the command size field. If the loop counter is too high, the command pointer lands into unintended area ( beyond +sizeof(mac_header64)+header->sizeofcmds ), and result depends on the random content found there. The random content interpreted as loader command might contain a large integer value in the cmdsize field - this value is added to the current loader command pointer, which might now point to an inaccessible memory address. It can occasionally result in a crash if it happens to run beyond the mapped memory segment. Note that when the area after the loader command list contains zeros or small integers only, the loop will end normally and the problem will go unnoticed. So it happened until now since having a some big value after the header area, falling into command size field is a pretty rare situation. The fix makes sure that the iterator counter gets updated when the segment load (kLCSegment) loader command is found too, and in the same code location so the updates will always go together. Undo the changes in the sanitizer_procmaps_mac.cpp to see the test failing. rdar://101161047 rdar://102819707 Differential Revision: https://reviews.llvm.org/D142164 | 3 年前 | |
[sanitizer] Fix sanitizer procmap test for FreeBSD the ParseUnixMemoryProfile makes sense only on platforms which truly support procfs Reviewers: vitalybuka Reviewed-By: vitalybuka Differential Revision: https://reviews.llvm.org/D156628 | 2 年前 | |
[sanitizer] Fix warning on windows Return value is not used anyway as PTHREAD_JOIN is not implemented. | 6 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[NFC][sanitizer] Rename sanitizer_common_range -> sanitizer_range | 2 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[Sanitizer][Apple] Enable sanitizer common unittests for arm64 archs on Apple This patch enables sanitizer common unit tests for arm64 architecture only on apple devices. It also lowers the expected compression ratio for 64 bit machines. Unsure of justification of 130. On apple arm64 we're seeing this number comeout to 128.6 rdar://101436019 Differential Revision: https://reviews.llvm.org/D141170 | 3 年前 | |
[sanitizer_common] Use %p to print addresses (#98578) Pointers print more leading zeroes for better alignment. | 1 年前 | |
[sanitizer_common] Use %p to print addresses (#98578) Pointers print more leading zeroes for better alignment. | 1 年前 | |
[sanitizer_common] Use %p to print addresses (#98578) Pointers print more leading zeroes for better alignment. | 1 年前 | |
Port __sanitizer::StopTheWorld to Windows This also makes the sanitizer_stoptheworld_test cross-platform by using the STL, rather than pthread. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D115204 | 4 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[sanitizers] improve debug output for failed suppression parse (#72066) If a sanitizer suppression file can not be parsed, add the supported suppression types to the error message. See https://github.com/llvm/llvm-project/issues/72060. --------- Co-authored-by: Vitaly Buka <vitalybuka@gmail.com> | 2 年前 | |
[NFC][sanitizer] Return nullptr from PlatformDemangle Use fallback name only on the top level, in Symbolizer::Demangle or DlAddrSymbolizer. This makes PlatformDemangle to be more consistent with SymbolizerTool and the loop in Symbolizer::Demangle which iterates over all availible options. | 2 年前 | |
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license. We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach. Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository. llvm-svn: 351636 | 7 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
[asan][test] Fix tests or mark XFAIL for MinGW target After this change, check-asan-dynamic should pass on x86_64 MinGW target, using the llvm-mingw toolchain. The following is a list of issues fixed: * asan_str_test.cpp: Exclude unintercepted functions on MinGW. * asan_test.cpp: Work around regex limitation of gtest on Windows, which only affects MinGW target because long double has different size to double. * TestCases/Windows/report_after_syminitialize.cpp: Added build command specifically for MinGW. * Other tests: Mark XFAIL for various reasons. Some of them need further investigation. Differential Revision: https://reviews.llvm.org/D147059 | 3 年前 | |
[NFC][sanitizer] Add class to track thread arg and retval We need something to keep arg and retval pointers for leak checking. Pointers should keept alive even after thread exited, until the thread is detached or joined. We should not put this logic into ThreadRegistry as we need the the same for the ThreadList of HWASAN. Reviewed By: thurston Differential Revision: https://reviews.llvm.org/D150104 | 3 年前 | |
[NFC][sanitizer] Clang-format some includes | 3 年前 | |
Revert "Reland "[compiler-rt][test] Heed COMPILER_RT_DEBUG when compiling unittests"" This reverts commit 255c3e3dcb06299aa2365f70817322a8a381c351, which breaks Msan-x86_64-Test. | 3 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 | |
compiler-rt: Rename .cc file in lib/sanitizer_common/tests to .cpp See https://reviews.llvm.org/D58620 for discussion, and for the commands I ran. In addition I also ran for f in $(svn diff | diffstat | grep .cc | cut -f 2 -d ' '); do rg $(basename $f) . ; done and manually updated references to renamed files found by that. llvm-svn: 367467 | 6 年前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 年前 | ||
| 6 年前 | ||
| 4 年前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 2 年前 | ||
| 5 年前 | ||
| 2 年前 | ||
| 1 年前 | ||
| 6 年前 | ||
| 3 年前 | ||
| 2 年前 | ||
| 6 年前 | ||
| 4 年前 | ||
| 6 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 5 年前 | ||
| 6 年前 | ||
| 2 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 4 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 4 年前 | ||
| 3 年前 | ||
| 2 年前 | ||
| 6 年前 | ||
| 6 年前 | ||
| 2 年前 | ||
| 6 年前 | ||
| 3 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 4 年前 | ||
| 6 年前 | ||
| 2 年前 | ||
| 2 年前 | ||
| 7 年前 | ||
| 6 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 3 年前 | ||
| 6 年前 | ||
| 6 年前 |