1. 15 Feb, 2019 5 commits
  2. 14 Feb, 2019 2 commits
  3. 13 Feb, 2019 1 commit
  4. 12 Feb, 2019 2 commits
    • Leigh B Stoller's avatar
      Fixes to previous revision. · 74e3d7c0
      Leigh B Stoller authored
      74e3d7c0
    • Leigh B Stoller's avatar
      Recovery mode: · bde6c94d
      Leigh B Stoller authored
      * Add a new Portal context menu option to nodes, to boot into "recovery"
        mode, which will be a Linux MFS (rather then the FreeBSD MFS, which
        99% of user will not know what to do with).
      
      * Plumb all through to the Geni RPC interface, which invokes node_admin
        with a new option, to use the recovery mfs nodetype attribute.
      
      * recoverymfs_osid is a distinct osid from adminmfs_osid, we use that in
        the CM to add an Emulab name space attribute to the manifest, that
        tells the Portal that a node supports recovery mode (and thus gets a
        context menu option).
      
      * Add an inrecovery flag to the sliver status blob, which the Portal
        uses to determine that a node is currently in recovery mode, so that
        we can indicate that in the topology and list tabs.
      bde6c94d
  5. 11 Feb, 2019 3 commits
  6. 08 Feb, 2019 10 commits
  7. 07 Feb, 2019 2 commits
  8. 04 Feb, 2019 5 commits
  9. 01 Feb, 2019 5 commits
  10. 31 Jan, 2019 1 commit
    • David Johnson's avatar
      Make Linux ipod module use multi-hook functions instead of single-hook wrappers. · 6d85b54d
      David Johnson authored
      Kernels built with a bare CONFIG_NETFILTER and the (relatively) new
      CONFIG_TRIM_UNUSED_KSYMS (like our initramfses) have a high probability
      of the nf_(un)register_net_hook functions being elided by the unused,
      exported symbol trim pass.
      
      So, move to using the base, non-wrapper functions (which can accept
      multiple hooks) instead, since those aren't going to be elided.
      6d85b54d
  11. 30 Jan, 2019 1 commit
  12. 29 Jan, 2019 3 commits
    • David Johnson's avatar
      Move emergency_restart call out of bh in Linux ipod module on aarch64/powerpc64. · 4a801b22
      David Johnson authored
      Calling emergency_restart directly from the softirq/bh ipod icmp handler
      has a history of causing panics prior to the intended shutdown on both
      aarch64 and powerpc64.  The panics didn't inhibit the intended reboot,
      but on OPAL-booted ppc64le, were very noisy, because each "hyperthread"
      cpu attempted a dealloc of the irq handler from within the handler, so
      the console got a noisy stack trace for each thread.
      
      So now if IPOD_QUEUE_RESTART is defined (and it is by default on aarch64
      and powerpc64), we move the call to emergency_restart into a dedicated,
      preallocated workqueue thread, whose sole purpose is to (eventually)
      reboot the machine.  Wasteful, but we don't want to need to initialize
      anything, or use a shared workqueue, if an IPOD is really necessary, at
      IPOD time.
      4a801b22
    • David Johnson's avatar
      Add GPT support to Linux slicefix. · f8533dad
      David Johnson authored
      This replaces the hardcoded partition length-based detection of which
      MBR "version" is on disk, when deciding whether or not to rewrite the
      MBR/GPT.  Now we just check the cited MBR/GPT version file, and use that
      length to compare the first partition length.
      
      We also prefer partprobe if it's available, rather than fdisk, for
      forcing a rescan of the disk partition tables.
      f8533dad
    • David Johnson's avatar
      3187f1e1