[fedora-arm] Pinging Jon Masters - A koji-compare grep-based Source RPM Searcher Tool !!

Jon Chiappetta Jon.Chiappetta at senecacollege.ca
Thu May 10 05:10:48 UTC 2012


I'm not sure if this is what you wanted but I told the koji-compare script to download and check
each "remote only" source rpm (from primary arch) for some grep search term provided.
It's really really slow but if you want to experiment with it here's a link to the source:

http://142.204.133.82/jon/koji/koji-compare.grep.py

Here's an example of what I ran searching for the atomic ops terms you mentioned in channel earlier:
( you can play around with it if you don't mind my sloppy coding practices which makes lots of calls out to the shell :/ :\ )

$ python koji-compare.grep.py arm f17 '[^0-9A-Za-z](ldrex|strex|swp|dmb) ' 2> /dev/null | tee /tmp/kc.grep.log

only remote: ClanLib06-0.6.5-23.fc17
only remote: GtkAda-2.18.0-3.fc17
only remote: LuxRender-0.8.0-13.fc17
only remote: Macaulay2-1.4-4.fc17
only remote: Pixie-2.2.6-7.fc17
only remote: PragmARC-20060427-14.fc17
only remote: R-RScaLAPACK-0.6.1-9.fc17
only remote: R-bigmemory-4.2.11-3.fc17
            "swp %0, %1, [%2]":
/tmp/kc.tmp/bigmemory/inst/include/boost/smart_ptr/detail/spinlock_gcc_arm.hpp
only remote: ScientificPython-2.8-15.fc17
only remote: YafaRay-0.1.1-5.fc17
only remote: acpid-2.0.16-1.fc17
...
only remote: bless-0.6.0-8.fc17
only remote: blktap-2.0.90-5.git20111216.62de90d.fc17
only remote: bolzplatz2006-1.0.3-18.fc17
only remote: boo-0.9.4.9-4.fc17
only remote: boost141-1.41.0-2.fc17
            "swp %0, %1, [%2]":
/tmp/kc.tmp/boost-1.41.0.cmake0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp
        unsigned char swp = exceptions_;
/tmp/kc.tmp/boost-1.41.0.cmake0/boost/format/format_implementation.hpp
only remote: bunny-0.93-12.fc17
only remote: byzanz-0.3-0.5.fc17
only remote: cabal-dev-0.9.1-1.fc17
only remote: cardpeek-0.7-3.fc17
...
only remote: coccinelle-1.0.0-0.rc9.6.fc17
only remote: compat-gcc-296-2.96-144
        swp     %2,%1,[%3]
        swp     %2,%1,[%3]
        swp     %0,%3,[%2]
        swp     %0,%2,[%1]
        swp     %1,%3,[%2]
/tmp/kc.tmp/gcc-2.96-20000731/libstdc++-v3/config/cpu/arm/bits/atomicity.h
only remote: compat-gcc-32-3.2.3-68.3
        "swp     %2, %1, [%3] \n\t"
        "swp     %2, %1, [%3] \n\t"
        "swp     %2, %1, [%3] \n\t"
        "swp     %2, %1, [%3] \n\t"
        "swp     %0, %3, [%2] \n\t"
        "swp     %0, %2, [%1] \n\t"
        "swp     %1, %3, [%2] \n\t"
        "swp     %1, %3, [%2] \n\t"
/tmp/kc.tmp/gcc-3.2.3-20040701/libstdc++-v3/config/cpu/arm/bits/atomicity.h
          __asm__ __volatile__("swp %0, %1, [%2]"
/tmp/kc.tmp/gcc-3.2.3-20040701/boehm-gc/include/private/gc_locks.h
only remote: compat-gcc-34-3.4.6-24.fc17
          __asm__ __volatile__("swp %0, %1, [%2]"
/tmp/kc.tmp/gcc-3.4.6-20060404/boehm-gc/include/private/gc_locks.h
only remote: condor-7.7.5-0.2.fc17.2
only remote: coq-8.3pl3-2.fc17
only remote: coredumper-1.2.1-10.fc12
...
only remote: flterm-1.0-1.rc3.fc17.1
only remote: fontmatrix-0.9.99-3.r1218.fc17
only remote: fpc-2.6.0-1.fc17
        shm_swp : dword;
/tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/packages/libc/src/bshmh.inc
  ldrex r1, [r0]
  strex r2, r1, [r0]
  swp r2, r1, [r3]
  ldrex r1, [r0]
  strex r2, r1, [r0]
  swp r2, r1, [r3]
// swp is deprecated on ARMv6 and above
  ldrex r2, [r0]
  strex r3, r1, [r0]
  swp r1, r1, [r0]
  ldrex r2, [r0]
  strex r3, r12, [r0]
  swp r2, r2, [r3]
  ldrex    r3, [r0]
  swp r3, r3, [r12]
/tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/rtl/arm/arm.inc
  ldrex r2, [r3]
  ldrex r2, [r3]
  ldrex r2, [r3]
  ldrex r2, [r3]
  ldrex r2, [r12]
/tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/rtl/arm/thumb2.inc
    function WinSetMultWindowPos(hab : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl;
    function WinQueryWindowPos(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl;
    function WinGetMinPosition(hwnd : cardinal;var _swp : TSWP;var pptl : POINTL) : longbool; cdecl;
    function WinGetMaxPosition(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl;
    function WinSaveWindowPos(hsvwp : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl;
    function WinSetMultWindowPos(hab : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl;external 'pmwin' index 863;
    function WinQueryWindowPos(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl;external 'pmwin' index 837;
    function WinGetMinPosition(hwnd : cardinal;var _swp : TSWP;var pptl : POINTL) : longbool; cdecl;external 'pmwin' index 755;
    function WinGetMaxPosition(hwnd : cardinal;var _swp : TSWP) : longbool; cdecl;external 'pmwin' index 754;
    function WinSaveWindowPos(hsvwp : cardinal;var _swp : TSWP;cswp : cardinal) : longbool; cdecl;external 'pmwin' index 943;
/tmp/kc.tmp/fpcbuild-2.6.0/fpcsrc/rtl/os2/pmwin.pas
only remote: frama-c-1.7-3.fc17
only remote: freefem++-3.12-1.fc17
    swp = wrd[3];
    swp = wrd[2];
        swp = wrd[7-i];
/tmp/kc.tmp/freefem++-3.12/src/femlib/libmesh5.c
        swp = wrd[3];
        swp = wrd[2];
                swp = wrd[7-i];
/tmp/kc.tmp/freefem++-3.12/src/libMesh/libmesh5.c
only remote: fritzing-0.7.1b-1.fc17
            "swp %0, %1, [%2]":
/tmp/kc.tmp/fritzing-0.7.1b.source/src/lib/boost_1_43_0/boost/smart_ptr/detail/spinlock_gcc_arm.hpp
only remote: frysk-0.4-35.fc17
...
only remote: openalchemist-0.4-5.fc17
only remote: openmpi-1.5.4-5.fc17.1
       ldrex   r3, [r0]
       strex   r12, r2, [r0]
       ldrex   r3, [r0]
       strex   r12, r2, [r0]
       ldrex   r3, [r0]
       strex   r12, r2, [r0]
       ldrex   r2, [r0]
       strex   r3, r2, [r0]
       ldrex   r2, [r0]
       strex   r3, r2, [r0]
/tmp/kc.tmp/openmpi-1.5.4/opal/asm/base/ARM.asm
                         "1:  ldrex   %0, [%2]        \n"
                         "    strex   %1, %4, [%2]    \n"
                         "1:  ldrex   %0, [%2]        \n"
                         "    strex   %1, %0, [%2]    \n"
                         "1:  ldrex   %0, [%2]        \n"
                         "    strex   %1, %0, [%2]    \n"
/tmp/kc.tmp/openmpi-1.5.4/opal/include/opal/sys/arm/atomic.h
only remote: openni-1.3.2.1-3.fc17
only remote: openni-primesense-5.0.3.3-2.fc17
only remote: openoffice.org-diafilter-1.7.0-6.fc15
only remote: openoffice.org-ooolatex-4.0.0-0.11.beta2.fc17
...
only remote: spice-0.10.1-2.fc17
only remote: spice-xpi-2.7-1.fc17
only remote: spicebird-0.7.1-5.fc17
      SWP  swp = { 0 };
/tmp/kc.tmp/mozilla/widget/src/os2/nsWindow.cpp
      WinQueryWindowPos( hwndWarpCenter, &swp );
/tmp/kc.tmp/mozilla/widget/src/os2/nsScreenOS2.cpp
        // dmb - we should get this from a per-host preference,
/tmp/kc.tmp/mozilla/mailnews/imap/src/nsImapProtocol.cpp
  // ### dmb hoo boy, how are we going to do this?
/tmp/kc.tmp/mozilla/mailnews/imap/src/nsIMAPHostSessionList.h
  // ### dmb hoo boy, how are we going to do this?
/tmp/kc.tmp/mozilla/mailnews/imap/public/nsIIMAPHostSessionList.h
    m_newMsgHdr->SetMessageSize(m_position - m_envelope_pos);  // dmb - no longer number of lines.
/tmp/kc.tmp/mozilla/mailnews/local/src/nsParseMailbox.cpp
  // ### dmb UnreadOnly - this is wrong. But didn't seem to matter in 4.x
/tmp/kc.tmp/mozilla/mailnews/base/src/nsMsgDBView.cpp
  s_size = (size * 12) + 10;  // dmb - try to make this allocation get used at least once.
/tmp/kc.tmp/mozilla/mailnews/base/util/nsMsgKeySet.cpp
    Commit(nsMsgDBCommitType::kLargeCommit);      // ### dmb is this a good time to commit?
      rv = MarkHdrRead(pHeader, PR_TRUE, nsnull);   // ### dmb - blow off error?
        rv = MarkHdrRead(pHeader, PR_TRUE, NULL);  // ### dmb - blow off error?
/tmp/kc.tmp/mozilla/mailnews/db/msgdb/src/nsMsgDatabase.cpp
  // ### dmb write me
/tmp/kc.tmp/mozilla/mailnews/news/src/nsNNTPNewsgroupList.cpp
      /*      m_nextState = NEWS_DONE;   */ /* ### dmb - don't really know */
      /*      m_nextState = NEWS_DONE;   */ /* ### dmb - don't really know */
      m_nextState = NEWS_DONE;   /* ### dmb - don't really know */
/tmp/kc.tmp/mozilla/mailnews/news/src/nsNNTPProtocol.cpp
  // avoid extra copying and allocations (did dmb already do this on the trunk?)
/tmp/kc.tmp/mozilla/mailnews/addrbook/src/nsAddrDatabase.cpp
    nssCryptokiObjectAndAttributes **oa, **swp = NULL;
                swp = oa; /* the entry to remove */
                *swp = *oa; /* swap the last with the removed */
/tmp/kc.tmp/mozilla/security/nss/lib/dev/devutil.c
            PSWP swp = (PSWP)wParam;
/tmp/kc.tmp/mozilla/embedding/tests/os2Embed/os2Embed.cpp
only remote: spring-88.0-2.fc17
only remote: spring-installer-20090316-10.fc17
...
only remote: svxlink-11.11.1-4.fc17
only remote: swift-1.0-8.fc17
            "swp %0, %1, [%2]":
/tmp/kc.tmp/swift-1.0/3rdParty/Boost/src/boost/smart_ptr/detail/spinlock_gcc_arm.hpp
        unsigned char swp = exceptions_;
/tmp/kc.tmp/swift-1.0/3rdParty/Boost/src/boost/format/format_implementation.hpp
    __asm__ __volatile__ ("swp %0, %1, [%2]"
/tmp/kc.tmp/swift-1.0/3rdParty/Boost/src/boost/asio/detail/gcc_arm_fenced_block.hpp
only remote: symkey-1.3.0-4.fc13
only remote: synce-connector-0.15.2-5.fc17
...
only remote: tango-2-5.20120215git7aec6a1.fc17
only remote: taoframework-2.1.0-7.fc17
  File /r /x .svn /x *.swp ${PRODUCT_SOURCE}\other\*
  File /r /x .svn /x *.swp ${PRODUCT_SOURCE}\lib\*
  File /r /x .svn /x *.swp ${PRODUCT_SOURCE}\examples\*
/tmp/kc.tmp/taoframework-2.1.0/source/other/win32installer/TaoFramework.nsi
only remote: tbb-4.0-2.20110809.fc17
only remote: tboot-1.7.0-1.fc17
...
only remote: transgui-3.2-7.fc17
only remote: tucnak2-2.31-1.fc13
    f = fopen(filename, "wt"); /* FIXME swp first */
/tmp/kc.tmp/tucnak2-2.31/src/cwdb.c
    f = fopen(filename, "wt"); /* FIXME swp first */
/tmp/kc.tmp/tucnak2-2.31/src/excdb.c
only remote: tuxcmd-0.6.70-7.fc17
only remote: txmpp-0.0.2-3.fc14
...
only remote: vbetool-1.2.1-2.fc17
only remote: vegastrike-0.5.1-2.r1.fc17
                          dumbstruct *dmb ) {
                          dumbstruct *dmb ) {
                          dumbstruct *dmb ) {
/tmp/kc.tmp/vegastrike-src-0.5.1.r1/launcher/saveinterface.cpp
            "swp %0, %1, [%2]":
/tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_45/boost/smart_ptr/detail/spinlock_gcc_arm.hpp
        unsigned char swp = exceptions_;
/tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_45/boost/format/format_implementation.hpp
    __asm__ __volatile__ ("swp %0, %1, [%2]"
/tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_45/boost/asio/detail/gcc_arm_fenced_block.hpp
        unsigned char swp = exceptions_;
/tmp/kc.tmp/vegastrike-src-0.5.1.r1/boost/1_35/boost/format/format_implementation.hpp
only remote: veusz-1.15-1.fc17
only remote: vios-proxy-0.2-1.fc17
...
only remote: xcircuit-3.6.164-3.fc17
only remote: xen-4.1.2-15.fc17
    __asm__ __volatile__("swp %0, %1, [%2]"
/tmp/kc.tmp/xen-4.1.2/tools/ioemu-qemu-xen/qemu-lock.h
            operations. However things like ldrex/strex are much harder so
/tmp/kc.tmp/xen-4.1.2/tools/ioemu-qemu-xen/linux-user/main.c
            case 5: /* dmb */
                            case 0: /* ldrex */
                            case 0:  /*  strex */
                        case 5: /* dmb */
/tmp/kc.tmp/xen-4.1.2/tools/ioemu-qemu-xen/target-arm/translate.c
only remote: xlog-2.0.5-3.fc17
only remote: xmedcon-0.10.7-4.fc17
...
only remote: xsupplicant-2.2.0-4.fc17
only remote: xulrunner-python-2.0-1.20110406hg.fc16
...
only remote: zfs-fuse-0.7.0-2.fc17
only remote: zhu3d-4.2.2-3.fc15


More information about the arm mailing list