On 08/04/16 21:00, John Paul Adrian Glaubitz wrote:
> Since I assume that current 4.4.x kernels already support M7, you should also
> be able to run Debian's sparc64 port since it comes with that kernel.
>
> However, since I have never even seen an M7 in real life, I can't really tell.
>
> You might just try to install it in an Linux LDOM.
>
> Adrian
>
> On Apr 8, 2016, at 8:09 PM, Joe <[email protected]
> <mailto:[email protected]>> wrote:
>
>>     Hi there everyone, I was wondering,/will the Debian SPARC port, as it is
>> now, run on the new SPARC M7 processor that just came out from Oracle?/ I've
>> heard a lot about this processor, and it's supposed to be quite
>> groundbreaking, and I am intrigued. I know this might not be the best place
>> to ask this, but I've scoured the net and can't find an answer.
>>
>>     Thanks so much, looking forward to a reply. I've been following the
>> Debian SPARC mailing lists for several months now and haven't heard anything
>> about the M7 here, so I would love to hear whats up with it.
>>
>> Joe
>>    


Mmmm

well since it's a Friday and it's been a crap week, since karl is suffering
badly from working in the salt mines 24/7, I   went off and pulled down what I
assume to be the current ISO images

    
https://people.debian.org/~glaubitz/debian-cd/2016-03-22/debian-9.0-sparc64-BC-1.iso
    
https://people.debian.org/~glaubitz/debian-cd/2016-03-22/debian-9.0-sparc64-NETINST-1.iso


I didn't have a baremetal T7 box to hand since those are in use for other devel
tasks but I did create a random spare LDOM (think of it conceptually as a xen
instance but for solaris) and starts installing the
*debian-9.0-sparc64-BC-1.iso* image. (note: I'd to manually drop to a shell and
modprobe -v sunvdc and sunvnet). I got most of the way through the installer to
the "Install the base system' task but it blows out there because it gets upset
about signatures and signing keys

      ┌─────┌───────────────┤ [!!] Install the base system 
├───────────────┐────┐
      │     │                                                              │    
│
      │     │                      Debootstrap Error                       │    
│
      │     │ Release file signed by unknown key (key id B4C86482705A2CE1) │    
│
      │ Chec│                                                              │    
│
      │     │     <Go Back>                                 <Continue>     │    
│
      └─────│                                                              │ 
───┘
            └──────────────────────────────────────────────────────────────┘



I believe Rod <[email protected]> hit the same  back at the end of
January but your indicated solution has a caveat,.. no gpg in the install root

    Apr  8 22:49:40 main-menu[172]: INFO: Menu item 'bootstrap-base' selected
    Apr  8 22:49:40 debootstrap: gpgv: Signature made Fri Apr  8 20:02:55 2016
    UTC using RSA key ID 705A2CE1
    Apr  8 22:49:40 debootstrap:
    Apr  8 22:49:40 debootstrap: gpgv: Can't check signature: No public key
    Apr  8 22:49:40 debootstrap:
    Apr  8 22:51:50 base-installer: error: exiting on error
    base-installer/debootstrap-failed
    Apr  8 22:52:01 main-menu[172]: WARNING **: Configuring 'bootstrap-base'
    failed with error code 1
    Apr  8 22:52:01 main-menu[172]: WARNING **: Menu item 'bootstrap-base' 
failed.

/var/log # gpg --keyserver pgp.mit.edu --recv-keys 705A2CE1 ; gpg --armor 
--export 705A2CE1 |apt-key add - && apt-get update
/bin/sh: gpg: not found
/bin/sh: apt-key: not found
/bin/sh: gpg: not found

But on the plus side the kernel is alive and I still have a working shell....

    /var/log # cat /proc/cpuinfo 
    cpu             : SPARC-M7
    fpu             : SPARC-M7 integrated FPU
    pmu             : sparc-m7
    prom            : OBP 4.37.0.build_27 2015/01/07 14:08
    type            : sun4v
    ncpus probed    : 8
    ncpus active    : 1
    D$ parity tl1   : 0
    I$ parity tl1   : 0
    Cpu0ClkTck      : 00000000f65c15b0
    cpucaps         : 
flush,stbar,swap,muldiv,v9,blkinit,n2,mul32,div32,v8plus,popc,vis,vis2,ASIBlkInit,fmaf,vis3,hpc,ima,pause,cbcond,adp,aes,des,camellia,md5,sha1,sha256,sha512,mpmul,montmul,montsqr,crc32c
    MMU Type        : Hypervisor (sun4v)
    MMU PGSZs       : 8K,64K,4MB,256MB,2GB,16GB

    /var/log # uname -a
    Linux bryce-deb 4.4.0-1-sparc64 #1 Debian 4.4.6-1 (2016-03-17) sparc64 
GNU/Linux

Ok thats not gonna fly anytime soon so lets try the
debian-9.0-sparc64-NETINST-1.iso image. Again need to load sunvdc and sunvnet by
hand in the shell before installing but thats just minor problem when using LDM
to create a linux instance (as long as you know about it!)
Ok,.. so far so good,.. now installing packages,...
-parp-

         ┌───────────────┤ [!!] Select and install software ├────────────────┐
         │                                                                   │
         │                     Installation step failed                      │
         │ An installation step failed. You can try to run the failing item  │
         │ again from the menu, or skip it and choose something else. The    │
         │ failing step is: Select and install software                      │
         │                                                                   │
         │                            <Continue>                             │
         │                                                                   │
         └───────────────────────────────────────────────────────────────────┘

    Apr  8 23:18:13 in-target: WARNING: The following packages cannot be
    authenticated!
    Apr  8 23:18:13 in-target:   dash ncurses-bin ncurses-base gcc-5-base
    libgcc1 libstdc++6 libapt-pkg5.0
    Apr  8 23:18:13 in-target:   libapt-inst2.0 apt apt-utils gpgv gnupg
    libpcre3 console-setup-linux
    Apr  8 23:18:13 in-target:   console-setup keyboard-configuration libtinfo5
    libncurses5 libncursesw5
    Apr  8 23:18:13 in-target:   tzdata kmod libkmod2 libdebconfclient0
    bsdmainutils isc-dhcp-common
    Apr  8 23:18:13 in-target:   libslang2 libxapian22v5 vim-tiny vim-common
    Apr  8 23:18:13 in-target: E
    Apr  8 23:18:13 in-target: :
    Apr  8 23:18:13 in-target: There were unauthenticated packages and -y was
    used without --allow-unauthenticated
    Apr  8 23:18:13 in-target:
    Apr  8 23:18:14 kernel: [5207573.026870] ISO 9660 Extensions: RRIP_1991A
    Apr  8 23:18:17 main-menu[172]: WARNING **: Configuring 'pkgsel' failed with
    error code 100
    Apr  8 23:18:17 main-menu[172]: WARNING **: Menu item 'pkgsel' failed.
    Apr  8 23:18:45 main-menu[172]: INFO: Modifying debconf priority limit from
    'high' to 'medium'
    Apr  8 23:18:45 debconf: Setting debconf/priority to medium

    ~ # gpg --keyserver pgp.mit.edu --recv-keys 705A2CE1 ; gpg --armor --export
    705A2CE1 |apt-key add - && apt-get update
    /bin/sh: gpg: not found
    /bin/sh: apt-key: not found
    /bin/sh: gpg: not found

Close but no cigar.
Ok,.. well we have SOMETHING on the disk so lets close out the Silo installation
step...

       ┌──────────┤ [?] Install the SILO boot loader on a hard disk ├──────────┐
      ┌│                                                                       │
      ││                     SILO installation successful                      │
      ││ The SILO boot loader has been successfully installed on your new boot │
      ││ partition, and your system should now be able to boot itself.         │
      ││                                                                       │
      ││     <Go Back>                                          <Continue>     │
      └│                                                                       │
       └───────────────────────────────────────────────────────────────────────┘

Installation complete (but not really)
boot: halt
Program terminated
{0} ok boot bryce-deb
...
SILO Version 1.4.14
boot:
Linux                    LinuxOLD     

endless looping of

    Begin: Running /scripts/local-block ...   lvmetad is not active yet, using
    direct activation during sysinit
      Volume group "bryce-deb-vg" not found
      Cannot process volume group bryce-deb-vg
    done.
    ALERT!  /dev/mapper/bryce--deb--vg-root does not exist.  Dropping to a 
shell!
    Gave up waiting for root device.  Common problems:
     - Boot args (cat /proc/cmdline)
       - Check rootdelay= (did the system wait long enough?)
       - Check root= (did the system wait for the right device?)
     - Missing modules (cat /proc/modules; ls /dev)


at a guess I thik this is because the system is running in an ldm and hasn;t
caught on that it needs to load the sunvdc sunvnet modules
that'll be a udev item

I can't check what's actually been installed
but you'd want something like this
/lib/udev/rules.d/10-sunv.rules:

    # Theory
    # Linux under solaris's ldm exposes a pile of /devices/channel-devices/v*
    # devices. The drivers should not be reloaded as that would likely
    # crash the system.
    # If the vio subsystem exists, we check for an environment var (sunv_ran)
    # if it doesn't exist or does not have the value '1' then we look for
    # a glob match for each driver,.. should we find one we set sunv_ran to
    # '1' permanently using ':=' and load the associated module
    #

    SUBSYSTEM!="vio", ENV{sunv_ran}!="1", GOTO="vio_end"
    DEVPATH=="/devices/channel-devices/vnet-*", ENV{sunv_ran}:="1",
    RUN+="/sbin/modprobe -b sunvnet"
    DEVPATH=="/devices/channel-devices/vdc-*", ENV{sunv_ran}:="1",
    RUN+="/sbin/modprobe -b sunvdc"
    LABEL="vio_end"

Lets start up in rescue mode and see if that's whats happening.

                 │  Execute a shell in /dev/bryce-deb-vg/root         │
    # cd /lib/udev/rules.d
    # grep sunv *
    #

yeap,.. no sunv* modules hence the initrd is probably the same
root@bryce-deb:/boot# cat initrd.img-4.4.0-1-sparc64-smp | zcat | cpio --list |
grep udev/\rules.d

    lib/udev/rules.d
    lib/udev/rules.d/60-persistent-storage-dm.rules
    lib/udev/rules.d/55-dm.rules
    lib/udev/rules.d/80-net-setup-link.rules
    lib/udev/rules.d/56-lvm.rules
    lib/udev/rules.d/50-firmware.rules
    lib/udev/rules.d/69-lvm-metad.rules
    lib/udev/rules.d/75-net-description.rules
    lib/udev/rules.d/80-drivers.rules
    lib/udev/rules.d/60-persistent-storage.rules
    lib/udev/rules.d/50-udev-default.rules


BUT keep in mind this is a T7-1 and that the kernel is runnniing, I have a shell
and I can almost do stuff 8)
So,.. the answer to your original question is ... "'kinda' we need to make a
tweak for next ISO for LDM abusers"

Karl may followup with a baremetal attempt.

Reply via email to